Java基础
Pennhhe
对时间有耐心
展开
-
谈谈你对Exception 和 Error的理解
谈谈你对Exception 和 Error的理解1. 审题此题面试官主要想考察你对Java异常处理机制的理解,答题的思路可以从以下几个方面切入Exception 和 Error的共性。Exception 和 Error的差异。针对 Exception 详细谈谈。针对 Error 详细谈谈。2. 面试现场2.1. Exception 和 Error 的共性Exception 和 Error 都继承了Throwable类。Throwable类的实例才能被程序处理(throw catch)。原创 2020-11-30 08:22:02 · 160 阅读 · 0 评论 -
【JVM】02 OOM(OutOfMemoryError)异常
1. Java 堆溢出Java 堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots 和对象之间有可达路径,避免GC回收清除对象。那么在对象数量到达最大堆的容量限制后,就会产生内存异常。public class HeapOOM { static class OOMObject{} public static void main(String[] args) {...原创 2019-05-13 18:22:16 · 69 阅读 · 0 评论 -
【JVM】01.JVM基础
1. JVM的内存模型JVM = 类加载器 + 运行时数据区 + 执行引擎运行数据区:GC 主要针对Java堆合理的内存模型可以使GC的性能更加强大。不必太大的浪费服务器的性能。从而减少阻塞带来的程序的性能的影响。Java 数据保存的位置 堆内存。(调优 原理)JDK1.8 之后 内存结构的改变以及GC策略的改变。三大核心点年轻代伊甸园区存活区$0$1伸缩区...原创 2019-05-11 10:46:19 · 94 阅读 · 0 评论 -
HashMap源码解读
1. HashMap 结构HashMap 基于数组的形式存储节点,出现hash冲突后,以链表的形式存储元素。当链表的长度>8时,裂变为红黑树。2. 重要字段transient Node<K,V>[] table; Hash表结构transient int size; 元素个数,K,V个数int threshold; 下一次增容前的阈值。 超过将会扩容fin...原创 2019-05-24 16:07:30 · 99 阅读 · 0 评论 -
【JVM】02 OOM(OutOfMemoryError)异常
1. Java 堆溢出Java 堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots 和对象之间有可达路径,避免GC回收清除对象。那么在对象数量到达最大堆的容量限制后,就会产生内存异常。public class HeapOOM { static class OOMObject{} public static void main(String[] args) {...原创 2019-05-11 14:27:07 · 90 阅读 · 0 评论 -
【Java】3. Java基础
1. 单例模式1.1 静态内部类public class Singleton(){ private Singleton(){ } private static class T{ private static Single t = new Singleton(); } public static Singleton getInstance(){ return T.t; }}...原创 2019-05-12 15:53:18 · 67 阅读 · 0 评论