【京东面经】感谢粉丝投稿分享了自己工作2年入职京东的面经,现在分享给还没上岸的大家!

前言

首先说一下情况,我大概我是从今年6月份开始看书学习,到今年的9月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了京东的offer。抱着分享是一种美德的态度现在我把我面试经历的东西整理出来分享给大家,下面我会把我的面试经验以及投简历的小技巧和自己总结的技术笔记甚至源码笔记都会分享给大家,希望对大家有所帮助!

另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载!希望大家都能找到心仪的工作!

一面

  • redis怎么和数据库保持一致?先更新数据库,再删除缓存

  • 先更新数据库,再删除缓存,这样会有什么问题吗?更新数据库成功,删除缓存失败,就需要重试。

  • 重试是指什么?消息队列重试

  • redis key会设置过期时间,如果过期了,key一定会被删掉吗?不会被删除,用户访问不到,但是内存中可能还会存在,因为是惰性删除和定期删除策略。

  • 假设我现在有3个redis,我往redis中写数据,我怎么保证数据能均匀分布到三个节点呢

  • redis集群怎么知道这个集群状态是好的还是坏的?

  • 假设有3个tomcat服务器,怎么保证请求能均匀分部到3个tomcat上?一致性哈希算法

  • 一致性哈希算法和普通哈希算法有什么好处?如果节点有增加或者删除,普通哈希算法key都要全部分配,一致性哈希算法只需要重新分配部分key

  • redis有哪些数据结构

  • redis为什么快

  • select和epoll区别

  • ArrayList的结构

  • LinkedList是什么结构?双向链表结构

  • ConcurrentHashMap是线程安全的吗?

  • 1000个线程对i=0进行加1操作,结果是什么,怎么保证正确性?AtomitInteger

  • java线程模型什么样的

  • volatile作用

  • 有一个线程在运行,我需要等待其他线程运行的结果,用什么?

  • countdownlach和cycleBarrier区别

  • threadLocal了解吗

  • cas ABA问题怎么解决

  • linux 查看一个端口的使用情况

  • 浏览器上输入 www.baidu.com会发生什么

  • tcp为什么可靠

  • 第四次挥手后会立刻断开吗

  • InnoDB有哪些索引

  • 哈希索引和B+树索引的区别

  • B+树索引的时间复杂度

  • B+树叶子节点存放的是什么

  • 一张InnoDB表一定有聚集索引吗

  • 怎么看索引有没有被执行,让你查看执行计划,你怎么看

  • 现在有一张表,id name sex school,假如经常要按照性别查询,需要加索引吗

  • 怎么判断一个索引的好坏

  • select name from 表 where name=“XXX”,select * from 表 where name=“XXX”,如果只要查询name,用哪个,为什么?不需要回表

  • mysql默认的隔离级别是什么
    36.可重复读会有什么问题

  • mq怎么保证不重复消费?

  • kafka consumer group ,一个消息能被多个consumer group消费吗?

  • 算法题:

  • leetcode 143

二面

  • 为什么转行计算机
  • 面向对象和面向过程的区别
  • 面向对象的特性
  • hashCode和equals的关系
  • 解释哈希冲突
  • java如何做到扩平台的
  • jvm内存结构
  • 什么时候会触发youngGC和fullGC
  • 有哪些类型的内存溢出
  • 内存溢出怎么解决?调整参数
  • 初始堆是做什么,会造成内存溢出吗
  • 除了调整参数,还有别的吗?
  • 除了用更大的内存,还有别的吗
  • 内存泄露怎么排查
  • 有什么命令可以排查
  • 线程和进程有什么区别
  • 线程是什么
  • spring IOC和AOP
  • AOP怎么实现的
  • JDK代理和cgLib代理的区别
  • springboot和spring有什么区别
  • springboot 的starter怎么实现的
  • 如果让你实现一个starter
  • 数据库事务是什么
  • 如何解决脏读的问题
  • 隔离级别的原理
  • 幻读是什么 如果解决
  • 什么是分布式事务
  • 分布式事务有哪些方案
  • 2PC的缺陷
  • 研究生阶段有其他经历吗
  • 研究生阶段主要在做什么
  • 研究生期间的主攻方向
  • 为什么不做NLP
  • 消息积压怎么排查的
  • 你的mentor怎么评价你的解决方案的
  • 对大数据搜索引擎有了解吗 hadoop hbase
  • 为什么用es而不用数据库
  • 那你有用到了分词
  • 数据库分片也可以解决,为什么不用数据库分片方式
  • es分片机制
  • 主分片和副本分片有什么区别
  • es方案是谁选型的

三面

  • 自我介绍
  • 对Java语法了解到什么程度
  • 将很多商品存放在内存中,有多个线程可以购买商品,购买就计数加一,怎么实现
  • 怎么锁住字符串
  • 分布式锁
  • es说说
  • cookie和Session
  • 什么数据用cookie,什么数据用session
  • 为什么选择java方向
  • 为什么学计算机
  • 职业生涯阶段性的目标
  • 平时通过什么方式学习
  • 有没有参加过培训班
  • 目前有什么offer
  • 京东百度更倾向于哪个
  • 平时有多少时间用来提升自己
  • 对于公司有什么要求
  • 对于团队有什么要求
  • 有什么成就感的事情分享一下
  • 有什么技术短板
  • 有没有要问我的?在您眼里一个优秀的应聘者需要具备什么素质
  • 什么时候可以来实习
  • 对工作的行业有没有什么要求

总结

最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载即可!实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,在我看来,自己付出多少,回报就有多少。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

猜你喜欢

转载自blog.csdn.net/jiagouwgm/article/details/111499284