- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Java内存回收算法
标记-清除算法分为标记和清除两个阶段:首先标记处需要回收的对象,在完成标记统一回收所有被标记的对象缺点:效率问题,标记和清除两个过程效率都不高空间问题,标记清除后悔产生大量不连续的内存碎片,导致一些大对象可能无法分配复制算法(商用虚拟机采用的算法)将内存划分成大小相等的两个部分,每次只是用其中的一块,当这一块内存使用完了,将还存活的对象复制到另外一块上,
2017-02-23 14:59:43 428
原创 Java垃圾回收时对对象的标记分析
引用计数法(Java未使用)给对象添加一个引用计数器,对象被引用加一,引用失效时计数器减一可达性分析法(Java虚拟中使用的方法)枚举出根节点,根据根节点向下分析,与根节点有引用关系的视为存活对象,与根节点没有关系则可以回收java引用类型强引用-----指程序代码中普遍存在的,类似Object obj = new Object(),只要强引用存在则
2017-02-23 14:37:28 677
原创 基于maven的spring+mybatis+springMVC框架搭建
项目根据划分成两大部分,core与webapp,技术选型如下:1.maven模块划分ppap-module:父模块,用于组合各模块,package为pomppap-core:系统核心功能,包括用户角色,系统设置等功能,一般情况下不需要更改。package为jarppap-webapp:web应用,包括静态文件css,js等及controller和jsp,依赖core,packa
2017-02-21 15:19:21 321
原创 Mysql部分参数配置
可以使用命令查看mysql的运行期间的一些统计命令如下 show status;back_log要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内
2017-02-20 19:17:37 372
原创 JVM对象的创建与访问
对象创建的两种方法:指针碰撞:指针碰撞的前提条件是java堆内存是绝对规整的,所用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,分配内存就是将指针想空闲区域移动一个与对象内存相等的区域。空闲列表:虚拟机维护一个列表,记录那些内存是可用的,在分配的时候找到一块大小足够用的内存分配给对象。采用哪种内存分配方式创建对象取
2017-02-20 19:16:29 659
原创 Java虚拟机运行时内存区域
Java运行数据区域:方法区堆虚拟机栈本地方法栈程序计数器方法区域堆为内存共享区域,虚拟机栈、本地方法栈和程序计数器为线程私有方法区:存储被虚拟机加载类的信息、常量、静态变量、即时编译器编译后的代码数据等。运行时常量池:Class文件除了有类的版本、字段、方法、接口等描述信息外,还有一项是常量池,用于存放编译期生成的字
2017-02-20 19:14:12 293
springboot1.x整合elasticsearch5.x
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人