京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL

京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL_第1张图片
之前面了腾讯的提前批,不过没走流程。同期还面了阿里的两轮面试,被告知不走流程就不能面了,所以也没面完。

后来走了京东这边的流程。前几天刚刚面完HR。

正好今天分享一下面经,大家可以多交流交流哈。

京东面经

第一轮:电话初面

第二轮:技术面谈

第三轮:高管复试

第四轮:HR最后确认

第一轮电话初面:

首先确认对京东的意向度(如果异地更会考虑对工作地点(北京)的意向度!京东很看重这个);

其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察Java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,

重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】

第二轮技术面试:

  1. Java中的多线程了解么,线程池的增长策略和拒绝策略了解么,说一下。
  2. 讲一下线程增加的过程和拒绝策略的执行。
  3. 讲了一下fixthreadpool的增长策略,然后几种拒绝策略。
  4. 高并发情况下,如何使用线程池,用哪个,问了一下线程结束要多久,是否在下一个线程结束前完成(我想的是cachethreadpool,其实思路错了)
  5. 表示并发量比较大,所以我说可以考虑并发量是否大于队列长度加上最大线程数量和,如果不超过的话可以是用fixthreadpool。
  6. 并发juc了解么,有哪些线程安全的list。说了个copyonwritelist,想了半天说不出第二个了。尴尬,那就vector把,不是juc里的。

第三轮高管复试

  1. 自我介绍
  2. 项目,收获
  3. Linux了解哪些,基础命令和知识。问我proc文件系统了解么,答不了解。
  4. TCP和UDP的核心区别在哪,讲了滑动窗口保证可靠有序传输,UDP不可靠。TCP需要连接而UDP不需要。
  5. TCP的四次挥手,time wait状态有什么意义。
  6. 说完这个他问我有什么想问他的了。
  7. 我问他为什么隔了这么久才面试,而且之前两面都只是初试,然后他说最近他在休假,所以就…害我担心了好久。他说接下来等HR面就行了。

第四轮HR面

  1. 兴趣爱好
  2. 三年到五年的职业规划
  3. 意向公司和城市
  4. 实习经历和收获
  5. 实习中最大的困难
  6. 为什么换公司,为什么拒绝菜鸟实习offer
  7. 你的缺点和优点
  8. 你觉得你比其他人优秀的地方说三个
  9. 为什么想来我们部门

下面我就来分享一下面试过程中的一些比较高频的面试题,前前后后一共花费了一个月的时间去收集整理,也找了一些大佬去确认答案的准确性,确保不会对大家带来负面的影响,方便大家去了解大厂常问的一些Java面试技术知识点,以便大家去查漏补缺,为将来更好的机会做准备,共勉!

由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一些截图,如有需要获取文中提到的 “Java面试题汇总” 的朋友 文末有直达获取地址

Spring

  1. Spring boot
  2. Spring boot返回json数据
  3. Spring boot使用其他json转换框架.
  4. Spring boot全局异常捕捉
  5. Spring boot JPA连接数据库…
  6. Spring boot配置JPA.
  7. Spring boot整合JPA保存数据,
  8. Spring boot 使用JdbcTemplate保存数据
  9. Spring boot常用配置
    京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL_第2张图片

Spring Cloud

  1. 服务治理: Spring Cloud Eureka
  2. 客户端负载均衡: Spring Cloud Ribbon
  3. 服务容错保护: Spring Cloud Hystrix
  4. 声明式服务调用: Spring Cloud Feign
  5. API网关服务: Spring Cloud Zuul
  6. 分布式配置中心: Spring Cloud Config
  7. 消息总线: Spring Cloud Bus
  8. 消息驱动的微服务: Spring Cloud Stream


多线程

Java多线程编程实战基础

设计模式简介

Immutable Object (不可变对象)模式.

Guarded Suspension (保护性暂挂)模式.

Two-phase Termination (两阶段终止)模式

Promise (承诺)模式

Producer-Consumer (生产者/消费者)模式

Active Object (主动对象)模式.

Thread Pool (线程池)模式

Thread Specific Storage (线程特有存储)模式
京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL_第3张图片
京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL_第4张图片

MQ

消息中间件

  1. 什么是消息中间件?
  2. 消息发布时的权衡
  3. 消息的消费
  4. 消息的拒绝


Rabbit MQ 、Rocket MQ、Kafka

  1. 描述下RabbitMQ概念里的channel, exchange 和queue这些概念及作用?
  2. RabbitMQ」t的一个queue中存放的message是否有数量限制?
  3. kafka中的zookeeper 起到什么作用,可以不用zookeeper么?
  4. kafka follower如何与leader同步数据
  5. 有几百万消息持续积压几小时怎么解决?
  6. 为什么Kafka不支持读写分离?
  7. RocketMQ与kafka的区别是啥? rocketMQ 与kafka的主要使用场景? rocketMQ
    的部署架构是啥样的?对数据要求较高的场景,rocketMQ 主从复制和刷盘策略如何配置?


最后

这次的面试分享就到这里了,不敢很确定地说对大家帮助有多大,但是多多少少都是有些帮助的。

我觉得氛围真的很影响一个人,之前在小公司的时候,不管是工作氛围,还是身边的人,给我传达的氛围就是消极的,让我没有动力去提升自己,哪怕自己有想法,也会很拖延。如果你正处于这种氛围,一定要跳脱出来,然后持续地去努力,你会发现其实进入大厂真没那么难。

原创不易,大家能坚持学习到最后也很棒,所以一键三连再走呀,寻找博主不迷路

要面试真题+Java成长笔记+技术官实战笔记+电子书完整版PDF

分享程序员的故事,干货,资料
京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL_第5张图片

你可能感兴趣的:(java,分布式,面试,编程语言)