课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
Java中的异常体系是怎样的 Java中的所有异常都来自顶级父类Throwable。 Throwable下有两个子类Exception和Error。 Error表示非常严重的错误,比如java.lang.StackOverFlowEr ...详情>>
什么是字节码?采用字节码的好处是什么? 编译器(javac)将Java源文件(*.java)文件编译成为字节码文件(*.class),可以做到一次编译到处运行,windows上编译好的class文件,可以直接在 ...详情>>
CopyOnWriteArrayList的底层原理是怎样的 首先CopyOnWriteArrayList内部也是用过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制一个新的数组,写操作在新数组上进行 ...详情>>
HashMap的扩容机制原理1.7版本 先生成新数组 遍历老数组中的每个位置上的链表上的每个元素 取每个元素的key,并基于新数组长度,计算出每个元素在新数组中的下标 将元素添加到 ...详情>>
深拷贝和浅拷贝深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。 浅拷贝是指,只会拷贝基本数据类型的值,以及实例对象 ...详情>>
说一下HashMap的Put方法先说HashMap的Put方法的大体流程: 根据Key通过哈希算法与与运算得出数组下标 如果数组下标位置元素为空,则将key和value封装为Entry对象(JDK1.7中是Ent ...详情>>
Jdk1.7到Jdk1.8 HashMap 发生了什么变化(底层)? 1.7中底层是数组+链表,1.8中底层是数组+链表+红黑树,加红黑树的目的是提高HashMap插入和查询整体效率 1.7中链表插入使用的是 ...详情>>
谈谈ConcurrentHashMap的扩容机制1.7版本 1.7版本的ConcurrentHashMap是基于Segment分段实现的 每个Segment相对于一个小型的HashMap 每个Segment内部会进行扩容,和HashMap ...详情>>
ArrayList和LinkedList区别 首先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的 由于底层数据结构不同,他们所适用的场景也不同,Arra ...详情>>
ArrayList的底层工作原理 在构造ArrayList时,如果没有指定容量,那么内部会构造一个空数组,如果指定了容量,那么就构造出对应容量大小的数组 在添加元素时,会先判断数组容量是否 ...详情>>
解释Java中的性能基准测试工具及其使用
如何在Java中进行大对象的性能优化?
解释Java中的零拷贝(Zero Copy)技术及其应用
如何在Java中实现高效的内存管理策略?
解释Java中的缓存预热(Cache Warming)技术
如何在Java中进行对象的深度克隆以优化性能?
2024-10-31
2024-10-06
2024-09-13
2024-08-01
2024-12-25