- 自我介绍
- 链表和数组的区别
- Java里Map的基础实现,他们有哪些差异(hashmap、ConcurrentHashmap、treemap)
- 有一个list对他进行排序,怎么排序?(快排)
- 大文件进行排序(归并排序)
- 大的链表或者数组实现快速查找(hash)
- 实际使用中什么时候会使用到异常?
- 线程创建方式,thread和runnable哪个好
- 面向对象设计原则
- 设计模式(单例模式,开始吟唱)
- 为什么要用设计模式,他的主体思想
- spring里用到的设计模式
- Bean的生命周期
- AOP原理及实现方式
- JVM内存空间
- 垃圾回收算法,jdk8用的什么垃圾回收算法
- MySQL存储引擎
- MySQL索引怎么实现的
- 单字段索引和联合索引有什么区别,分别用在什么场景下?
- MySQL分页查询
- 多线程的数据安全问题(加锁)
- 数据库怎么加锁,具体怎么实现?
- 乐观锁和悲观锁,分别用在什么场景?怎么实现乐观锁?
- 多条SQL保证一致性(事务)
- 项目中缓存怎么去做的?
- 缓存的热点优化怎么去做的?
- 缓存雪崩
- 项目中的亮点
- nacos服务发现服务注册的实现原理
- 怎么解决nacos单点问题(集群)
- nacos集群如何保证一致性
- Kryo序列化反序列化底层原理
- 如何保证支付结果和订单服务中的订单信息保持一致
- 订单重复调用如何保证幂等性
- 消息队列消息丢失怎么处理?
- 系统访问量非常大会产生什么问题,怎么解决?
- 缓存会缓存哪些数据?
- 如何保证缓存与数据库一致性,延时双删
- 分库分表,怎么水平切分
- 反问
总结:问的还是挺多的,时长一个小时左右。项目挖的比较深,在项目部分有些题目没有回答上来,还是蛮可惜的,有点小遗憾,估计是挂了。一周内出结果。
#我的实习日记##我的实习求职记录##软件开发2023笔面经##2024暑期实习##2024届实习#