复习过程
-
<李>项目准备;李>
<李> leetcode:刷完剑指之后每天会刷2 - 4道leetcode李>
<李> java基础:主要刷面经,重点掌握垃圾回收机制李>
<李>操作系统:之前没学过,用几天时间看了一下最重要的进程线程,死锁,消费者生产者,哲学家问题,银行家算法李>
<李>计算机网络:花几天时间复习了一下,重点复习tcp(三次握手四次挥手拥塞控制流量控制),udp, https李>
<李>数据库:重点了解了索引的实现以及引擎的区别李>
<李>数据结构和算法:主要通过剑指提供和leetcode进行复习李>
<李>其他:期间也做过大大小小好几次笔试,还有一些往届练习卷李>
腾讯
二面(现场面)
-
<李>自我介绍李>
<李>问我为什么发现自己不喜欢做客户端(简历中有一个安卓实习项目)而想做后台李>
<李>介绍项目(一个电商小程序)李>
<李>项目中的商品是否有考虑过xxx(忘记叫什么了,意思就是是否有考虑过同一种商品有不同的颜色,规格,在数据库中如何区分这些不同)李>
<李>介绍项目的支付流程,并画一下流程(白板)李>
<李>介绍一下订单状态码的含义,以及交易过程中订单状态码如何变化李>
<李>如何防止商品的超卖现象李>
<李>项目是否具有秒杀功能李>
<李>并发的时候,如何保证性能李>
<李>在分库之后,如何设计id 李>
<李>在分库后,一条插入请求,在上层不做处理,如何直接在数据库找到相应的库并插入库中的某个表李>
<李>当服务器的cpu一直很高时,如何找出原因李>
<李>是否用过调试工具李>
<李>当项目一直无法访问的时候,如何定位错误李>
<李>介绍一下aop和奥委会李>
<李>如何将一个ip地址由点分制(xxx.xxx.xxx.xxx)和int类型间进行相互转化李>
<李>如何判断一个数是否为2的n次方李>
<李>可实习时间李>
<李>是否愿意转去李>
<李>有什么想问的(对我的评价和学习建议)李>
面试总结
一面的问题都很中规中矩,唯一卡住的就是协程了,确实不会,只能和面试官说我不了解。
主要和大家分享一下二面的面试体验吧。因为二面自我感觉答得不是很好,有很多问题当时没记录下来,现在一时也想不起来,所以上面的面经并不完整。
当时面试完走出大厦以为自己挂掉了,结果刷新了一下状态发现变为人力资源面,真的超级意外。现在想想大概是因为我在遇到不会的问题时,没有直接说自己不会,尽量把答案往自己知道的方向回答。
-
<李>第7题项目没有秒杀功能我也没做过,但是了解过一些,只能和面试官说确实没有,然后让他听我讲一下我的实现思路,期间又让面试官挖出了很多问题考我答