京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL
Posted Java_Pluto
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL相关的知识,希望对你有一定的参考价值。
之前面了腾讯的提前批,不过没走流程。同期还面了阿里的两轮面试,被告知不走流程就不能面了,所以也没面完。
后来走了京东这边的流程。前几天刚刚面完HR。
正好今天分享一下面经,大家可以多交流交流哈。
京东面经
第一轮:电话初面
第二轮:技术面谈
第三轮:高管复试
第四轮:HR最后确认
第一轮电话初面:
首先确认对京东的意向度(如果异地更会考虑对工作地点(北京)的意向度!京东很看重这个);
其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察Java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,
重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】
第二轮技术面试:
- Java中的多线程了解么,线程池的增长策略和拒绝策略了解么,说一下。
- 讲一下线程增加的过程和拒绝策略的执行。
- 讲了一下fixthreadpool的增长策略,然后几种拒绝策略。
- 高并发情况下,如何使用线程池,用哪个,问了一下线程结束要多久,是否在下一个线程结束前完成(我想的是cachethreadpool,其实思路错了)
- 表示并发量比较大,所以我说可以考虑并发量是否大于队列长度加上最大线程数量和,如果不超过的话可以是用fixthreadpool。
- 并发juc了解么,有哪些线程安全的list。说了个copyonwritelist,想了半天说不出第二个了。尴尬,那就vector把,不是juc里的。
第三轮高管复试
- 自我介绍
- 项目,收获
- Linux了解哪些,基础命令和知识。问我proc文件系统了解么,答不了解。
- TCP和UDP的核心区别在哪,讲了滑动窗口保证可靠有序传输,UDP不可靠。TCP需要连接而UDP不需要。
- TCP的四次挥手,time wait状态有什么意义。
- 说完这个他问我有什么想问他的了。
- 我问他为什么隔了这么久才面试,而且之前两面都只是初试,然后他说最近他在休假,所以就…害我担心了好久。他说接下来等HR面就行了。
第四轮HR面
- 兴趣爱好
- 三年到五年的职业规划
- 意向公司和城市
- 实习经历和收获
- 实习中最大的困难
- 为什么换公司,为什么拒绝菜鸟实习offer
- 你的缺点和优点
- 你觉得你比其他人优秀的地方说三个
- 为什么想来我们部门
下面我就来分享一下面试过程中的一些比较高频的面试题,前前后后一共花费了一个月的时间去收集整理,也找了一些大佬去确认答案的准确性,确保不会对大家带来负面的影响,方便大家去了解大厂常问的一些Java面试技术知识点,以便大家去查漏补缺,为将来更好的机会做准备,共勉!
由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一些截图,如有需要获取文中提到的 “Java面试题汇总” 的朋友 文末有直达获取地址。
Spring
- Spring boot
- Spring boot返回json数据
- Spring boot使用其他json转换框架.
- Spring boot全局异常捕捉
- Spring boot JPA连接数据库…
- Spring boot配置JPA.
- Spring boot整合JPA保存数据,
- Spring boot 使用JdbcTemplate保存数据
- Spring boot常用配置
Spring Cloud
- 服务治理: Spring Cloud Eureka
- 客户端负载均衡: Spring Cloud Ribbon
- 服务容错保护: Spring Cloud Hystrix
- 声明式服务调用: Spring Cloud Feign
- API网关服务: Spring Cloud Zuul
- 分布式配置中心: Spring Cloud Config
- 消息总线: Spring Cloud Bus
- 消息驱动的微服务: Spring Cloud Stream
多线程
Java多线程编程实战基础
设计模式简介
Immutable Object (不可变对象)模式.
Guarded Suspension (保护性暂挂)模式.
Two-phase Termination (两阶段终止)模式
Promise (承诺)模式
Producer-Consumer (生产者/消费者)模式
Active Object (主动对象)模式.
Thread Pool (线程池)模式
Thread Specific Storage (线程特有存储)模式
MQ
消息中间件
- 什么是消息中间件?
- 消息发布时的权衡
- 消息的消费
- 消息的拒绝
Rabbit MQ 、Rocket MQ、Kafka
- 描述下RabbitMQ概念里的channel, exchange 和queue这些概念及作用?
- RabbitMQ」t的一个queue中存放的message是否有数量限制?
- kafka中的zookeeper 起到什么作用,可以不用zookeeper么?
- kafka follower如何与leader同步数据
- 有几百万消息持续积压几小时怎么解决?
- 为什么Kafka不支持读写分离?
- RocketMQ与kafka的区别是啥? rocketMQ 与kafka的主要使用场景? rocketMQ
的部署架构是啥样的?对数据要求较高的场景,rocketMQ 主从复制和刷盘策略如何配置?
最后
这次的面试分享就到这里了,不敢很确定地说对大家帮助有多大,但是多多少少都是有些帮助的。
我觉得氛围真的很影响一个人,之前在小公司的时候,不管是工作氛围,还是身边的人,给我传达的氛围就是消极的,让我没有动力去提升自己,哪怕自己有想法,也会很拖延。如果你正处于这种氛围,一定要跳脱出来,然后持续地去努力,你会发现其实进入大厂真没那么难。
原创不易,大家能坚持学习到最后也很棒,所以一键三连再走呀,寻找博主不迷路
要面试真题+Java成长笔记+技术官实战笔记+电子书完整版PDF
分享程序员的故事,干货,资料
以上是关于京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL的主要内容,如果未能解决你的问题,请参考以下文章
京东后端Java高级架构师面经+面试题: Spring+多线程+MySQL
铁汁!高并发这些东西都是虚拟的,你都理解透彻了嘛?(高并发目标/高并发构架演进/分布式/面向服务架构/高并发平台)