!dumpheap -stat //检查当前所有托管类型的统计信息 !dumpheap -mt 00007ffdb9386948 -min 200 //查看mt内容 使用!do命令查看一个对象的内容 使用!gcroot 查看一个对象的gc根 !DumpObj /d 0000021975972b48 ...
分类:
数据库 时间:
2019-10-22 13:02:10
阅读次数:
87
参考资料:GC算法分类-https://zhuanlan.zhihu.com/p/41666328 《深入理解java虚拟机》第三章垃圾收集器与内存分配策略 一:GC分代--新生代跟老年代 gc活动空间为堆区域,堆按gc处理方式也可以分为新生代跟老年代。 对象内存分配跟使用的垃圾收集器有关,默认是在 ...
分类:
编程语言 时间:
2019-09-15 17:08:04
阅读次数:
110
一、JVM包含三个内存区:栈内存、堆内存、方法区内存 二、注意点 (1)在MyEclipse中字体是红色的是一个类的名字,并且这个类除了我们自定义的类是JavaSE类库中自带的 (2)其实JavaSE类库中自带的类,例如:String.class\System.class,这些类的类名也是标识符 ( ...
分类:
编程语言 时间:
2019-09-12 10:14:12
阅读次数:
114
安装 首先安装memory_profiler和psutil 在需要分析的函数前面添加装饰器@profile 运行call后的输出: Line Mem usage Increment Line Contents ============================================= ...
分类:
编程语言 时间:
2019-08-30 23:03:05
阅读次数:
119
偷偷和你们说,我搞了一份内部资料,该内部资料共有13张PPT,据作者透露,该PPT至少花了整整1周时间才编写完成,其内容简洁明了,内容深度足够,易于初学者理解,也给深度开发人员分享了不一样的消息队列的玩法。特别重要的是,该架构目前已大面积的稳定应用于生产环境。 ...
分类:
其他好文 时间:
2019-08-29 09:24:44
阅读次数:
81
基本数据类型参数的传递:java中,方法中的所有参数都是“值传递”,也就是“传递的是值的副本”,我们得到的是“原参数的复印件,而不是原件”。因此,值传递不会影响原件。 引用类型参数的传递:传递的是值的副本,但引用类型指的是“对象的地址”,因此,副本和原参数的都指向了同一个地址,改变副本指向地址对象的 ...
分类:
其他好文 时间:
2019-08-10 19:37:04
阅读次数:
99
命令行工具 1. jps JVM Process Status Tool,显示虚拟机进程。 用法 : 参数说明 q:打印进程号 l:打印启动类的全限定名 m:打印启动类的 main 方法入参 v:打印指定的虚拟机参数 V:打印类名 例子 : 、`jps l` 2、jstat JVM statisti ...
分类:
编程语言 时间:
2019-07-27 09:26:47
阅读次数:
92
初次接触 Elasticsearch 的同学经常会遇到分词相关的难题,比如如下这些场景:为什么明明有包含搜索关键词的文档,但结果里面就没有相关文档呢?我存进去的文档到底被分成哪些词(term)了?我自定义分词规则,但感觉好麻烦呢,无从下手如果你遇到过类似的问题,希望本文可以解决你的疑惑。1. 上手让 ...
分类:
其他好文 时间:
2019-07-24 18:00:56
阅读次数:
133
转自:http://blog.csdn.net/aaa2832/article/details/19419679/ 1 内存泄漏的排查方法 1 内存泄漏的排查方法 1 内存泄漏的排查方法 Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用 ...
分类:
其他好文 时间:
2019-07-21 13:51:10
阅读次数:
119
首先需要明白以下几点: 栈空间(stack),连续的存储空间,遵循后进先出的原则,用于存放局部变量。 堆空间(heap),不连续的空间,用于存放new出的对象,或者说是类的实例。 方法区(method),方法区在堆空间内,用于存放①类的代码信息;②静态变量和方法;③常量池(字符串敞亮等,具有共享机制 ...
分类:
编程语言 时间:
2019-07-20 09:40:36
阅读次数:
94