
java综合
文章平均质量分 69
liujiahaogood
这个作者很懒,什么都没留下…
展开
-
一个很奇怪的问题
f(equipmentList.size()!=0){ String [] equipIdArray =new String[3]; for (int i = 0; i < equipmentList.size(); i++) { Ele...原创 2011-05-06 16:25:10 · 105 阅读 · 0 评论 -
ConcurrentHashMap之实现细节(转)
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅...原创 2011-05-26 10:36:38 · 127 阅读 · 0 评论 -
java关键字Transient
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 注意static变量也是可以串行化的 首先,让我们看一些Java serialization的代码: public class LoggingInfo implements ...原创 2011-05-26 13:46:56 · 89 阅读 · 0 评论 -
ReentrantLock和内部锁的性能对比【转】
ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,ReentrantLock有更好的性能,并且拥有可轮询和可定时的请求锁等高级功能。这个程序简单对比了ReentrantLock公平锁、ReentrantLock非公平锁以及内部锁的性能,从结果上看,非公平的ReentrantLock表现最好...原创 2011-05-27 16:58:33 · 163 阅读 · 0 评论 -
用ActiveMQ实现JMS
一:ActiveMQ的安装1. 到http://activemq.apache.org/去下载个最新版(我下载的是5.5)2. 解压apache-activemq-5.4.2-bin.tar.gz文件 3. 进入apache-activemq-5.4.2/bin目录 4. 启动ActiveMQ,运行命令“./activemq start” 停止ActiveMQ,运行命令“./acti...原创 2011-05-29 09:13:49 · 97 阅读 · 0 评论 -
HashMap在并发环境下的死循环分析[copy]
今天在看《分布式java应用》这本书的时候看到作者提到HashMap在多线程并发的环境下有可能出现死循环,导致cpu100%的现象,看了下源码结合网上的分析说明下这种可能性。可能出现问题的地方是在扩容的时候view plaincopy to clipboardprint?void resize(int newCapacity) { Entry...原创 2011-05-29 14:53:57 · 109 阅读 · 0 评论 -
安装jdk出现的问题:Error opening registry key'software\Javasoft\Java Runtime Environment
重装系统后重装jdk,装完后在控制台输入java命令,出现了以下错误:Error opening registry key'software\Javasoft\Java Runtime Environment'Error: could not find java.dllError: could not find Java 2 Runtime Environment' 上网搜了一下,只要...2011-06-18 15:01:29 · 804 阅读 · 1 评论