【京东】-Java岗-实习面经(已OC)
京东一面
秒杀三问题: 高并发, 少卖, 超卖. 问题描述和解决方法
MySQL buffer pool和doublewrite buffer
谈项目
RocketMQ事务性消息
RocketMQ相对于其他消息队列的优点(Kafaka权威指南那本书真该做笔记的)
RateLimiter和令牌桶算法(RateLimiter源码没看, 下来该看了)
NLP项目描述
为啥要转开发
Python和Java的区别
封装, 继承, 多态
重载和重写
JVM Runtime逻辑结构和解释
强, 弱, 软, 虚
每种引用的使用场景
ThreadLocal的key为什么使用弱引用
乐观锁悲观锁并举例说明.
对象内存布局(数组对象会多一部分)
锁升级过程. (好久没看了, 大概说了一下, 值得一提的是JDK15以后取消了对偏向锁的使用).
简单算法题: 求链表中倒数第k个元素
京东二面
小组leader面, 额挺佛系的.
谈项目
MySQL锁
Redis缓存
异步化扣减库存
异步事务具体过程
高并发下的文件事件调度器
依赖注入和循环依赖
自动配置全流程(ImporterSelector, Registry, ConfigurationPostProcessor, loadFactoryName, META-INF/spring.factories)
RedLock算法(这个聊了很久, 其实单看Redis的doc是没用的, 我建议看看DDIA的第二部分, 尤其是分布式系统的麻烦中, 一致和共识那两部分).
lua脚本(不会, 面试官说无所谓很正常)
Git版本控制
CI
京东三面
部门老大面, 更佛系了, 蹲在外面抽烟, 感觉在摸鱼.
你学Java时间这么短?
说说自动配置和反射
啥时候来
把简历读了一遍
面试体验: 挺好的.