04 2018 档案
摘要:什么是压缩指针: 通常64位JVM消耗的内存会比32位的最多会多用1.5倍,这是因为对象指针在64位架构下,对象指针长度会翻倍。 对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。 幸运的是,从JDK 1.6 update14开始, 64 bit
阅读全文
摘要:如何获取JavaGC日志 用动态命令查看: jstat -gc 1262 2000 20 每隔20秒输入一次日志,总共输入20次 设置GC参数打印出日志 -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -XX:+PrintGCTimeStamps
阅读全文
摘要:jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 命令格式:jps [options] [hostid] option参数: -l : 输出主类全名或jar路径 -q : 只输出LVMID -m : 输出JVM启动时传递给main()的参数 -v
阅读全文
摘要:Eclipse版本:Version: Mars.2 Release (4.5.2) 1、从官网下载MAT Memory Anlysis Tool http://www.eclipse.org/mat/downloads.php 2、解压zip文件到eclipse的安装目录 3、新建mat.link文
阅读全文
摘要:¤ 查看本地分支: git branch ¤ 修改分支名称:git branch -m 原名 新名 ¤ 查看所有远程分支和本地分之: git branch -a 用git remote prune origin 清除branch -a的无用分支 ¤ 创建分支: git branch test 或者
阅读全文
摘要:一、对象已死么? 判断一个对象是否存活一般有两种方式: 1、引用计数算法:每个对象都有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1。计数为0时可以回收。(无法解决循环依赖问题) 2、可达性分析算法(Reachability Analysis):从GC Roots开始向下搜索,搜索所走
阅读全文
摘要:控制参数: -Xms设置堆的最小空间大小。 -Xmx设置堆的最大空间大小。 -Xmn这只新生代的空间大小。(for jdk 1.4 or later) -XX:NewSize设置新生代最小空间大小。(for jdk 1.3/1.4) -XX:MaxNewSize设置新生代最大空间大小。(for jd
阅读全文