Java
lghuntfor
write code, change world
展开
-
一套基于模版的代码生成器
Generator-Code 一套基于模版的代码生成器, 可以通过模版文件, 生成任意代码获取代码Github: git clone https://github.com/lghuntfor/generator-code.gitGitee: git clone https://gitee.com/lghuntfor/generator-code.git快速开始执行命令cd generator-codemvn package -Dma原创 2020-11-15 22:07:32 · 748 阅读 · 0 评论 -
Jvm垃圾回收算法
JVM垃圾回收算法: 标记清除法, 复制算法, 标记压缩法, 分代算法原创 2016-03-31 03:25:18 · 530 阅读 · 0 评论 -
Java对象的引用方式(强引用, 软引用, 弱引用, 虚引用)
1, 强引用: 特点: (1)强引用可以直接访问对象 (2)强引用所指的对象, 在任何时候都不会被系统回收, 虚拟机宁愿抛出OOM异常, 也不会回收强引用的对象 (3)强引用可能导致内存泄漏 –例: User user1 = new User(); User user2=user1; 此时user1和user22, 软引用:(可被回收的引用) 特点:(原创 2016-04-04 14:06:33 · 483 阅读 · 0 评论 -
Jvm以及Jvm性能参数优化
一,Java虚拟机基本结构: 类加载子系统: 负责从文件系统或者网络中加载Class信息方法区: 有时也称为永久区, 用于存放加载的类信息, 以及存放运行时常量池(包括字符串和数字常量, 这部份常量信息是Class文件中常量池部分的内存映射), java8开始称为元数据区, 设置参数也有所不一样Java堆: 虚拟机启动时建立, 是Java程序最主要的内存工作区域, 几乎所有对...原创 2016-04-03 22:53:48 · 6810 阅读 · 0 评论 -
Jvm垃圾回收器详细
1, 串行回收器1.1, 新生代串行回收器 (1)特点: –它仅仅使用单线程进行垃圾回收 –它是独占式的垃圾回收 –进行垃圾回收时, Java应用程序中的线程都需要暂停(Stop-The-World) –使用复制算法 –适合CPU等硬件不是很好的场合 (2)设置参数: -XX:+UseSerialGC 指定新生使用新生代串行原创 2016-04-03 23:33:12 · 8950 阅读 · 1 评论 -
JDK源码之String,StringBuffer,StringBuilder分析
String,StringBuffer,StringBuilder之间的对比:特性StringStringBufferStringBuilder可继承性类由final修饰,不能被继承可被继承可被继承底层结构由final修饰的char[]动态的char[]动态的char[]实现的接口Serializable, Comparable, CharSeq...原创 2019-03-10 16:09:13 · 285 阅读 · 0 评论