京东挺快的, 5月27号中午一面的, 28号连续二面三面部门老大直接给offer了, 不过hr说需要走下审批的流程. 怎么说呢, 京东面试官给我的感觉是一面比一面佛系...
从五月初开始第一次面试, 到昨天感觉应该差不多了. 面了大大小小二十来家公司, 感觉面试最有含金量的是携程, 其次是美团.
携程如果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时间这么短?
- 说说自动配置和反射
- 啥时候来
- 把简历读了一遍
面试体验: 挺好的.
全部评论
(11) 回帖