课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
说一下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时,如果没有指定容量,那么内部会构造一个空数组,如果指定了容量,那么就构造出对应容量大小的数组 在添加元素时,会先判断数组容量是否 ...详情>>
List和Set的区别 List:有序,按对象插入的顺序保存对象,可重复,允许多个Null元素对象,可以使用Iterator取出所有元素,在逐一遍历,还可以使用get(int index)获取指定下标的元素 Set ...详情>>
重载和重写的区别 重载(Overload): 在一个类中,同名的方法如果有不同的参数列表(比如参数类型不同、参数个数不同)则视为重载。 重写(Override): 从字面上看,重写就是 重新写一 ...详情>>
==和equals方法的区别 ==:如果是基本数据类型,比较是值,如果是引用类型,比较的是引用地址 equals:具体看各个类重写equals方法之后的比较逻辑,比如String类,虽然是引用类型,但是Str ...详情>>
泛型中extends和super的区别 <? extends T>表示包括T在内的任何T的子类 <? super T>表示包括T在内的任何T的父类 ...详情>>
String、StringBuffer、StringBuilder的区别 String是不可变的,如果尝试去修改,会新生成一个字符串对象,StringBuffer和StringBuilder是可变的 StringBuffer是线程安全的,Strin ...详情>>
什么是Java中的Lambda表达式,它的优点是什么?
解释Java中的异常处理机制,try-catch-finally的工作原理是什么?
什么是Java中的序列化,如何实现自定义序列化?
如何在Java中实现多态?请举例说明
解释Java中的接口和抽象类的区别及使用场景
Spring Boot 控制器基础知识
2024-10-06
2024-09-13
2024-08-01
2024-10-22