- 博客(6)
- 收藏
- 关注
转载 gc算法
1、引用计数(reference counting) 原理:此对象有一个引用,则+1;删除一个引用,则-1。只用收集计数为0的对象。 缺点:无法处理循环引用的问题。如:对象A和B分别有字段b、a,令A.b=B和B.a=A,除此之外这2个对象再无任何引用,那实际上这2个对象已经不可能再被访问,但是引用计数算法却无法回收他们。 2、复制(copy
2017-02-16 17:03:38 375
原创 java finalize()方法解析
当垃圾回收器将要释放无用对象的内存时,先调用该对象的finalize()方法。如果在程序终止之前垃圾回收器始终没有执行垃圾回收操作,那么垃圾回收器将始终不会调用无用对象的finalize()方法。在Java的Object祖先类中提供了protected 类型的finalize()方法,因此任何Java类都可以覆盖finalize()方法,在这个方法中进行释放对象所占的相关资源的操作。 Ja
2017-02-14 16:20:38 549
原创 浅析spring中创建的对象如何保证不被回收
浅析spring中创建的对象如何保证不被回收JVM通过可达性分析来判定对象是否存活。这个算法的基本思路就是通过一系列称为 GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为 引用链 ,当一个对象到 GC Roots 没有任何 引用链 相连时,则证明此对象是不可用的。如下图中对象object1、object2、object3、objec
2017-02-13 18:32:08 9089 10
原创 mybatis 批量插入使用序列以及批量更新(Oracle数据库)
insert into MOBILE_RECIPIENT(ID, MOBILE_DETAIL_ID, MOBILE, ERROR, STATUS, CREATE_TIME,CONTENT) select SEQUENCE_MOBILE_RECIPIENT_ID.NEXTVAL ,A.* from ( select #{item.mobileDeta
2017-02-13 15:02:58 2449
转载 Redis增加或删除节点
Redis集群添加节点1:首先把需要添加的节点启动cd /usr/local/cluster/mkdir 7006cp /usr/local/cluster/redis.conf /usr/local/cluster/7006/cd /usr/local/cluster/7006/vi redis.conf##修改redis
2017-02-13 14:32:10 569
转载 jvm内存分配、管理小结
首先是概念层面的几个问题:Java中运行时内存结构有哪几种?Java中为什么要设计堆栈分离?Java多线程中是如何实现数据共享的?Java反射的基础是什么?然后是运用层面:引用类型变量和对象的区别?什么情况下用局部变量,什么情况下用成员变量?数组如何初始化?声明一个数组的过程中,如何分配内存?声明基本类型数组和声明引用类型的数组,初始化时,内存分配机制有什么
2017-02-09 15:17:31 368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人