摘要: (1)join方法是可以中断的(2)在线程joiner在另一个线程t上调用t.join(),线程joiner将被挂起,直到线程t结束(即t.isAlive()返回为false)才恢复package thread.join2;class Sleeper extends Thread{ priva... 阅读全文
posted @ 2015-02-08 22:03 沧海一滴 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1. CodePro AnalytixIt’s a great tool (Eclipse plugin) for improving software quality. It has the next key features: Code Analysis, JUnit Test Generati... 阅读全文
posted @ 2015-02-08 22:00 沧海一滴 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理;基本概念堆/... 阅读全文
posted @ 2015-02-08 21:55 沧海一滴 阅读(292) 评论(0) 推荐(0) 编辑
摘要: StringBuilder、StringBuffer和String三者的联系和区别1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x000... 阅读全文
posted @ 2015-02-08 21:54 沧海一滴 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Java线程的生命周期一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正运行其中的程序代码。线程在运行过程中,有以下几个可能的去向:(1)调度器在某个线程的执行过程中将CPU... 阅读全文
posted @ 2015-02-08 21:52 沧海一滴 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Splunk vs. Sumo Logic vs. LogStash vs. GrayLog vs. Loggly vs. PaperTrails vs. Splunk>Storm英文原文:The 7 Log Management Tools You Need To Know日志管理工具有 Splu... 阅读全文
posted @ 2015-02-08 21:51 沧海一滴 阅读(491) 评论(0) 推荐(1) 编辑
摘要: 最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存?在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046,里面提供的这个类也非常实用... 阅读全文
posted @ 2015-02-08 00:06 沧海一滴 阅读(238) 评论(0) 推荐(0) 编辑