- 浏览: 459998 次
- 性别:
- 来自: 杭州
最新评论
-
sbpcx:
发布式Java应用基础和实践 -> 分布式Java应用基 ...
Java执行机制 -
wangyaopeng1992:
同一机器不同线程都会获取锁,有并发问题
基于zookeeper的分布式锁实现 -
icanfly:
我只能说你实现的有严重的并发问题,并没有考虑并发的情况。
基于zookeeper的分布式锁实现 -
aiheng1988:
若多个客户端同时调用tryLock去获取锁,最开始不存在锁的节 ...
基于zookeeper的分布式锁实现 -
Mynameisyuan:
...
基于zookeeper的分布式锁实现
文章列表
http://www.ibm.com/developerworks/cn/java/j-5things13/
之前用到这个,所以就mark一下,原文在 http://testing.etao.com/node/615
背景:
运行测试程序后,top命令发现某个进程(pid)占用cpu达到100%。
查看哪个线程占用最多资源:
ps mp pid -o THREAD,tid,命令查看这个进程下面的所有线程占用情况。
发现线程324占用最多。
具体的代码在
基于dump的本地缓存实现.
本来以为很简单的一次上线,没想到前后弄了差不多一个下午.最主要的问题有三个
问题一 MD5校验不通过
这个问题在daily完全没问题.但是到了线上就悲剧了..刚开始以为是不同机 ...
本人属于前端白痴.但是鉴于没办法的原因,偶尔还是需要写一些js...这里就随便记录一下我踩的坑.
1 Uncaught TypeError: object is not a function
原因是我的id与js的函数名重复了..
2 jquery 里面使用了$ , 和velcotiy 中的冲突了 .然后,就没有然后了..哈哈,漫姐的经验.
3 直接看下面的代码
package executor;
import java.util.concurrent.*;
/**
* Created with IntelliJ IDEA.
* User: ...
package httpclient;
import com.ning.http.client.AsyncHttpProvider;
import com.ning.http.client.Response;
import java.io.*;
import java.util.concurrent.Future;
/**
* User: zhenghui
* Date: 13-8-26
* Time: 上午10:41
*/
public class AsyncHttpClientTest {
public static void mai ...
昨天无聊弄win7的破解,造成早上过来开不了机了...IT建议重装,不够还是按照西瓜说的google了一下,找到了个法子.
用win7的修复工具,修复系统,然后进入命令行模式,运行
写道
Bootrec.exe /FixBoot
..重建一下扇区就OK了
Guava总结4-Cache
- 博客分类:
- Guava
官方文档 https://code.google.com/p/guava-libraries/wiki/CachesExplained
LoadingCache
这种用法,我个人用的比较多.不多说,直接看代码(例子来自官方文档).
LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder()
.maximumSize(1000) //最多1000个
.expireAfterWrite(10, TimeUnit.MINUTES)//写入以后缓存10min.
.remova ...
http://wenku.baidu.com/view/c4bcd963011ca300a6c3909f.html
弄了一个多小时,参考上面的链接。
垄断企业恶心不解释
这里有点坑爹的是,如果你需要修改路由器的配置,那么就需要强制指定IP,比如我的路由器是192.168.1.1,那么就需要强制指定使用 192.168.1.X为本地IP,然后才能登陆到192.168.1.1上去修改路由器配置。修改完了以后再设置回自动获取IP。这里最主要是关闭了路由器的DHCP服务,这样就找不到192.168.1.1的页面了。
还有,我用的是netcore路由器,每次修改了DHCP服务以后必 ...
由于个人还是比较喜欢使用idea ,所以mark的内容也是用idea作为IDE的..这里只是简单的跑一个osgi的helloworld程序.至于osgi的理论性知识,可以到 http://developer.51cto.com/art/200909/154863.htm 查看.感觉写的很不错.
1 我使用的是equinox作为我的osgi framework ,所以,需要首先下载对应的 famework distribution.下载地址是
http://download.eclipse.org/equinox/
我下载的版本为3.8.2,最后的目录结构为
2 创建 ...
深入Java虚拟机- 随笔1
- 博客分类:
- 深入Java虚拟机
最近在看 深入Java虚拟机.基本算是浏览式阅读,不过想着总应该记一点,所以特意开了这么一篇内容.下面的所有内容,都是个人觉得书中有意思的东西,算是一个随笔.既然是随笔,那么就不会如记笔记那般对每一章的内容进行归纳概括(其实我个人也觉得没有必要对书中的每一章进行记录),算是一个个小的知识点的Mark.还有很多是个人的理解(或者引用其他的知识解释),并不是原文的copy 废话到此为止.
.第五章 Java虚拟机
1 方法区
public class Foo {
public static void main(String[] args){
...
Guava总结3-Collections
- 博客分类:
- Guava
在整理Guava Collections部分的时候,发现一篇神文.老实说,我个人想不出需要添加的地方了,直接复制了对应的内容.原文地址
http://www.ibm.com/developerworks/cn/java/j-lo-googlecollection/
Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完 ...
Guava总结2-Preconditions
- 博客分类:
- Guava
1 Preconditions
Preconditions.checkArgument(true);//判断是否为true.否则抛出IllegalArgumentException
Preconditions.checkNotNull(1);//NullPointerException
Preconditions.checkState(true);//老实说,这个与 checkArgument 源代码一致..只是老外为了区分参数还是状态值吧
//还有一些检查数组越界的方法.就不介绍了.个人感觉用处不大.
具体看一下下图就明白了
...
Guava总结1-Optional 介绍
- 博客分类:
- Guava
Guava作为一个牛逼的通用工具类.提供了很多灰常不错的封装方法.可以让代码变得非常优美.一般来说,就是谁用谁知道了..
按照wiki上的顺序,第一个是Optional,主要的功能是解决null值表达寓意的问题.还可以避免null值经常造成的NullPointerException..个人的感觉是,使用增加了一点代码量,提高了一些代码的自有缺陷.
Optional 是一个抽象类,对应的实现有两个,
其中,Absent对应就是空值时候的Optional,而Present是有非空值的Optional..
具体的方法如 ...
今天在github上创建一个工程,与 本地同步,遇到了问题.特此记录一下..
1 在github上创建一个仓库 比如 https://github.com/zhenghui/guava
2 在本地创建maven工程(看自己是否需要是maven工程)..
3 到本地项目目录下 执行
写道
D:\workspace\guava\guava>git initInitialized empty Git repository in D:/workspace/guava/guava/.git/
4 关联github上的仓库.
写道
D:\workspace\gua ...