前言
准备换工作了,给自己定个目标,每天至少整理出一道面试题。题型会比较随机,感觉这样更容易随机到面试官要问的东西。整理时我会把我认为正确的回答写出来,比较复杂的也尽量把原理贴出来,争取做到无论为了应付面试,还是为了学习提升,都可以帮助到你。水平有限,如果大家发现有错误或不全面,欢迎来指正,互相进步。
面试题
1.Spring Boot 自动装配原理
2.Redis 常见数据结构以及使用场景分析
3.@Autowired 和 @Resource 的区别
4.Spring Bean 默认是单例的,如何保证并发安全
5.算法:给你一个整数数组 nums 和一个整数k,请你统计并返回该数组中和为 k 的子数组的个数
6.谈谈你对 Spring AOP 的理解
7.什么是双亲委派模型?
8.TCP 的三次握手和四次挥手
9.缓存穿透、缓存击穿、缓存雪崩以及解决方案
10.CAS 原理以及ABA问题
11.synchronized 锁升级
12.BIO、NIO、AIO 的区别
13.HashMap1.8实现原理
14.线程和进程的区别
15.MySQL数据库索引失效
16.Java线程池七大核心参数
17.Dubbo启动流程
18.Dubbo负载均衡
19.谈谈Java内存模型(JMM)以及对volatile关键字的理解
后记
每道面试题都是单独一篇文章,以后可以方便展开细节而不至于页面内容过多显得臃肿,目前只是处于列大纲阶段,应付面试即可,所以才没有太深入。