JVM的垃圾回收机制,在内存充足的情况下,除非你显式的调用System.gc(),否则不会进行垃圾回收;在内存充足的情况下垃圾回收会自动运行。 一、引用计数算法 1.定义:引用计数算法会给对象添加一个引用计数器,每当有一个地方引用他的时候,计数器就加1;当引用失效的时候计数器值就减1。当计数器为0的 ...
分类:
编程语言 时间:
2019-12-15 10:22:16
阅读次数:
110
类的生命周期,从.class文件被类加载器加载后。。直到被GC销毁。 可以从多个角度看,分析。 ...
分类:
其他好文 时间:
2019-12-14 23:17:26
阅读次数:
132
A题: B题:模拟就完事儿 C题:乱搞前缀 cpp include include include include include include include include include include include include // include include pragma GC ...
分类:
其他好文 时间:
2019-12-14 20:45:04
阅读次数:
78
前言 在一次聚会中,我和一个腾讯大佬聊起了池化技术,提及到java的线程池实现问题,我说这个我懂啊,然后巴拉巴拉说了一大堆,然后腾讯大佬问我说,那你知道线程池有什么缺陷吗?我顿时哑口无言,甘拜下风,所以这次我再回来思考一下线程池的实现原理 源码分析 ThreadPoolExecutor构造器 1. ...
分类:
编程语言 时间:
2019-12-13 23:15:29
阅读次数:
83
转:https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels Trace - Only when I would be "tracing" the code and trying to find ...
分类:
其他好文 时间:
2019-12-12 17:54:01
阅读次数:
101
概念:内存泄露:内存泄露就是对象引用消失了,对象内存却没有被回收。 java是自动管理内存的,通常情况下程序运行到稳定状态,内存大小也达到一个基本稳定值,但是内存泄露导致GC不能回收泄露的垃圾,内存不断变大,最终超出了内存界限,进而程序抛内存控制的Exception(说法应该不对,java只有Out ...
分类:
其他好文 时间:
2019-12-11 23:19:21
阅读次数:
94
出现该问题的原因是,缺少插件,传送门 下载之后, 解压后把对应jar包放置对应的lib和lib/ext目录下,重启Jmeter option(选项)-->plugins manage 会看到如下图 选择 available plugins ,搜索json,然后安装相关,重启,即可 ...
分类:
Web程序 时间:
2019-12-11 17:15:42
阅读次数:
256
JVM参数调优总结 在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标: GC的时间足够的小 GC的次数足够的少 发生Full GC(新生代和老年 ...
分类:
其他好文 时间:
2019-12-10 09:13:56
阅读次数:
103
高级语言C#中引以为傲的GC(垃圾回收器)负责释放垃圾对象占用的内存。 微软允许操作内存,但不支持这样做,扰乱GC。 使用C#中的指针即可,使用unsafe告诉编译器此段为不安全代码,即可使用*或者&来操作内存。 还可以使用DllImport导入C/C++写的DLL接口,C#中可以使用IntPtr对 ...
在生产上进程需要分析jvm运行情况,今天分享几个自己常用的命令,持续更新,欢迎补充 1.jps jstack l {pid} jstack.log 查看线程快照信息 2.jps jmap heap {pid} 查看gc快照信息 jmap dump:format=b,file=dump.bin {pi ...
分类:
编程语言 时间:
2019-12-09 01:45:48
阅读次数:
133