有赞二面

括号为我的回答,花括号内心活动,非括号为面试管得问题
1.你们项目当中用到的分布式锁是什么锁(答redis锁),为什么用redis锁(答综合考虑,性能呀,可靠之类的),有没有知道其他的锁(zk锁,和数据库锁,介绍了有乐观锁和悲观锁),为什么不用悲观锁实现呢(我说可能导致锁升级)为什么会锁升级呢,(数据库优化器说一顿巴拉巴拉),如果我非要你用悲观锁呢,并且要你解决死锁和锁升级的问题(我只讲了锁升级的解决方案),zk锁的原理是什么(临时节点),为什么你们项目不用zk锁({内心哥,饶了我吧,老大用他很开心},综合考虑,并且zk锁是阻塞分布式的锁,redis是非阻塞的),redis也是阻塞的啊({当年某公司面试官告诉我的答案,面试官请出来解释下}不知道)
2.你们项目中的那个支付消息通知erp是怎么个流程(我没有负责支付{ps.面试管是支付部门的,所以对我的支付方面很感兴趣},我只负责了mq通知),那你们知道怎么顺序通知吗({上个面试官问过},加id),哦
3.限时订单怎么做的(delayqueue说一通,quartz轮训说一通,rabbitmq特性说一通),哦
4.你知道数据库乐观锁是怎么实现的吗。(mvcc讲一通),哦
5.二叉树和红黑树的区别(红黑节点讲一通,二叉树的几个讲一通),你刚说b+树,那b+和b-什么区别(有链表连在一块,然后这里扯了索引的hash的结构),你知道叶子节点存的什么吗(聚簇索引和非聚簇索引说一通)。你知道聚簇索引除了存主键的信息还存了什么吗(这个真不知道,{后来主动问了面试官,面试官告诉我还有函数})
6.有见过数据库死锁的情况吗(for update死锁说了一通),我来给你个例子吧。比如两个线程在可重复读的时候开启事务,第二个线程异常了,会导致锁吗(我说会。)其实不会的,你后面可以试试。
7.设计模式中,***模式知道吗(spring aop源码讲一通,dubbo***讲了一同)dubbo的生成***的那个类是哪个类(真。。不记得了)
8.你还有什么想问我的吗,要不我给你介绍下有赞吧。。
(我之前发过一次,漏了一道题,我现在补上)
补:我当时提zk锁的时候面试官特意问我zk节点是怎么样的结构。(我说不知道。但是zk我一般用来做注册中心,也就是发布订阅和存数据的作用,这个redis也能做),紧接着面试官问redis的发布订阅是怎么实现的(卒)
9.redis的数据结构有哪些(hash,string,list,zset,set),你们项目如果redis挂了怎么办(运维背锅,再者不可能挂,有哨兵***模式,还有aof和rdb),请详细讲下aof和rdb(fork进程,append讲了一通,结合binlog和redo日志讲的),你刚说了哨兵***模式,这个是怎么实现的,(卒)
#有赞##面经##春招##Java工程师#
全部评论
就是那个年会宣布996的公司
点赞 回复
分享
发布于 2019-03-15 19:49
你好,我最近也准备去面,请问一共几面,能加个微信详细聊一下吗
点赞 回复
分享
发布于 2019-03-15 16:28
小红书
校招火热招聘中
官网直投
楼主你好,感觉楼主好厉害,能加个微信请教一下如何学习的嘛
点赞 回复
分享
发布于 2019-03-15 16:31
感觉楼主好强,我也想加个楼主微信问问楼主做了哪些项目,平时怎么学习的 😂 求告知
点赞 回复
分享
发布于 2019-03-15 16:37
楼主好厉害
点赞 回复
分享
发布于 2019-03-15 18:21
看了看问题,lz知识深度可以,牛逼
点赞 回复
分享
发布于 2019-03-15 18:45

相关推荐

点赞 29 评论
分享
牛客网
牛客企业服务