java
文章平均质量分 86
转载的
这个作者很懒,什么都没留下…
展开
-
话说ReferenceQueue
也是几年前写的,在内部邮件列表里发过,在这里保存一下。看到了这篇帖子: 《WeakHashMap的神话》http://www.javaeye.com/topic/587995因为Javaeye回帖还要先做个论坛小测验,所以懒得在上面回复了,在这里说下。以前设计缓存时也曾过用WeakHashMap来实现,对Java的Reference稍做过一些了解,其实这个问题,归根到底,是个J转载 2016-04-09 11:40:31 · 494 阅读 · 0 评论 -
java基本类型
记住java一定要用double,更鼓不变,就算数值不大也要用double。了解java虚拟机的底层会知道,float放在内存中其实是当作double来处理的,它不会比double更节约内存资源,对应的double虚拟机会直接以double形式来进行处理,快速而且精度高,但是如果用float,不但不会节约内存资源,虚拟机为了校验float的精度,会花费更多的系统资源,例如cpu时钟,程序执行步转载 2016-04-15 11:06:28 · 597 阅读 · 1 评论 -
探索 ConcurrentHashMap 高并发性的实现机制
原文地址:http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/java 1.7之前的代码,可能是1.6的简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap转载 2016-04-15 16:00:15 · 402 阅读 · 0 评论 -
深入理解Java内存模型
作者:谢照东链接:https://www.zhihu.com/question/29037280/answer/43136323来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我只是编码界的搬运工--------------------------------------------深入理解Java内存模型(一)——基础并发编程模型转载 2016-04-16 21:19:00 · 3122 阅读 · 2 评论 -
NioEventLoop源码
http://www.lai18.com/content/1473738.html有关NioEventLoop的继承结构如下图:NioEventLoop是Netty的Reactor线程,它的职责如下:1. 作为服务端Acceptor线程,负责处理客户端的请求接入;2. 作为客户端Connecor线程,负责注册监听连接操作位,用于判断异步连接结果;3. 作为IO线转载 2016-05-20 14:22:37 · 803 阅读 · 0 评论 -
深入理解jvm装载约束
网上进行google或者baidu时,以及在使用tomcat或者其它框架时,经常碰到以下的问题:12ava.lang.LinkageError: loader constraint violation: when resolving field XXXXXX have different Class objects fo转载 2016-03-23 16:24:53 · 759 阅读 · 0 评论 -
浅谈ClassLoader
浅谈ClassLoaderJAVA启动后,是经过JVM各级ClassLoader来加载各个类到内存。为了更加了解加载过程,我通过分析和写了一个简单的ClassLoader来粗浅的分析它的原理。JVM的ClassLoader分三层,分别为Bootstrap ClassLoader,Extension ClassLoader,System ClassLoader,他们不是类转载 2016-07-27 23:49:13 · 1907 阅读 · 0 评论 -
JDK1.8 AbstractQueuedSynchronizer的实现分析(上)
深度解析Java 8:JDK1.8 AbstractQueuedSynchronizer的实现分析(上) 作者 刘锟洋 发布于 2014年7月31日http://www.infoq.com/cn/articles/jdk1.8-abstractqueuedsynchronizer前言Java中的FutureTask作为可异步执行任务并可获取执行结果而被大家所熟知。通常可以使用转载 2016-08-06 01:13:05 · 818 阅读 · 0 评论 -
AbstractQueuedSynchronizer的实现分析(下)
原文:http://www.infoq.com/cn/articles/java8-abstractqueuedsynchronizer前言经过本系列的上半部分JDK1.8 AbstractQueuedSynchronizer的实现分析(上)的解读,相信很多读者已经对AbstractQueuedSynchronizer(下文简称AQS)的独占功能了然于胸,那么这次我们通过对另一个工具类:C转载 2016-08-06 01:24:22 · 317 阅读 · 0 评论