摘要: 问题:一般而言,对象首次创建会被放置在新生代的eden区,如果没有gc的介入就不会离开eden区,那么eden区的对象怎么进入老年代呢? 主要有下面三种方式:大对象,长期存活的对象,动态对象年龄判定 1:大对象直接进入老年代。比如很长的字符串,或者很大的数组等,参数-XX:PretenureSize 阅读全文
posted @ 2019-11-15 16:32 留一日白 阅读(942) 评论(0) 推荐(0) 编辑
摘要: Overview 一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神。程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的。本文想讨论的是如何在Java程序里写好日志。 一般来说日志分为两种:业务日志和异常日志,使用日志我们希望能达到以下 阅读全文
posted @ 2019-11-15 16:16 留一日白 阅读(4601) 评论(0) 推荐(0) 编辑
摘要: 1.解压压缩包(如visualvm143.zip) 2.修改etc/visualvm.conf 中的visualvm_jdkhome配置 3.双击bin/visualvm.exe 4.安装插件,可能一次安装不成功,可以多试几下 阅读全文
posted @ 2019-11-15 15:57 留一日白 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.查看特定端口的使用情况:以80端口为例,输入命令 netstat -aon|findstr "80" 2.根据PID号找到对应的程序:以PID是6776为例,输入命令tasklist|findstr "6776" 阅读全文
posted @ 2019-11-15 15:47 留一日白 阅读(2779) 评论(0) 推荐(0) 编辑