java
文章平均质量分 76
jiangcan
码农一枚
展开
-
各种垃圾回收器、对象分配内存原则、GC参数
首先谈谈对象内存分配原则:1.大对象或数组直接分配到老生代2.对于一般而言的对象优先分配到Eden区域3.长期存活的对象进入老年代(每新生代GC一次(Minor GC/GC),对象就年龄就增加一岁,直到达到预设的age,然后就移动到老年代。)4.动态年龄规划,通过动态计算,将其移动到老生代。垃圾回收器的种类以及实现方式(主要学习下被人解决问题的思路,核心就是用多线程、单线程来完原创 2013-05-29 15:57:52 · 775 阅读 · 0 评论 -
java内存模型和jvm回收浅谈
首先java虚拟机规范将内存划分为如下几块:1.栈区:该区域主要是存放方法临时变量、函数参数值等。由编译器自动分配释放,在具体方法结束之后由编译器自动释放。2.静态取:部分永久存在于内存中,主要存放一些字符串常量、全局变量等。3.堆区:该区域是分配给程序员控制的区域(其实也是由jvm统一控制),存放一些new的对象和数组,垃圾回收器会不定期查看该区域,然后通过回收机制进行垃圾回收。原创 2013-05-29 10:50:06 · 560 阅读 · 0 评论 -
MINA源码解读(一)
MINA版本:2.0.7题外话:之前去某家互联网公司面试被问及是否使用过mina框架。由于本人所在企业都是使用的自己公司的框架,所以这个东东也只是听过,还没真实践和学习过。 最近工作不太忙,打算读下。需要基础知识:java NIO 。建议读者先了解下NIO方面的知识,对阅读本文有帮助。下面就开始此次旅行。 首先我们由mina自带的example出发。下面就是本地获取的工程源码,通过mave原创 2013-06-20 12:03:17 · 692 阅读 · 0 评论 -
MINA源码解读(二)
前一篇我们大致的拉通了一遍,mina的整个调度过程。今天我们就谈谈贯串整个mina的Session。首先我们看看mina中的session接口:org.apache.mina.core.session.IoSession。接口有如下方法: long getId(); IoService getService(); //IoAcceptor 和 IoConnector 两种IoS原创 2013-06-21 17:34:59 · 782 阅读 · 0 评论