JAVA后端 共19次面 自汇总高频问题

MySQL 索引底层查询逻辑,为什么用B+树不用B-树?索引失效与索引优化?
MySQL innodb bin,redo,undo 三个log + MVCC流程。
MySQL 隔离级别?幻读咋解决?Spring 事务隔离级别和传播机制?
Redis你的项目用了哪些数据结构?其中hash 和 string具体区别?集群为什么是 16384?哨兵选举心跳脑裂讲一下?

TCP/IP 四层,三握四挥,为什么不增加或减少?
浏览器输入xxx.com的过程?DNS咋解析的?
线程进程协程一起讲讲,线程池参数你咋选的,为什么选?线程生命周期?时间片和计数器?
JVM内存结构,不同JDK的堆结构?G1和CMS底层?

讲讲常见设计模式?你项目用的啥?写一个双重检查锁单例?
死锁原理,分别用synchronized 和 MySQL事务实现一下死锁。
代理模式,动态代理底层怎么实现?spring默认哪个?
MVC流程讲讲?bean创建流程讲讲?为什么Bean循环依赖要三级缓存?二级不行吗?什么情况下三级缓存也失效?
reentrantlock 和 synchronized底层讲讲,JUC AQS CAS讲讲。
项目QPS突然增加1000倍,你的项目会出现什么问题?怎么解决?
全部评论
m
点赞 回复 分享
发布于 2024-12-11 16:52 广西
spring为什么要三级缓存怎么答的,网上好多就说了句因为存在动态代理不能破坏bean的创建流程
点赞 回复 分享
发布于 2024-11-15 09:46 浙江
点赞 回复 分享
发布于 2024-11-02 15:58 江西
m
点赞 回复 分享
发布于 2024-10-31 17:02 广东
点赞 回复 分享
发布于 2024-10-31 15:39 河南
收藏了
点赞 回复 分享
发布于 2024-10-28 19:45 湖南

相关推荐

入职初期,我对公司硬件相关业务完全不熟悉,专业知识储备不足,工作效率偏低,遇到问题只能频繁向他人请教。我的日常工作主要负责功能测试、手工测试,以及执行测试开发编写的测试脚本。刚入职的一两个月,我一直处于被动执行任务的状态,因为工作繁忙急于赶进度,遇到问题没有先独立思考解决方案,就直接求助同事,这种做法不利于自身成长。同时,我没有主动向导师反馈工作进度,大多时候都是被动等待导师询问;也缺少问题闭环意识,发现问题后没有主动跟进直至解决,这些都是我工作中的明显不足。在人际交往方面,我性格偏内向,团队融入做得不够好。日常只和组里的实习生、有业务往来的同事交流较多,与无直接工作对接的组员几乎零沟通,上下班偶遇时也因不知所措没有主动打招呼,人际相处比较被动。总结一下,我觉得如果在一家公司想要转正,必须做到下面这几个点,第一不再做单纯的任务执行者,工作时加入独立思考,主动琢磨工作提效的方法,把任务完成得更完善;第二,主动向导师汇报工作进度、沟通工作难题,遇到问题先自主思考,再针对性请教;第三,树立问题跟进意识,发现问题后主动跟踪处理直至闭环;第四,主动突破性格局限,多和组内所有同事沟通交流,积极融入团队,维系融洽的同事关系。最后想请教一下大家,是怎么和组内其他没有啥业务交流的同事相处的,我感觉如果和他们没有业务交流的话,不知道和他们怎么相处
点赞 评论 收藏
分享
评论
31
205
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务