观妙科技面经
真是八股盛宴啊
Java基础
请做一个自我介绍。
挑一个项目介绍一下整体功能、你参与的部分、遇到的挑战及解决方案。
介绍一下JVM的内存结构。
了解哪些垃圾回收器?至少详细说一下CMS和G1的区别。
G1垃圾回收器的目标是“可预测停顿时间”,但它的算法(标记-整理)耗时较大,且通常用于大内存场景,它是通过什么具体措施来实现这个目标的?
线程池有哪些重要参数?
使用线程池时需要注意哪些问题?
线程池的核心线程数是什么时候创建的?
线程池的最大线程数是什么时候开始扩容的?
线程池中多余的线程(超过核心线程数的部分)是什么时候销毁的?
多线程编程有哪些缺点或需要注意的地方?
在工作中用到过哪些设计模式?请结合具体场景说明。
synchronized 和 ReentrantLock 有什么区别?
ReentrantLock 的底层是AQS,请介绍一下AQS的原理。
数据库 (MySQL)
MySQL InnoDB存储引擎的索引是什么数据结构?
请详细介绍一下B+树的特点。
如果监控到一个接口响应很慢,你会从哪些方面进行优化?
中间件 (Redis)
Redis的持久化方式有哪些?RDB和AOF各自的优缺点是什么?
Redis为什么这么快?(除了作为缓存外,还有哪些原因?)
除了做缓存,你在业务场景中还用Redis做过什么?(例如秒杀、分布式锁等)
Redis遇到大Key(Big Key)导致性能下降(QPS降低)时,你会怎么解决?#面经#
#牛客AI配图神器#
Java基础
请做一个自我介绍。
挑一个项目介绍一下整体功能、你参与的部分、遇到的挑战及解决方案。
介绍一下JVM的内存结构。
了解哪些垃圾回收器?至少详细说一下CMS和G1的区别。
G1垃圾回收器的目标是“可预测停顿时间”,但它的算法(标记-整理)耗时较大,且通常用于大内存场景,它是通过什么具体措施来实现这个目标的?
线程池有哪些重要参数?
使用线程池时需要注意哪些问题?
线程池的核心线程数是什么时候创建的?
线程池的最大线程数是什么时候开始扩容的?
线程池中多余的线程(超过核心线程数的部分)是什么时候销毁的?
多线程编程有哪些缺点或需要注意的地方?
在工作中用到过哪些设计模式?请结合具体场景说明。
synchronized 和 ReentrantLock 有什么区别?
ReentrantLock 的底层是AQS,请介绍一下AQS的原理。
数据库 (MySQL)
MySQL InnoDB存储引擎的索引是什么数据结构?
请详细介绍一下B+树的特点。
如果监控到一个接口响应很慢,你会从哪些方面进行优化?
中间件 (Redis)
Redis的持久化方式有哪些?RDB和AOF各自的优缺点是什么?
Redis为什么这么快?(除了作为缓存外,还有哪些原因?)
除了做缓存,你在业务场景中还用Redis做过什么?(例如秒杀、分布式锁等)
Redis遇到大Key(Big Key)导致性能下降(QPS降低)时,你会怎么解决?#面经#
#牛客AI配图神器#
全部评论
相关推荐
03-18 17:27
西南大学 后端工程师 点赞 评论 收藏
分享
查看6道真题和解析