美团优选 java后端 一面凉经
面试官挺不错的,不过问了约60个八股,可惜最后一题简单题没打出来(状态实在不好那天,难受),在白板上打题,只过了一半的样例,不想debug。不懂是不是因为这个挂了。
# 1.自我介绍
# 2.电商秒杀系统的架构是怎么样的?# 3.秒杀怎么实现的?
# 4.秒杀数据库有什么操作?
# 5.redis操作成功数据库操作失败怎么处理?
# 6.redis用什么存储库存消息?
# 7.库存从数据库读出来的数据结构是什么?
# 8.为什么使用lua脚本,直接操作redis不行吗?
# 9.为什么不用其他缓存数据库?
# 10.Redis为什么能够满足你的性能要求呢?
# 11.redis单线程怎么处理多个请求?
# 12.redis单线程怎么达成高性能?(答IO多路复用不满意的感觉)
# 13.redis其他特性?
# 14.redis有哪些数据结构?
# 15.redis底层怎么处理这些数据结构的?
# 16.redis缓存机制?
# 17.提了一个缓存的数据和mysql数据不一致的情况?
# 18.感觉问题没表达清楚
# 19.redis bitmap是什么结构?
# 20.MySQL事务隔离级别有哪些?
# 21.这些隔离级别有什么不一样?
# 22.MVCC具体原理?
# 23.什么时候会出现行锁表锁?
# 24.MySQL读操作的时候怎么加锁?
# 25.MySQL索引的数据结构是什么样的?
# 26.主键索引和非主键索引有什么不一样?
# 27.B+树怎么保证树高的稳定?
# 28.树的高度有哪些因素控制?
# 29.一般怎么分析SQL是慢SQL?
# 30.慢SQL怎么分析原因?
# 31.怎么知道SQL有没有走索引?
# 32.索引不生效怎么分析?
# 33.SQL建立了索引却还是慢怎么分析呢?
# 34.jvm的内存空间是什么样子的?
# 35.OOM会出现在哪里?
# 36.类加载过程是什么样子的?
# 37.怎么打破双亲委派机制?
# 38.jvm回收器有哪些?
# 39.CMS和G1有什么不一样?
# 40.垃圾回收的安全点?(GC触发点)
# 41.代码在什么时候触发GC?
# 42.CMS重新标记怎么判定在并发标记中对象可达性的变动?
# 43.了解HashMap的结构吗?
# 44.HashMap的扩容的过程?
# 45.concurrentHashMap用过吗?
# 46.concurrentHashMap怎么实现线程安全的?
# 47.concurrentHashMap用synchronize的上的锁吗?
# 48.了解CAS吗?
# 49.锁有哪些?
# 50.公平锁和非公平锁有什么不一样?
# 51.了解线程池吗?
# 52.线程池中添加线程的流向?
# 53.TCP半包粘包?(不知道是啥)
# 54.TCP/UDP有什么不一样?
# 55.TCP怎么保证可靠的?
# 56.TCP 握手挥手的过程
# 57.为什么用rabbitMq不用kafka或者其他的?
# 58.rabbitMq为什么性能会更高?
# 59.让我自己讲rabbitMq。
# 60.打题 https://leetcode-cn.com/problems/c32eOV/solution/lian-biao-zhong-huan-de-ru-kou-jie-dian-vvofe/#美团暑期实习##面经##实习##Java#