写点什么

京东员工达近 52 万人!阿里的 2 倍、拼多多的 30 倍

作者:王中阳Go
  • 2024-07-22
    北京
  • 本文字数:2758 字

    阅读完需:约 9 分钟

京东员工达近52万人!阿里的2倍、拼多多的30倍

据最新数据显示,京东员工总数已接近 52 万人。这一数字是阿里巴巴的 2 倍、腾讯的 5 倍、拼多多的 30 倍。对比其他互联网公司普遍以降本增效为主基调,京东的员工数量反而增加。过去一年增加了 66445 人,近两年总计增加 13 万人。


兄弟们还等什么,赶快冲!


正好今天要分享的粉丝投稿的面经里面就有京东的面经,赶快学起来。

京东

一面

  1. 算法题:leetcode16.最接近的三数之和,leetcode234.回文链表,leetcode72.编辑距离

  2. 自我介绍

  3. 前面两个项目是自己发起的还是什么契机去做这个项目的

  4. ThreadLocal 怎样保证其线程安全

  5. 怎样保证多线程来使用他??

  6. 如果主线程中有信息,其他线程怎么获取主线程中的信息

  7. 项目中 Redis 哪些地方用到了

  8. Redis 的哪些操作有原子性

  9. 除了递减指令还有哪些指令具有原子性呢

  10. 两个项目里面你觉得那部分是有技术难点的

  11. 超卖问题还有什么别的解决方案呢

  12. 如果是两个应用都要写数据库,加锁怎么解决超卖问题呢

  13. 聊一聊乐观锁和悲观锁

  14. 两种锁各自的应用场景

  15. ArrayList 和 LinkedList 说一说吧

  16. String 类可以被继承吗?为什么?

  17. JVM 的组成部分

  18. 说一说使用的垃圾回收器

  19. G1 垃圾回收期和 CMS 的改进或者说不一样的地方

  20. G1 的分区,有哪些区(堆的分区)

  21. G1 的清除算法

  22. 什么情况下会产生 full GC

  23. 原空间是用来做什么的?

  24. TCP 的四次挥手是怎么样的

  25. 为什么要等待

  26. 有没有主动去了解过一些新的技术?

  27. 从大学到现在做的最有成就感的事情

  28. 第三个项目是主导地位?可以安排别人的工作

  29. 你觉得你的优势是什么

  30. 学习成绩怎么样

  31. 反问

二面

  1. 自我介绍,介绍一个项目

  2. 这两个项目是自己开发的还是给公司做的

  3. 哪个项目是自己承担的更多

  4. 超卖问题是怎么发现的,解决思路,怎么找到的方案

  5. 网上的成熟方案你觉得有没有更好的方案或者现有的方案有没有什么问题

  6. Redis 失效后怎么保证与数据库中数据的一致性

  7. Redis 持久化可以解决这种突发的情况吗?这个没有调研过吗

  8. 一般去哪里找这些解决方案,不同地方有什么倾向性吗

  9. 做的这两个项目里面比较大的收获是什么

  10. 这个项目后面会继续做吗

  11. 自己对未来一两年的规划是怎样的

  12. 行业或者技术方向会有考虑吗

  13. 为什么是 Java 和 Go 呢

  14. 当前行业的语言都了解过哪些

  15. 你觉得自己的最大的优势是什么

  16. 反问

蚂蚁

工具开发一面(电话面)

  1. 自我介绍

  2. 项目背景

  3. JMeter 做了压测,压测是怎么设计的

  4. 500 压测线程的设置和服务器以及 JVM 的规格和设置有什么关系吗

  5. 优化了 50%,那么优化点主要体现在哪里呢

  6. RabbitMQ 在写 DB 时如果出现了异常,导致了数据不一致,有什么补偿的机制吗

  7. 在线程池中线程复用的情况下,ThreadLocal 会不会有什么问题

  8. 代码里面会是什么时机做 ThreadLocal 的 remove 呢

  9. 在使用 AOP 的时候,对于接口会有一些规范的要求吗?比如方法签名中的参数会不会有一些规范?

  10. 如果要依赖一些参数做做一些权限的控制的话,对于参数的规范会有一些怎样的考虑

  11. 具体讲一下使用逻辑过期方案解决 Redis 的缓存击穿问题

  12. 这个跟 Redis 里面看门狗的机制有什么区别吗

  13. 如果内存不够大了会选择使用什么方案来解决呢(逻辑过期不让缓存过期)

  14. 如果是要开一个线程来同步数据库从而解决逻辑过期的话,新开的线程与其他读取缓存的线程之间的协作关系怎么处理呢

  15. JDK 的类库里面有没有了解到可以做线程之间协作关系的

  16. 除了 synchronized 还有其他更加灵活的方案吗?

  17. 怎么理解乐观锁和悲观锁的

  18. 怎么考量用乐观锁还是悲观锁的?

  19. 项目中有没有遇到 JVM 相关的问题,比如内存溢出等问题

  20. 万一有 OOM 或者线程卡住了,我们排查的手段和步骤是怎么样的?

  21. 在设置 JVM 参数的时候,考虑机器有 4G 的内存,那我设置会有什么样的原则吗

  22. 对自己职业的预期,更偏向算法还是更偏向工程

  23. 互联网+的比赛做的是什么?控制平衡还是视觉识别

  24. 对于具象智能有什么想法吗

  25. 算法题:使用多线程统计一个文件中不同的词出现的次数,记不清了

  26. 反问

