面经
文章平均质量分 94
张哈大
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【 java 虚拟机知识 第二篇 】
本文系统介绍了Java类加载机制与垃圾回收技术。在类加载方面,详细解析了类初始化过程、对象生命周期、类加载器分类及双亲委派模型的工作原理。在垃圾回收方面,阐述了触发条件、判断方法(引用计数和可达性分析)、主流算法(标记清除、标记整理和复制算法),比较了不同垃圾回收器的特点,并区分了MinorGC、MajorGC和FullGC三种回收类型。文章还重点对比了CMS与G1两种垃圾回收器的差异,包括作用范围、STW时间、内存碎片化处理等方面。通过这两大核心机制的讲解,完整呈现了Java内存管理的实现原理。原创 2025-06-12 08:52:57 · 2204 阅读 · 97 评论 -
【 java 虚拟机知识 第一篇 】
摘要:JVM内存模型主要包括栈、堆、方法区等核心结构。虚拟机栈和本地方法栈为线程私有,存储方法调用信息;堆是所有线程共享的最大内存区域,采用分代回收机制(新生代/老年代);方法区存储类元数据。引用类型(强/软/弱/虚)影响GC行为。内存泄漏(如未关闭资源)和内存溢出(如无限递归)是常见问题。JDK版本演进带来永久代到元空间的改变,字符串池位置也相应调整。理解内存模型有助于优化性能并避免OOM异常。原创 2025-06-09 08:50:42 · 2307 阅读 · 79 评论 -
【 java 集合知识 第二篇 】
本文系统介绍了Java集合框架中的Map和Set实现原理。Map部分详细解析了HashMap的结构、扩容机制、线程安全问题及解决方案(1.7头插法死循环/1.8数据覆盖),对比了不同JDK版本的实现差异(数组+链表/红黑树),并阐述负载因子、哈希冲突处理等核心机制。同时介绍了线程安全的HashTable和ConcurrentHashMap的分段锁/CAS实现。Set部分则说明其通过哈希值比较和equals方法保障元素唯一性的原理。全文通过技术对比(如红黑树与平衡二叉树)和场景分析(多线程问题),深入剖析了集原创 2025-06-06 09:10:04 · 2039 阅读 · 86 评论 -
【 java 集合知识 第一篇 】
本文系统介绍了Java集合框架的核心概念与应用。主要内容包括:1)集合与数组的区别,指出集合长度可变、仅存储引用类型,而数组长度固定、可存储基本类型;2)集合分类,分为有序可重复的List、无序唯一的Set和键值对的Map;3)Collection接口与Collections工具类的区别;4)6种集合遍历方法的特点及适用场景。重点分析了List接口的实现类:ArrayList基于数组实现查询高效,LinkedList基于链表实现增删高效,Vector为线程安全版本。详细阐述了ArrayList的扩容机制(1原创 2025-06-03 08:37:25 · 3136 阅读 · 90 评论 -
【 java 基础问题 第二篇 】
文章系统介绍了Java核心概念,包括对象拷贝(深/浅拷贝实现)、泛型应用、对象创建与回收机制、反射原理、异常处理、Object类方法、字符串类比较、序列化应用和设计模式(代理/适配器)。重点解析了深拷贝的三种实现方式(Cloneable接口、序列化、手动复制),垃圾回收算法(引用计数/可达性分析),以及I/O模型差异(BIO/NIO/AIO)。同时探讨了反射的动态特性、equals()与hashCode()的关联规则,以及高并发场景下NIO的多路复用优势。原创 2025-05-28 08:49:24 · 9831 阅读 · 85 评论 -
【 java 基础知识 第一篇 】
文章从Java平台无关性、面向对象特性和内存管理三大特征入手,系统介绍了Java的优势与劣势。深入讲解了数据类型转换、BigDecimal精度处理、装箱拆箱问题及Integer缓存池机制。在面向对象部分,详细阐述了封装、继承、多态三大特性,分析了重写与重载、抽象类与接口的区别,并解释了静态成员与非静态成员的调用规则。最后讨论了final关键字的用法。全文通过代码示例说明关键概念,帮助读者全面理解Java核心机制。原创 2025-05-25 09:39:42 · 8706 阅读 · 129 评论
分享