#软件开发2024笔面经# 一面问的八股挺简单的1.基础类型+封装类型(享元模式)2.String缓存池+intern3.hashmap的key为什么必须重写hashcode()4.jvm中堆的分区(eden、survivor x 2,老年区)5.jvm中不同区使用了哪些垃圾回收算法(新生代标记复制,老年代标记清除+标记整理)6.redis 缓存雪崩 缓存穿透 缓存击穿(经典八股)7.redis 分布式锁的实现和和使用(setnx,lua脚本封装实现可重入,redisson看门狗实现锁时间设置问题)8.如何使用mysql实现分布式锁?(没背不知道乱答,select for update巴拉巴拉)9.微服务下如何保证redis并发够用(微服务没背八股,随便聊聊)项目开头问了,实习经历没问,可能是因为写在了最后,前面的聊完近40分钟,然后反问,面试官真的超级好补:1.threadlocal 原理(线程隔离,Thread类中存着threadlocals)2.threadlocal内存泄漏问题3.弱引用,虚引用,软引用的区别