58同城 Java二面

1.自我介绍
2.实习介绍,项目介绍,然后根据项目和实习追问,全程无纯八股,下面的项目中问到的一些八股内容
3.有用到线程池吗,线程池应该怎么来用呢
4.假设有一万个任务需要完成,主线程怎么判断这一万个任务是否执行完成,回答说可以使用countDowmlanch,具体解释了一下,然后又问还有没有其他解决办法,主线程应该执行什么操作
5.如果说在分布式服务器中,有10000个任务需要交给不同的节点来执行,应该怎么设计和实现呢
6.看你项目中用了本地缓存和Redis,怎么确保本地缓存和Redis的数据一致性,怎么确保MySQL和Redis的一致性,订单库存信息存在Redis中怎么确保一致性
7.Redis和lua脚本怎么防止超卖的
8.消息队列中怎么解决网络波动引起的订单消息丢失的情况
9.怎么解决单个订单重复消费的情况
10.多个线程同时消费一个未消费的订单这个情况如何解决
11.消费者回调确认消息如何实现的
12.回调通知代码层面怎么做的(围绕wait和notify来说)
13.如果服务器宕机,怎么保证订单消息不丢失,详细回答了持久化机制,包括使用内存暂时存储并定时落盘,面试官又追问你这种情况只能尽可能减少消息损失,就是在代码层面,比如说生产订单这行代码刚执行完服务器就宕机了,这个损失怎么避免
14.MySQL表记录很多的时候比如说有一亿个数据,怎么处理(分片,包括顺序分片和哈希分片)
15.如果数据表分片后,比如说要查询同一个用户的订单,可能在不同服务器上,怎么保证数据库查询的效率呢
16.数据库索引创建过吗,创建索引怎么考虑的
17.如果在订单表要给用户创建一个索引,然后又要给商家创建一个索引,要分别根据用户和商家单独查询要走到索引还可以创建联合索引吗,这个回答的如果只根据一个字段查询,就无法使用联合索引,因为联合索引要遵循最左匹配,必须包含第一个索引字段。这时候面了30多分钟,到了十一点半了,估计面试官要去吃饭了,然后面试官就说今天面试就到这里,没有手撕和反问环节。
全部评论

相关推荐

哈啰大家,喵弟面试经验分享~bg:末九本总结:难度还可以,有几个小问题有点超出预期,其他答得不错,二面十分钟结束,感觉像是劝退我。难度:一般一面(12.22)实习与项目 25分钟八股java的一些数据结构redis写了很多 你说一下你这个数据库与缓存不一致的情况 怎么解决的redis底层数据结构有哪些跳表展开说一下redis为什么快呢redis的三大突发状况和解决办法说一下布隆过滤器能细说一下吗mysql事务隔离级别什么保证了可重复读索引命中失效的三种情况你会怎么排查慢sql设计模式你有了解过是吧 spring中你都知道哪些设计模式呢springboot的一个主要思想是什么spring你都了解哪些设计模式 你除了单例模式 还能说出哪些模式呢反问 问到了组内业务 说是开发agent编程的一个业务 聊了一下实现方向 聊到了多agent协作方面觉得有哪些纰漏呢 回答说基础知识与概念了解的不错 项目写的点有点少(我觉得还可以了 毕竟不能一个项目所有技术点全涉及了) 深度有些差(我都说到项目代码设计层面了还要我怎样)二面(12.26刚刚面完)感觉很不对劲,大概就聊了十五分钟上来就一直在说薪资情况你得跟hr说一下 可能不太多 说硕士和博士实习工资多一些 那看来还是个学历厂(因为面试官也是长春人)问了一下实习打算和职业规划 问为什么不考研或者保研(看来顺子真是个学历厂了)提到了可能一月初不会进人 会在一月中开始招人 hc还是有的 但是要按照工资结算周期来探讨一下算法吧,快排的原理是什么(说了一下不优化和优化的版本)你知道排序稳定性这个概念吗(不知道 给的回答是值一样的元素会不会改变相对位置)那你介绍一下分类与聚类的区别吧(机器学习相关 说到了支持向量机二分类和knn聚类)然后就没有什么技术上的问题了 让我反问问到了这个进人情况 为什么这么快 回答说一面技术点就已经过完了 不需要再问(太奇怪了) 我说那看来一面面评情况应该不错 他说本科嘛 要求不会太高然后就问到了组内用的什么技术 聊了一会组内业务相关的问题总体来讲我觉得是在劝退我 也可能只是单纯说明一下流程长的问题 分析不明白了 最后也问了一下既然是流程可能长 那就是会排序呗 回答说是 唉 怕被排序弄没啊 我目前是小厂oc了 一会谈薪资 下周一快手一面 尽全力准备了 大不了去小厂沉淀
喵_coding:更新:顺子二面过 安排hr面了
发面经攒人品
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

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