微步在线一面凉经
我自己整理的 基础面试题
9.27 一面 33min
- 集合分类
- 哪些用到数组,哪些用到链表
- 数组链表的区别
- 各自查询时间复杂度
- hashmap有序无序?
- 有序的hasmap?
- treemap如何排序
- AVL和红黑树的区别,查询时间复杂度
- hashmap线程安全,线程安全的集合
- ConcurrentHashMap怎么实现线程安全的
- new hashmap(8),最终初始长度是多少,new hashmap(15),new hashmap(33)?
- 对象从类加载到创建销毁过程
- 对象的分配方式
- 所有的对象都是分配在堆上面吗
- JMM
- Volatile如何保证可见性和有序性
- 锁,Synchronized,lock的区别
- lock枷锁过程
- Synchronized可以用在哪些地方
- 两个同类型对象调用同一个成员方法是一个一个执行还是同时执行
- 给这个成员方法加Synchronized,两个线程去执行,会不会阻塞
- cas,在java里体现在哪些地方
- 线程池参数,运行原理
- 创建的线程池里的核心线程有几个
- jvm回收算法
- 缓存一致性,击穿,穿透,雪崩。怎么解决?
- redis基本数据类型
- 聚簇索引与非聚簇索引区别
- innodb用的什么数据结构
- B树与B+树区别,B+树优势
- 网络模型
- tcp,udp属于那一层,区别
- 常用Linux命令
- 查看java进程的方式
- 查看进程里某个线程的命令
- linux查看java内存情况
- 反问