介绍 volatile 关键字

3.HashMap 添加元素

4.介绍 ConcurrentHashMap

java八种基本数据类型

java垃圾回收机制

sorted set应用场景

HashMap底层如何实现

给了三个类计算类的占用空间,主要是考虑内存对齐

1.常用集合类?arraylist和linkedlist区别 hashmap concurrenthashmap treemap区别详细介绍 扩容过程 2.线程顺序执行方法 3.类加载器机制 好处 详细介绍 4.重载和重写 重载可以返回不同类型吗? 5.如何判断一个整数是2^n

问tomcat的默认端口是多少

创建线程的方式(4种) wait和sleep的区别

java集合list set map

聊聊spring mybatis

HashMap put过程

追问:是如何判断位置是否已经有元素了,来放到数组里 追问:计算哈希值之后,这个位置发现已经有了,我怎么知道是否相等 追问:HashMap满了扩容了解吗 追问:初始化八个元素,实际初始化空间是多少?

面向对象

重载和重写的概念辨析? 在继承里,子类能重载父类方法吗?

设计模式

HashMap链表太长怎么办(突然java。我答的是把链表变成树,如字符串可以变成字典树。更通用的办法也是HashMap真正用的是红黑树)

Java是编译型还是解释型语言

集合框架了解吗

Java中8个基础类型

拆箱和装箱的含义和底层实现

Exception的继承体系,基类是什么,Error什么时候会用到,Exception什么时候会用到,为什么不能trycatch Error。

举一个Error的例子(狂怼Stack Overflow)

Exception细分,RuntimeException和普通Exception区别

元注解是什么

举一个元注解的例子

编译期和运行时注解的区别

怎么样去实现一个编译型的注解

注解是如何注入的(不是声明,是底层原理!)通用的逻辑注入的原理,是这样完成的

java8中流式API

lamda为什么能推导出哪个类型(参数中为什么只写x,y就够了)

.hashmap1.7与1.8的变化

hashmap小于8会不会退化成链表(长度6的时候会),相关原理

currenthashmap讲讲,在jdk8中做的优化,引入到了CAS

currenthashmap 1.8为什么要使用CAS+Synchronized取代Segment+ReentranLock

mybatis一级缓存和二级缓存作用域

实现一个双校验法的单例模式(写完开问synchronize的底层实现了)

什么是CAS?