- 项目介绍?遇到的问题?怎么解决的?
- Java集合:ArrayList和LinkedList的区别?ArrayList是如何做到随机访问元素的?说一下HashMap的底层实现?
- MySQL:说一下事务的隔离级别?MySQL数据库如何保持一致性?undolog和redolog的作用?MVCC原理和解决的问题?
- JVM:JVM的内存结构?Java如何创建对象的?使用new方式和使用反射方式创建对象的区别?
- 多线程:对象锁在什么场景下使用?synchronized修饰普通方法和静态方法的区别?AQS了解吗?说一下AQS的主要模块?
- Redis:存储的数据类型?底层原理了解吗?Redis的hash和Java的hash有啥不同?Redis的分布式锁如何实现?Redis中key过期了如何清除?
- 分布式了解吗?
- 以后的发展路线?还需要学习哪些技术栈?
- 编程题:1、找到数组中第二大的元素;2、编写一个死锁的程序;3、分布式锁;4、给定一个字符串,求至少插入几个字符可以使得字符串为回文串