加载中
从classloader的变更说起

classloader从1.6到1.7整体分成了两个版本。重点区别就是并行类加载。 1.6版本 protected synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException { …...

2019/01/13 10:03
244
消失的线程

很多小伙伴都问过我一个问题,就是任务线程跑着跑着消失了,而且没有任何异常日志。我都是条件反射式的回复,是不是用了线程池的submit提交任务。而且很大几率对方给予肯定答复。 解决方案,...

2018/12/31 13:45
153
聊聊LinkedHashMap

LinkedHashMap简介 LinkedHashMap是一个根据某种规则有序的hashmap。根据名字,我们也可以看出这个集合是有hash散列的功能的同时也有顺序。hashmap是无法根据某种顺序来访问数据的,例如放入...

2018/11/12 13:55
1.8K
从hashmap说起

说到hashmap我们能想到什么呢 hash hashmap的hash方法极大的避免了hash冲突。他通过高16位和低16位做异或操作。保证了32位都参加运算。 static final int hash(Object key) { int h; return ...

2018/10/26 21:18
130
aqs速读

说起aqs很多人都感觉很头疼,下文就从几个角度了解,让你快速了解aqs。 预热知识 aqs获取锁等主要用的cas以及locksupport。对锁的控制是一个int类型的状态state。例如获取锁就是通过cas把sta...

2018/10/26 14:07
104
jvm误区--动态对象年龄判定

虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可...

2018/09/29 20:01
1.5W
java spi机制

从JDBC说起 java JDBC的代码用起来其实是比较麻烦的,例如下面的例子 String DBDRIVER = "com.mysql.jdbc.Driver"; String DBURL = "jdbc:mysql://localhost:3303/javadata"; String DBUSER ...

2018/08/24 21:59
261
从静态代理到动态代理

java动态代理实现 代理模式

2018/03/12 09:10
1.1K
java线程理解以及openjdk中的实现

java线程实现和linux c线程

2018/03/01 09:11
1.3K
堆在java中的应用--PriorityQueue

堆排序 优先队列 应用场景

2017/07/30 18:56
1.7K
java并发面试常识之ConcurrentLinkedQueue

ConcurrentLinkedQueue Michael & Scott

2017/05/09 13:02
841
java并发面试常识之ArrayBlockingQueue

ArrayBlockingQueue实现的解析

2017/01/25 22:39
6.4K
java直接内存

直接内存 很多一说起直接内存,就会想到堆外内存。但是从概念上说,两者确实不是一回事。 堆外内存,就是堆以外的内存,我们常见的有元数据区,栈空间,还有直接内存,以及jvm作为c++程序,m...

2019/06/23 16:41
182
gc调优我们到底在调整什么

java开发一般都会涉及到jvm调优,其中gc调优是个重点项。那gc调优调整的究竟是什么呢?准确来说是业务。下面围绕这个话题展开 起因 为什么说是业务呢,得从c,c++开始说起,如果说是用c/c++...

2019/06/23 16:38
105

没有更多内容

加载失败,请刷新页面

返回顶部
顶部