1、讲一讲你对Spring Boot的理解,以及为什么要用Spring Boot?
2、请讲一讲你了解的AOP的实现方式。
3、除了JDK Proxy和CGLib还有别的实现AOP的方式么?
4、请讲一讲Spring Boot简化配置具体是如何简化的。
6、约定大于配置,Spring Boot是通过什么实现的约定大于配置?
7、假设maven引入了两个包,可能存在版本冲突问题,那我们可以用哪些解决方案解决版本冲突问题,使两个版本的包都能在工程中被使用?
8、如果要做一个分布式的调度系统,我们需要考虑哪些东西呢?
9、比如我可能有一个集群来调度保证高可用,你有什么想法?
10、JVM的内存区域和作用以及常见的GC。
11、JVM中有哪些回收器?
12、G1回收器的特色是什么?
13、GC只会对堆进行GC吗?
14、你有哪些解决线程并发问题的方案?
17、悲观锁和乐观锁的区别。
18、那悲观锁和乐观锁使用场景的差别是什么?
19、那Java中想实现一个乐观锁,都有哪些方式?
20、使用时间戳会不会有可见性问题?
21、volatile能解决吗,就够了吗?
22、除了加锁还有没有别的解法,绕开加锁使性能更好?
23、讲一讲ThreadLocal使用的时候需要注意哪些点。
24、线程并发还有别的问题吗?
25、常用的线程池有哪些呢?
26、那除此以外还有别的线程池吗?
27、多线程可能涉及到信息交互,要考虑到什么?
28、简单讲一讲线程的生命周期。
29、有什么办法能够提升Java线程的并发能力呢?
30、NIO了解吗?
31、你知道有哪个框架用到NIO了吗?
34、讲一讲String、StringBuffer和StringBuilder的区别。
35、能讲一讲Java注解的原理和你的理解。
36、Java注解的作用域呢?
37、Spring Bean的scope有哪些?
38、是否了解消息队列呢?
39、缓存系统有哪些,了解吗?
40、Redis为什么性能这么好的原因,你了解吗?
41、简单说一下索引是越多越好吗?
42、请说一下你对视图的理解。
43、如果发现一个SQL执行的比较慢怎么办?
44、如果Explain用到的索引不正确的话,有什么办法干预吗?
45、算法题:String[],找到字符串数组里的所有字符串的最长前缀。