京东后端一面,京东物流技术与智能部
实习拷打
1. 这块的 Mysql 这块有没有遇到过一些死锁什么的?可以简单讲一下,就是如果说遇到死锁,你认为死锁的原因,然后是触发了哪一个 Mysql 的锁?底层锁的机制。
2. 就比如说现在造成那个死锁,那你认为是经常什么场景是会造成这种死锁?然后触发了哪一个底层的这个锁的机制原理?(举了个例子)
3. 那借着你咱们下钻一下,就是如果说你这种场景,然后你去如何避免这种发生?逻辑还是不能动,但是你如何去避免它发生?或者你说,对,咱们这个底层的字段的索引有什么什么?有什么要求吗?避免这种死锁。
4. 比如说你认为咱们这个唯一索引的字段的一个查询或者修改,然后它会产生一些死锁吗?不同事务。
5. 这个字段是唯一索引,然后你两个事务都有更新这个字段,但不是一行数据,此时会不会造成一些死锁?它跟这个唯一索引有没有关系?如果不是唯一索引是普通索引,会不会造成死锁?
6. 你有没有做过一些 GVM 的调优,或者是说您简单介绍一下你用 GVM 这个垃圾回收器是哪一款?
7. 那这个垃圾回收器它最大的优势或者特征跟之前不一样的点在哪?(G1)
8. GVM 内存,对,内存一个飙升溢出,有没有做过一些排查经验?或者是有一些思路
9. CPU飙高
10. 那你说到这个 CPU 标高,然后或者是堆内存溢出,你觉得你总结下来就是你的编程这块需要注意哪些可以避免到这些问题发生?
11. 有没有用到过一些设计的模式和设计理念,这块您比较就是说相中或者是比较喜欢用哪一个?然后为什么用它有什么优势?
查看12道真题和解析