
Java底层实现
Mr-Obama
You will always be able to make more money But you cannot make more time
展开
-
Java中String、StringBuffer和StringBuilder的区别
java中String、StringBuffer、StringBuilder的区别java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道st转载 2017-07-19 11:34:17 · 256 阅读 · 0 评论 -
jvm类加载机制
java类的加载机制 1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并转载 2017-07-19 11:01:43 · 326 阅读 · 0 评论 -
JVM内存结构
JVM内存结构 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。 先看一张图,这张图能很清晰的说明JV转载 2017-07-19 15:42:50 · 268 阅读 · 0 评论 -
JVM内存管理和GC机制
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因转载 2017-08-03 17:57:10 · 487 阅读 · 0 评论 -
jvm垃圾收集算法
文章目录1. 判断对象是否存活1.1. 可达性分析算法2. 垃圾收集算法2.1. 标记-清除算法2.2. 复制算法2.3. 标记-复制算法3. 垃圾收集器3.1. CMS收集器3.2. G1收集器4. 内存分配与回收策略4.1. 参考4.2. 捐赠判断对象是否存活可达性分析算法通过一系列称为”GC Roots”的对象作为起点,转载 2017-08-03 18:19:42 · 429 阅读 · 0 评论 -
Java主动调用GC方法
Java的公有API可以主动调用GC的有两种办法,一个是System.gc();// 或者下面,两者等价Runtime.getRuntime().gc();还有一个是JMX:java.lang.management.MemoryMXBean.gc()作用跟System.gc()也是类似的。MemoryMXBean.gc()和System.gc()的内部实现都是转载 2017-08-03 18:31:07 · 34898 阅读 · 2 评论