Java:
1. hashmap怎么解决key冲突?JDK1.8做了什么优化?删减hashmap时,红黑树怎么变?
2. ArrayList和LinkedList有什么区别?
3. 如果我想在ArrayList中删除一个元素,如何删除?为什么不能用ArrayList自带的remove方法?除了Iterator的remove方法,还有别的吗?
多线程:
1. volatile关键字有什么作用
2. synchronized的作用?和lock的区别?底层原理?
3. 你了解AQS吗?
4. 你了解CAS吗?CAS会导致什么问题?怎么解决这个问题?
数据库:
1. 事务隔离级别
2. 如何在RR下解决幻读?
3. next-key和gap有什么区别?
4. Myisam和Innodb存储引擎的区别
5. 怎么使用索引?
6. 为什么底层结构选取B+树?
7. Mysql主从复制原理?
8. 如何进行读写分离?
9. 一主多从怎么搭建?多主多从怎么搭建?配置文件怎么写?
10. 如何同步redis和数据库中的数据?如果是修改数据库中的数据呢?
11. 缓存击穿怎么解决?
网络:
1. TCP三次握手和四次挥手?为什么是三次握手?
算法题:
1. 手写单例模式。为什么要加volatile关键字?(可见性)
2. 如何设置一个抢红包活动?(描述思想)
3. 0-1背包变种题https://blog.csdn.net/shida_hu/article/details/90905386
4. 链表反转
全部评论
(6) 回帖