据最新数据显示,京东员工总数已接近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,备注:博客园