工具开发二面(电话面)

  1. 自我介绍

  2. 这三个项目的时间顺序

  3. 项目背景

  4. Java 的 list 有哪些以及他们的区别和原理

  5. HashMap 和 HashTable 的区别

  6. 一个类在 JVM 的生命周期,按照这个说一下类的加载过程

  7. 验证这个阶段会加载到 JVM 的内存结构的哪个部分去

  8. 用过命令去打过 jar 包吗

  9. 介绍双亲委派机制

  10. 有自己写一个类加载器吗

  11. 知道可以拓展类加载器吗

  12. 说一下对于 AOP 和 IOC 的理解

  13. AOP 的实际的应用有哪些

  14. SpringBoot 你常用的注解有哪些

  15. 有了解过注解的原理吗?注解的本质是什么

  16. Spring 里面有很多 SDK,你常用的有哪些?比如 MyBatis

  17. 这块原理有了解过吗

  18. 这里有没有对哪一块比较熟悉并且研究过原理的

  19. 设计模式有了解过吗

  20. 数据库索引的原理了解吗

  21. 讲一下你对 b+树的理解

  22. 项目中有遇到过一些慢 sql 的情况吗

  23. 除了 explain 还有其他定位慢 sql 的方式吗

  24. 一般是什么原因会导致慢 sql

  25. 介绍项目中 Redis 是怎么用的

  26. Redis 是单线程还是多线程的

  27. Redis 的持久化有了解过吗

  28. 有没有了解过 Redis 的集群

  29. 数据库这块除了 MySQL 有没有了解过 Mongo

  30. Redis 里面的事务原理有了解过吗

  31. Redis 的缓存穿透、雪崩怎么解决

  32. shell 这一块有了解吗

  33. 大模型这块有了解过相关的技术或者产品吗

  34. transform 有了解过吗

  35. 你觉得你过去做的最有挑战的事是什么

  36. 你觉得你成就感最大的事情是什么

  37. 自己的性格有测过吗 MBTI

  38. 对 base 地有要求吗

  39. 手头有其他 offer 吗?对蚂蚁这边的意向怎样

  40. 反问

工具开发三面

  1. 自我介绍

  2. 论文的层次,参加的比赛,专利

  3. 介绍实验室的科研项目

  4. 已经拿到的 offer,base 选择

  5. 为什么不继续科研方向

  6. 参加过开源项目吗?github 有账号吗

  7. 为什么没有参加实习

  8. 项目的收获

  9. 项目收获比较大的地方

  10. 反问

招银网络科技

科技岗一面

  1. 自我介绍

  2. 介绍 ThreadLocal 是什么?哪些特点?适用场景?底层原理?

  3. key 为什么指向 ThreadLocal 的一个弱引用,目的是什么?

  4. 是为了防止内存泄露是吧

  5. Redis 的缓存穿透和击穿的区别?解决方案

  6. 布隆过滤器查到和查不到分别执行的操作

  7. 数据库和缓存一致性怎么保证

  8. 延时双删解释一下?延时双删的延时是怎么确定的?

  9. 延时等的是什么?

  10. 数据库三范式是怎么理解的?

  11. 设计数据库字段用来表示是否,应该怎么命名?类型使用 unsigned tinyint

  12. MySQL 的锁按照细粒度来分的话分成什么锁?

  13. 什么情况下锁会生效?执行什么操作会产生表锁还是行锁?

  14. MVCC 是为了解决什么问题的?

  15. 深拷贝和浅拷贝了解吗?

  16. 对对象深拷贝有哪些方式

  17. 反序列化出来的对象相当于是深拷贝还是浅拷贝

  18. Java 的内存结构了解嘛

  19. 有哪些垃圾回收算法?

  20. 复制算法指的是什么

  21. 手撕:二叉树的层次遍历

  22. 来过成都嘛?会不会离家远?想来成都工作的原因?

  23. 反问

百信银行

一面

  1. JVM 垃圾收集机制

  2. ThreadLocal 在项目中是如何使用的

  3. 后台应用是单点还是集群?是线程复用的吗?

  4. 如果是集群情况的话,ThreadLocal 集群同步能实现吗

  5. 集群情况下怎么设计登录这个模块?

  6. 集群的登录状态同步怎么实现?比如 A 节点登录了,B 节点就不需要再登录了

  7. Redis 指令的原子性

  8. lua 脚本底层指令的编排是怎样的?

  9. 基于矩阵分解的聚类算法研究的目标

  10. 现在有 1G 的 txt 文档,机器只有 10M 内存,怎么统计中国这两个字在文章中出现的次数,怎么做

  11. 反问

欢迎关注 ❤

我的文章都首发在同名公众号:王中阳


如果你需要就业辅导或者简历优化,欢迎 在掘金私信我


或者直接加我微信:wangzhongyang1993,备注:infoq

用户头像

王中阳Go

关注

靠敲代码在北京买房的程序员 2022-10-09 加入

【微信】wangzhongyang1993【公众号】程序员升职加薪之旅【成就】InfoQ专家博主👍掘金签约作者👍B站&掘金&CSDN&思否等全平台账号:王中阳Go

评论

发布
暂无评论
京东员工达近52万人!阿里的2倍、拼多多的30倍_面经_王中阳Go_InfoQ写作社区