摘要:一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PI 阅读全文
posted @ 2015-10-29 14:26 邱明成 阅读(578) 评论(0) 推荐(0) 编辑
摘要:一、问题描述: Ubuntu 10.10版本,同个JDK 1.6版本,启动tomcat后,使用jps无法获取本机Java进程。 二、jps工作原理: 1. java进程启动时,若没有指定 -Djava.io.tmpdir参数,则会默认新建 /tmp/hsperfdata_${user_name} 文 阅读全文
posted @ 2015-10-27 22:00 邱明成 阅读(1602) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal 相关分析,请查看http://wangxinchun.iteye.com/blog/1884228 另外一个必须要提的点是: ThreadLocal在线程池环境下的使用。 比如tomcat 提供的web http请求,一般都有线程池对请求做处理。 这种情况下要注意,并非每次w 阅读全文
posted @ 2015-10-20 13:41 邱明成 阅读(1625) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal用在多线程时保存线程级的局部变量,当我们需要在线程内共享数据时,ThreadLocal屡试不爽,但是ThreadLocal也会有一个问题,当你使用线程池时,线程可能会被重用,所以如果要正确使用ThreadLocal,你必须在每个线程开始前先set 一个空值,以免造成数据混乱 阅读全文
posted @ 2015-10-19 22:49 邱明成 阅读(404) 评论(0) 推荐(0) 编辑
摘要:如下图所示: 组1:如果只有上面的红框,不能真正处理该事件,下次执行select()方法,仍然可以select出来该事件。出现死循环现象。如果只有下面的红框,下次select()结果为0,如果外层循环条件为select()>0,则会导致外层循环直接退出。 组2:同组一。 综上所述,没组的代码必须成对 阅读全文
posted @ 2015-09-28 19:32 邱明成 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1、Socket.getInetAddress(),获取服务端地址。 2、Socket.getPort(),获取服务端端口。 阅读全文
posted @ 2015-09-21 14:41 邱明成 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1、UnknownHostException:host(非ip)无法识,就会报该异常,www.google.com.hk这个虽然也ping不通,但是不会报该错,因为他是一个确实存在的域名.他会报ConnectionException 2、ConnectException:一般是ip或者host或者域 阅读全文
posted @ 2015-09-21 14:31 邱明成 阅读(740) 评论(0) 推荐(0) 编辑
摘要:CXF Interceptor中Phase的先后顺序 CXF Interceptor中Phase的先后顺序 Java代码 org.apache.cxf.phase.PhaseManagerImpl中 final void createInPhases() { int i = 0; inPhases  阅读全文
posted @ 2015-09-14 14:11 邱明成 阅读(379) 评论(0) 推荐(0) 编辑
摘要:B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中; 否则,如果查询关键字比结点 阅读全文
posted @ 2015-09-13 15:25 邱明成 阅读(2852) 评论(0) 推荐(0) 编辑
摘要:网关主要在做内外网对接的时候,做一些事情,做的事情如下: 1、认证:这个没啥说的,主要是是否有权限。 2、协议转换:对于外网来说一般都是http的,但是对于下游来说,可能是各种协议,比如webservice、restful、FTP等等。 3、并发:如果是允许异步的话,可以放到消息中间件里,如果同步的 阅读全文
posted @ 2015-09-11 11:18 邱明成 阅读(215) 评论(0) 推荐(0) 编辑