知识点
RetreenLock的原理?
https://www.cnblogs.com/java-spring/p/10792097.html
AQS原理?
https://www.cnblogs.com/waterystone/p/4920797.html
HashMap的容量为什么推荐是2的幂次方?
https://blog.csdn.net/qq_36071795/article/details/83655055
https://www.jianshu.com/p/7d59251d28f3
mybaits中的mapper的#{}和${}有什么区别?哪种可以防止sql注入?
https://www.jianshu.com/p/a55b8c2db44d
说说springmvc的注解有哪些?他们的原理是什么?
https://blog.csdn.net/yitian_66/article/details/80866571
https://blog.csdn.net/weixin_40753536/article/details/81285046
springmvc的控制器是单例的吗?是线程安全的吗?
https://www.cnblogs.com/doit8791/p/4093808.html
spring如何解析它的xml文件?
https://www.cnblogs.com/wyq178/p/6843502.html
spring的核心是什么?Aop的原理是什么?
https://www.cnblogs.com/javazhiyin/p/10101044.html
https://blog.csdn.net/wei55255555/article/details/79880875
https://blog.csdn.net/qq_44401643/article/details/88208697
Redis相关
redis数据类型有哪些?
https://www.cnblogs.com/dijia478/p/8058775.html
redis zset数据类型是如何排序的?
https://www.cnblogs.com/HigginCui/p/6477104.html
redis如何做项目的中间缓存层?
https://www.cnblogs.com/cuihongyu3503319/p/7641085.html
https://blog.csdn.net/zzqtty/article/details/81665569
redis的Hash的时间复杂度是多少?
https://blog.csdn.net/jy02268879/article/details/81437636
数据库相关:
1:数据库索引分为哪几种?组合索引有什么要注意的问题?
https://zhidao.baidu.com/question/266298119865104605.html
https://www.jb51.net/article/49346.htm
2:什么是悲观锁 什么是乐观锁?如何实现悲观锁?
https://www.cnblogs.com/frankyou/p/4667110.html
https://blog.csdn.net/qq_34337272/article/details/81072874
3: 数据库关键字的执行顺序是什么?
from子句,join条件,join类型,where条件,group by , having,select, distinct查重,order by , limit
4:如何进行sql优化?
https://blog.csdn.net/qq_38789941/article/details/83744271
https://blog.csdn.net/jie_liang/article/details/77340905
5:有没有进行过分库分表操作?分库之后如何保持事务一致?
https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw%3D%3D&mid=2247486184&idx=2&sn=65130a9f092eab9b8e1ca578d20b4779&chksm=fbb28316ccc50a0040556502e084fb6a15697051d6f7046279b639d5e32591c672e583313829&mpshare=1&scene=23&srcid=%23rd
分布式和微服务:
1:微服务要克服那些问题?微服务系统是怎样通信的?
2:分布式环境下如何解决session不一致的问题?
3:分布式下如何保证id一致?
4:你在dubbo的使用过程中遇到什么问题?
5: zookeeper的负载均衡算法有哪些?
jdk源码相关
1:synchronized的原理?它该怎么用?如何一个方法是synchronized的,其他的非synchronzied线程能进入吗?
2:cvs中的ABA问题如何解决?
3:volatile的原理是什么?volatile一定是线程安全的吗?
4:ThreadLocal是什么?它的原理是什么?
5:CountDowanLatch有没有用过?适合在什么样的场景下用?
设计模式相关:
1:实现两种单例模式
2:讲一下观察者模式
3:spring中都用到哪些设计模式?
4:动态代理模式是如何实现的?
5:你在项目中用到哪些设计模式了?讲解一下业务场景
算法相关:
1:快速排序的时间复杂度?手写快速排序(注意递归式和非递归式的实现方式)
2:手写二分查找
3:手写堆排序
4:一个int数组如何进行奇数和偶数分离?
5:用算法实现String转double
jvm相关:
1: jvm的垃圾回收算法有哪些?分别解释一下?
2: 新生代为什么要设置两个survior区?
3:如何通过一个.class文件获取它的jdk版本?
4:jvm的内存模型?哪些是线程私有的?哪些是公共的?
关于自己的项目(问的时间最长)
1:简述一下自己的项目?你在其中主要是做什么的?
2:你在项目中都遇到了哪些难题?最后都是怎么解决的?
3:项目有多大规模?周期多久(这个很多都问到的)
4:讲一下某一模块的具体实现方式?然后从中挑刺
5:如何解决某一时刻的高并发请求?
6:如何解决订单支付回调的超时问题?轮询应该怎么写?
其他:
1:秒杀场景如何削峰?
2:http和udp的区别是什么?
3:ajax的跨域问题
4:nio与io的区别?什么情况下适合用nio
5: 说说常见的linux命令,linux查看内存的命令是什么?
7:git遇见代码冲突了怎么办?
8:说几个常见的maven命令,maven如何排除一个jar包的冲突?