#软件开发2024笔面经# 1. 自我介绍2. 问实习时间3. ThreadLocal主要应用场景4. ThreadLocal的实现原理5. ThreadLocal的map存的key和value是什么6. Redis缓存保证一致性7. Redis底层的数据结构8. hash底层的数据结构9. Redis高性能原因10. ES的索引结构11. ES的缓存机制12. RabbitMQ消息失败的情况13. 手动确认不好落地,有其他办法吗14. Java int字节数15. 包装类型的缓存16. String对象底层数据结构17. String不可变的原因18. final能用什么作用(类、引用、基础数据类型)19. 集合和数组的区别20. ArrayList、LinkedList的底层数据结构,优缺点21. HashSet底层结构22. 线程池的核心参数23. 线程池的工作流程24. JVM类加载的机制25. 双亲委派模型26. char和varchar的区别27. 数据库库表设计的考虑28. gender字段适合用来创建索引吗29. 索引创建语句30. 索引类型31. B+树数据结构32. in会用到索引吗33. 索引的缺点34. 科研经历35. 算法36. 反问