京东员工达近 52 万人!阿里的 2 倍、拼多多的 30 倍
据最新数据显示,京东员工总数已接近 52 万人。这一数字是阿里巴巴的 2 倍、腾讯的 5 倍、拼多多的 30 倍。对比其他互联网公司普遍以降本增效为主基调,京东的员工数量反而增加。过去一年增加了 66445 人,近两年总计增加 13 万人。
兄弟们还等什么,赶快冲!
正好今天要分享的粉丝投稿的面经里面就有京东的面经,赶快学起来。
京东
一面
算法题:leetcode16.最接近的三数之和,leetcode234.回文链表,leetcode72.编辑距离
自我介绍
前面两个项目是自己发起的还是什么契机去做这个项目的
ThreadLocal 怎样保证其线程安全
怎样保证多线程来使用他??
如果主线程中有信息,其他线程怎么获取主线程中的信息
项目中 Redis 哪些地方用到了
Redis 的哪些操作有原子性
除了递减指令还有哪些指令具有原子性呢
两个项目里面你觉得那部分是有技术难点的
超卖问题还有什么别的解决方案呢
如果是两个应用都要写数据库,加锁怎么解决超卖问题呢
聊一聊乐观锁和悲观锁
两种锁各自的应用场景
ArrayList 和 LinkedList 说一说吧
String 类可以被继承吗?为什么?
JVM 的组成部分
说一说使用的垃圾回收器
G1 垃圾回收期和 CMS 的改进或者说不一样的地方
G1 的分区,有哪些区(堆的分区)
G1 的清除算法
什么情况下会产生 full GC
原空间是用来做什么的?
TCP 的四次挥手是怎么样的
为什么要等待
有没有主动去了解过一些新的技术?
从大学到现在做的最有成就感的事情
第三个项目是主导地位?可以安排别人的工作
你觉得你的优势是什么
学习成绩怎么样
反问
二面
自我介绍,介绍一个项目
这两个项目是自己开发的还是给公司做的
哪个项目是自己承担的更多
超卖问题是怎么发现的,解决思路,怎么找到的方案
网上的成熟方案你觉得有没有更好的方案或者现有的方案有没有什么问题
Redis 失效后怎么保证与数据库中数据的一致性
Redis 持久化可以解决这种突发的情况吗?这个没有调研过吗
一般去哪里找这些解决方案,不同地方有什么倾向性吗
做的这两个项目里面比较大的收获是什么
这个项目后面会继续做吗
自己对未来一两年的规划是怎样的
行业或者技术方向会有考虑吗
为什么是 Java 和 Go 呢
当前行业的语言都了解过哪些
你觉得自己的最大的优势是什么
反问
蚂蚁
工具开发一面(电话面)
自我介绍
项目背景
JMeter 做了压测,压测是怎么设计的
500 压测线程的设置和服务器以及 JVM 的规格和设置有什么关系吗
优化了 50%,那么优化点主要体现在哪里呢
RabbitMQ 在写 DB 时如果出现了异常,导致了数据不一致,有什么补偿的机制吗
在线程池中线程复用的情况下,ThreadLocal 会不会有什么问题
代码里面会是什么时机做 ThreadLocal 的 remove 呢
在使用 AOP 的时候,对于接口会有一些规范的要求吗?比如方法签名中的参数会不会有一些规范?
如果要依赖一些参数做做一些权限的控制的话,对于参数的规范会有一些怎样的考虑
具体讲一下使用逻辑过期方案解决 Redis 的缓存击穿问题
这个跟 Redis 里面看门狗的机制有什么区别吗
如果内存不够大了会选择使用什么方案来解决呢(逻辑过期不让缓存过期)
如果是要开一个线程来同步数据库从而解决逻辑过期的话,新开的线程与其他读取缓存的线程之间的协作关系怎么处理呢
JDK 的类库里面有没有了解到可以做线程之间协作关系的
除了 synchronized 还有其他更加灵活的方案吗?
怎么理解乐观锁和悲观锁的
怎么考量用乐观锁还是悲观锁的?
项目中有没有遇到 JVM 相关的问题,比如内存溢出等问题
万一有 OOM 或者线程卡住了,我们排查的手段和步骤是怎么样的?
在设置 JVM 参数的时候,考虑机器有 4G 的内存,那我设置会有什么样的原则吗
对自己职业的预期,更偏向算法还是更偏向工程
互联网+的比赛做的是什么?控制平衡还是视觉识别
对于具象智能有什么想法吗
算法题:使用多线程统计一个文件中不同的词出现的次数,记不清了
反问
工具开发二面(电话面)
自我介绍
这三个项目的时间顺序
项目背景
Java 的 list 有哪些以及他们的区别和原理
HashMap 和 HashTable 的区别
一个类在 JVM 的生命周期,按照这个说一下类的加载过程
验证这个阶段会加载到 JVM 的内存结构的哪个部分去
用过命令去打过 jar 包吗
介绍双亲委派机制
有自己写一个类加载器吗
知道可以拓展类加载器吗
说一下对于 AOP 和 IOC 的理解
AOP 的实际的应用有哪些
SpringBoot 你常用的注解有哪些
有了解过注解的原理吗?注解的本质是什么
Spring 里面有很多 SDK,你常用的有哪些?比如 MyBatis
这块原理有了解过吗
这里有没有对哪一块比较熟悉并且研究过原理的
设计模式有了解过吗
数据库索引的原理了解吗
讲一下你对 b+树的理解
项目中有遇到过一些慢 sql 的情况吗
除了 explain 还有其他定位慢 sql 的方式吗
一般是什么原因会导致慢 sql
介绍项目中 Redis 是怎么用的
Redis 是单线程还是多线程的
Redis 的持久化有了解过吗
有没有了解过 Redis 的集群
数据库这块除了 MySQL 有没有了解过 Mongo
Redis 里面的事务原理有了解过吗
Redis 的缓存穿透、雪崩怎么解决
shell 这一块有了解吗
大模型这块有了解过相关的技术或者产品吗
transform 有了解过吗
你觉得你过去做的最有挑战的事是什么
你觉得你成就感最大的事情是什么
自己的性格有测过吗 MBTI
对 base 地有要求吗
手头有其他 offer 吗?对蚂蚁这边的意向怎样
反问
工具开发三面
自我介绍
论文的层次,参加的比赛,专利
介绍实验室的科研项目
已经拿到的 offer,base 选择
为什么不继续科研方向
参加过开源项目吗?github 有账号吗
为什么没有参加实习
项目的收获
项目收获比较大的地方
反问
招银网络科技
科技岗一面
自我介绍
介绍 ThreadLocal 是什么?哪些特点?适用场景?底层原理?
key 为什么指向 ThreadLocal 的一个弱引用,目的是什么?
是为了防止内存泄露是吧
Redis 的缓存穿透和击穿的区别?解决方案
布隆过滤器查到和查不到分别执行的操作
数据库和缓存一致性怎么保证
延时双删解释一下?延时双删的延时是怎么确定的?
延时等的是什么?
数据库三范式是怎么理解的?
设计数据库字段用来表示是否,应该怎么命名?类型使用 unsigned tinyint
MySQL 的锁按照细粒度来分的话分成什么锁?
什么情况下锁会生效?执行什么操作会产生表锁还是行锁?
MVCC 是为了解决什么问题的?
深拷贝和浅拷贝了解吗?
对对象深拷贝有哪些方式
反序列化出来的对象相当于是深拷贝还是浅拷贝
Java 的内存结构了解嘛
有哪些垃圾回收算法?
复制算法指的是什么
手撕:二叉树的层次遍历
来过成都嘛?会不会离家远?想来成都工作的原因?
反问
百信银行
一面
JVM 垃圾收集机制
ThreadLocal 在项目中是如何使用的
后台应用是单点还是集群?是线程复用的吗?
如果是集群情况的话,ThreadLocal 集群同步能实现吗
集群情况下怎么设计登录这个模块?
集群的登录状态同步怎么实现?比如 A 节点登录了,B 节点就不需要再登录了
Redis 指令的原子性
lua 脚本底层指令的编排是怎样的?
基于矩阵分解的聚类算法研究的目标
现在有 1G 的 txt 文档,机器只有 10M 内存,怎么统计中国这两个字在文章中出现的次数,怎么做
反问
欢迎关注 ❤
我的文章都首发在同名公众号:王中阳
如果你需要就业辅导或者简历优化,欢迎 在掘金私信我
或者直接加我微信:wangzhongyang1993,备注:infoq
评论