JAVA
文章平均质量分 91
Donald_Draper
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深刻理解IdentityHashMap
; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public boolean equals(Obje2016-09-22 16:34:00 · 152 阅读 · 0 评论 -
深入理解Collections的unmodifiableMap(Map map)方法
原创 2016-09-23 08:40:29 · 728 阅读 · 0 评论 -
JVM,ConcurrentMarkSweep垃圾回收器实战分析
gc:E:\gc.log新生代垃圾回收器:PS Scavenge旧生代垃圾回收器:PS MarkSweep图1:VisualVM监视图[img]http://dl2.iteye.com/upload/attachment/0120/5499/5a465192-07e9-348b-87d0-9da62e23e461.png[/img]图2:Jconsole监视图[img]http://dl2.iteye.com/upload/attachment/0120/5501/b182016-10-11 18:37:41 · 588 阅读 · 0 评论 -
Java Stack用法
法而来Deque(双端队列)比起Stack具有更好的完整性和一致性,应该被优先使用,Stack本身通过扩展Vector而来,而Vector本身是一个可增长的对象数组( a growable array of objects)那么这个数组的哪里作为Stack的栈顶,哪里作为Stack的栈底?查看Stack源码://Stack[code="java"]public class Stack extends Vector{ public Stack() {2016-10-13 09:58:30 · 155 阅读 · 0 评论 -
Java动态代理
14/0801/14/1073512_398598312.shtml[/url]java动态代理(JDK和cglib):[url]http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html[/url]在用Spring AOP的时候,始终不明白,其中的原理,今天一探究竟,其实Spring AOP用的就是java动态代理,今天我们来看一下java动态代理,首先看一下静态代理定义接口:[code="java"]pa原创 2016-12-01 10:49:39 · 103 阅读 · 0 评论 -
java虚拟机内存查看相关命令
监测工具用法简介:[url]http://blog.youkuaiyun.com/feihong247/article/details/7874063[/url]linux下查看虚拟机的状态:[url]http://blog.sina.com.cn/s/blog_472b9eb20100nhy5.html[/url]JVM:查看java内存情况命令:[url]http://www.cnblogs.com/zzck/archive/2016/07/26/5707168.html[/url]查看JAVA状态的命2017-02-23 20:03:49 · 656 阅读 · 0 评论 -
VIsualVM与MemoryAnalyzer分析堆内存过程
JVM进程界面如下:[img]http://dl2.iteye.com/upload/attachment/0123/3313/f8206729-4629-3aa1-b842-e3d83a68811a.png[/img]启动增量更新线程在吃掉1.3G左右内存的时候Dump堆内存,快照如下:[img]http://dl2.iteye.com/upload/attachment/0123/3315/9c62eaf3-a2d1-3579-8d1a-c738bbe6c458.pn2017-02-25 14:06:25 · 370 阅读 · 0 评论 -
ThreadLocal解析
名,主要是保证每个线程的数据源相互独立,互不干扰。ThreadLocal声明的变量保证每个线程拥有一个独立的副本;以前的无论是Redis还是ActiveMQ系列篇中,凡是有数据源事务关联的我们都看到ThreadLocal,主要是保证每个线程的事务独立性,避免事务交叉。今天我们就来看看ThreadLocal源码。//ThreadLocal[code="java"]package java.lang;import java.lang.ref.*;import java.u2017-04-08 15:36:36 · 174 阅读 · 0 评论 -
Reference定义(PhantomReference,Cleaner)
2017-04-28 17:24:46 · 386 阅读 · 0 评论
分享