9.12万得Java一、二面

a面:
介绍项目,拷打项目
1、sql优化问题
2、mysql底层的数据结构,为啥要用b+树
3、设计模式,单例模式
4、rabbitmq的可靠性如何保证

b面:
1、java的三大特性
2、Spring的单例模式,线程安全问题,Spring单例模式的作用域
3、限流是怎么做的,什么场景下
4、redis的穿透击穿问题(这边讲反了,被绕晕了)
5、redis宕机该如何做(我说了最好做集群部署,然后他就问集群模式有哪些,给自己挖坑了)
6、java中的线程安全问题是什么
7、有哪些锁,详细讲讲
8、线程池的参数,拒绝策略,阻塞队列
9、redis的多线程设计,为什么要这么设计
10、树的遍历怎么做,不用递归,为什么递归不好?(提到了可能会内存溢出,然后问为什么会内存溢出,就问到迭代法里面也用到栈了,这个栈存在哪儿?脑子抽了说在栈里面,应该是堆里面)
11.redis的数据类型,string的最长长度是多少
12.redid的默认aof刷盘到rdb的间隔时间
全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
SmileDog12138:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
3
16
分享

创作者周榜

更多
牛客网
牛客企业服务