- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 使用NMT分析你的java进程到底用了多少内存?
我们分析java程序性能的时候可能会关注我们的进程到底用了多少内存?哪些地方分别用了多少内存呢? jdk提供了一个jcmd的命令工具可以让我们很容易地查询java进程的Native内存使用。(关于Native内存是什么读者可以参考:https://www.ibm.com/developerworks/library/j-nativememory-linux/index.html) NMT介绍可...
2019-01-17 16:14:39 2119
原创 debug jdk的前端编译器javac
javac主要的功能是将.java文件编译成.class文件,在这个过程中包含3个主要的处理分别为,解析与填充符号表,注解处理,分析与生成字节码。今天主要介绍如何在eclipse中debug javac的源码。: 1:首先我们需要下载javac的源码,我这里下载的是openJdk8u:http://hg.openjdk.java.net/jdk8u/jdk8u/langtools/ 2:源...
2019-01-13 13:45:34 506
转载 How to Handle Java Finalization's Memory-Retention Issues
原文地址:http://www.devx.com/Java/Article/30192 Finalization allows you to perform postmortem cleanup on Java objects, but it can delay the reclamation of resources, even if you do not use it explicitly....
2019-01-11 15:28:56 218
转载 JVM各种内存溢出是否产生dump
原文地址:https://blog.csdn.net/stevendbaguo/article/details/51366181 对于java的内存溢出,如果配置-XX:+HeapDumpOnOutOfMemoryError,很明确的知道堆内存溢出时会生成dump文件。但永久代内存溢出不明确是否会生成,今天来做一个实验: 永久代内存溢出,有dump文件。JVM的参数是-XX:PermSize=...
2019-01-10 22:05:14 785
转载 Efficient data transfer through zero copy
原文地址:https://developer.ibm.com/articles/j-zerocopy/ Many Web applications serve a significant amount of static content, which amounts to reading data off of a disk and writing the exact same data bac...
2019-01-09 17:23:40 226
转载 A recap of native memory
原文地址:https://www.ibm.com/developerworks/library/j-nativememory-linux/index.html The Java heap, where every Java object is allocated, is the area of memory you're most intimately connected with when w...
2019-01-09 17:22:25 820
转载 JVM的Heap Memory和Native Memory
原文地址:https://blog.csdn.net/u013721793/article/details/51204001 JVM管理的内存可以总体划分为两部分:Heap Memory和Native Memory。前者我们比较熟悉,是供Java应用程序使用的;后者也称为C-Heap,是供JVM自身进程使用的。Heap Memory及其内部各组成的大小可以通过JVM的一系列命令行参数来控制,在此...
2019-01-09 15:18:36 322
原创 Spring启动步骤
经过无数次debug Spring源码,对spring整体启动过程有了大致了解。因为spring体系太过复杂,我也没用能力把spring讲的面面俱到并且没用错误。要想掌握spring的细节,还需要自己去debug源码。spring的启动方式很很多比如通过springboot配置去启动,或者通过ClassPathXmlApplicationContext context = new ClassPat...
2019-01-02 16:56:19 299
空空如也
websocket 连接 HTTP状态码 500
2017-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人