Java
文章平均质量分 93
JAVA
老莫8
这个作者很懒,什么都没留下…
展开
-
【JAVA核心】Java GC机制详解
垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。导读:1、什么是GC2、GC常用算法3、垃圾收集器4、finalize()方法详解5、总结--根据GC原理来优化代码正式阅读之前需要了解相关概念:Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和 2个 Survivor 区域。...原创 2018-10-17 16:30:13 · 91714 阅读 · 8 评论 -
【Java千问】你了解Java内存结构么(Java7、8、9内存结构的区别)
Java内存结构是每个java程序员必须掌握理解的,这是Java的核心基础,对我们编写代码特别是并发编程时有很大帮助。由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。首先,我们回顾一下Java程序执行流程:如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类...原创 2018-10-16 09:08:30 · 54277 阅读 · 9 评论 -
【Java千问】JDK动态代理与CGLib动态代理
导读:1、JDK动态代理原理是什么?为什么不支持类的代理?2、JDK动态代理实例3、CGLib代理原理是什么?4、CGLib代理实例5、JDK动态代理与CGLib代理的区别是什么?6、总结注:阅读本文之前可以先阅读:什么是代理模式?1. JDK动态代理原理是什么?为什么不支持类的代理?jdk动态代理图:利用拦...原创 2018-11-06 19:45:35 · 244 阅读 · 0 评论 -
【Java千问】HashMap之追命5连问
1、HashMap底层实现数据结构?总的来说,HashMap就是数组+链表的组合实现,每个数组元素存储一个链表的头结点,本质上来说是哈希表“拉链法”的实现。HashMap的链表元素对应的是一个静态内部类Entry,Entry主要包含key,value,next三个元素在Jdk1.8中HashMap的实现方式做了一些改变,但是基本思想还是没有变得,只是在一些地方做了优...原创 2019-03-23 10:13:17 · 300 阅读 · 0 评论 -
【Java千问】Java字符串对象与字符串常量池
这里来对Java中的String对象做一个稍微深入的了解。Java对象实现的演进String对象是Java中使用最频繁的对象之一,所以Java开发者们也在不断地对String对象的实现进行优化,以便提升String对象的性能。Java6以及之前版本中String对象的属性在Java6以及之前版本中,String对象是对char数组进行了封装实现的对象,其主要有4个成员成员变量,...原创 2019-12-17 08:39:11 · 363 阅读 · 0 评论