JAVA基础学习
文章平均质量分 93
受众人群,大学生and新手
是饭七分饱
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap源码+底层数据结构分析
Java7 中 ConcruuentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组的结构,它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。Java8 中的 ConcruuentHashMap 使用的 Synchronized 锁加 CAS 的机制。结构也由 Java7 中的Segment 数组 + HashEntry 数组 + 链表进化成了。原创 2023-02-22 15:18:12 · 425 阅读 · 0 评论 -
HashMap(JDK1.8)源码+底层数据结构分析
Hash Map源码分析原创 2023-02-22 15:18:22 · 1165 阅读 · 0 评论 -
LinkedList源码分析
LinkedList源码分析原创 2023-02-22 15:17:19 · 249 阅读 · 0 评论 -
ArrayList源码+扩容机制分析
ArrayList的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用操作来增加ArrayList实例的容量。这可以减少递增式再分配的数量。ArrayList继承于 AbstractList,实现了 List这些接口。是一个标志接口,表明实现这个这个接口的 List 集合是支持快速随机访问的。在ArrayList中,我们即可以通过元素的序号快速获取元素对象,这就是快速随机访问。ArrayList实现了 Cloneable接口。原创 2023-02-14 13:47:05 · 464 阅读 · 0 评论 -
Java集合框架常见面试题
Java集合框架常见面试题原创 2023-02-13 17:53:43 · 2819 阅读 · 0 评论 -
代理模式详解
在 Java 动态代理机制中接口和Proxy类是核心。Proxy,这个方法主要用来生成一个代理对象。loader:类加载器,用于加载代理对象。interfaces: 被代理类实现的一些接口;h: 实现了接口的对象;要实现动态代理的话,还必须需要实现来自定义处理逻辑。当我们的动态代理对象调用一个方法时候,这个方法的调用就会被转发到实现接口类的invoke方法来调用。/*** 当你使用代理对象调用方法的时候实际会调用到这个方法invoke()proxy:动态生成的代理类method。原创 2023-02-10 16:48:04 · 515 阅读 · 0 评论 -
java反射机制
java反射原创 2023-02-10 16:46:45 · 2285 阅读 · 0 评论 -
Java常见关键字总结
final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点:final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法;final修饰的方法不能被重写;final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让其指向另一个对象。说明:使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。原创 2023-02-10 16:46:03 · 1245 阅读 · 0 评论 -
用好Java中的枚举真的没有那么简单
本文我们讨论了Java枚举类型,从基础知识到高级应用以及实际应用场景,让我们感受到枚举的强大功能。原创 2023-02-10 16:45:11 · 461 阅读 · 0 评论 -
Java基础知识疑难点
java基础原创 2023-02-10 13:55:31 · 1035 阅读 · 1 评论