【京东】-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时间这么短?

说说自动配置和反射

啥时候来

把简历读了一遍

面试体验: 挺好的.

发表评论

后才能评论