
【Java基础知识总结】
文章平均质量分 93
Java学习笔记&心得,包含JavaSE以及高级特性内容
来自梦里的一条鱼
欢迎访问个人Blog主页:https://blog.haipeng-lin.cn/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java基础知识总结 | 第二篇】一篇文章读懂HashMap(存储、扩容、初始化过程)
HashMap 是 Java 中最常用的数据结构之一,它提供了快速的查找、插入和删除操作,可以满足大多数情况下的需求。然而,要深入理解 HashMap 的内部实现和工作原理并不是一件容易的事情。本篇文章旨将围绕HashMap的特点、通过源码解读HashMap的存储过程、扩容过程、初始化,来深入解读 HashMap,包括其内部结构、工作原理、常见的使用场景以及性能优化等方面。原创 2024-03-01 11:00:51 · 1676 阅读 · 0 评论 -
【Java基础知识总结 | 第一篇】Java集合类使用总结(List、Set、Map接口及常见实现类)以及常见面试题
Java系列第六篇文章主要围绕集合类使用总结展开,介绍了Collection、List、Set、以及Map等接口的特点,以及各接口下常见的实现类,如ArrayList、HashSet、HashMap,并分别给出了各自实现类在存储对象、底层数据结构、null值问题、以及线程安全问题的各自的特点,最后搜集了一些常见的面试题,有助于读者可以更好的理解并使用集合类使用原创 2024-03-08 00:05:27 · 1065 阅读 · 0 评论 -
【Java基础知识总结 | 第十篇】HashSet底层实现原理
HashSet底层实现原理原创 2024-04-05 12:10:01 · 1987 阅读 · 0 评论 -
【Java基础知识总结 | 第九篇】ConCurrentHashMap源码分析
ConCurrentHashMap源码分析篇主要介绍了ConCurrentHashMap在JDK1.7、1.8两个版本的底层数据机构(segement+HashEntry+链表、Node+链表+红黑树)、初始化流程、put流程、rehash流程,重点为put流程(实现线程安全的原因:在put即将插入元素的时候通过CAS操作保证线程安全)此外,JDK1.8和1.7的一个重大区别在于1.8采用Synchronized锁替换ReentranLock,优势有JVM优化空间大,锁粒度减小,内存减小原创 2024-03-23 17:38:03 · 1000 阅读 · 0 评论 -
【Java基础知识总结 | 第八篇】Java注解总结
Java注解总结篇主要介绍了注解的定义、注解的分类(常用、元注解、自定义注解)、元注解基本介绍(@Retention、@Target、@Documented、@Inherited、@Repeatable)、源码分析、注解的作用原创 2024-03-11 20:27:44 · 907 阅读 · 0 评论 -
【Java基础知识总结 | 第七篇】Java异常知识总结(声明、抛出、捕获异常)
Java重要知识系列第七篇主要介绍了Java异常知识总结(声明、抛出、捕获异常)关键字throws(方法首部、多个异常、抛出可能发生的异常)、throw(方法内部、一个异常,必须被catch捕获或者抛出该异常)、try-catch-finally的基本使用原创 2024-03-11 20:19:24 · 1549 阅读 · 0 评论 -
【Java基础知识总结 | 第六篇】Java反射知识总结
Java反射知识总结篇介绍了反射的定义、原理(在程序运行阶段,主动让JVM去加载某个字节码文件并生成class对象,并调用其中的方法和属性)、优缺点、获取类对象的四种方法(具体类名、对象实例、class.forName、类加载器.loadClass)以及常用的获取构造器方法、属性的各种方法原创 2024-03-25 22:52:57 · 782 阅读 · 0 评论 -
【Java基础知识总结 | 第五篇】暴打Java8新特性—(Lambda、方法引用、Stream流、函数式接口、Date Time API、Optional类)
Java重要知识系列第五章主要围绕Java8新特性—(Lambda、方法引用、Stream流、函数式接口、Date Time API、Optional类)展开,并重点介绍了面试中常问的lambda、方法引用、stream流、以及函数式接口原创 2024-03-05 08:24:19 · 1527 阅读 · 0 评论 -
【Java基础知识总结 | 第四篇】Java基础重要知识(面试题)
Java重要基础知识总结篇介绍了面试中在Java基础中常问的基本数据类型、变量、面向对象、Object类、String类中等面试题原创 2024-03-18 09:42:37 · 1278 阅读 · 0 评论 -
【Java基础知识总结 | 第三篇】深入理解分析ArrayList源码
ArrayList的特点有:①存储的对象:存储不唯一、有序的对象,对象只能为引用类型,不能为基本数据类型;②底层数据结构:动态数组,可自动扩容;③null值问题:可以存储null值,但没意义;④线程安全问题:不安全;⑤快速访问问题:由于实现了RandomAccess接口,所以支持通过下标实现快速访问;⑥补充:支持深浅拷贝、支持序列化;ArrayList的源码总结:①ArrayList的默认初始化容量为10,初始化ArrayList对象赋值的是一个空数组,当添加第一个元素时,才将数组扩容为10原创 2024-03-17 09:31:19 · 1596 阅读 · 0 评论