03 2020 档案
摘要:在以往的教科书中说java是采用引用计数算法来决定gc的。 简单描述下引用计数算法:给对象添加一个引用计数器。每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用的。 但现在较新的gc采用的是可达性分析算法。这个算法的基本思路是通过一系列的称
阅读全文
摘要:java堆大小设置自然是用初始值(-Xms N设置)和最大值(-Xmx N设置)。 如果设置过小,会增加gc的次数,内存溢出的概率也会升高。 官方建议初始和最大Java堆大小命令行选项-Xms和-Xmx的值应设置为旧空间的实时数据大小的三到四倍。
阅读全文
摘要:最近在整理docker-compose内存的问题,写了一个模板,供大家参考。 version: '2.3'services: test: #服务名称 container_name: zidingyi#容器名称 image: centos:latest volumes: - "./ceshi:/ces
阅读全文
摘要:在性能调试和生产环境中,工作到一定时间的不可避免会碰到使用jdk的命令行工具来查看一些东西。 先简述要讲的工具意义。 名称 主要作用 jps 显示制定系统内所有的HotSpot虚拟机进程 jstat 用于收集HotSpot虚拟机各方面的运行数据 jinfo 显示虚拟机配置信息 jmap 用于生成虚拟
阅读全文
摘要:在生产环境中,使用继承无非两种情况,1.增加选定框架的某个核心类的核心方法2.引用框架或网络流程,增加自己的方法。 继承在java中只能是单继承,它提高了代码的复用性。
阅读全文
浙公网安备 33010602011771号