介绍 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?