更新时间:2020-05-28 16:24:03 来源:极悦 浏览2870次
技术考察要点
总的来说,技术相关的考察主要分为两大块,一是基础,二是经验,基础包括java基础、数据库、中间件等,来自于日常的积累和面试前的准备。
经验包括以往做过的项目、解决的问题、以及一些场景题(比如你的项目如果流量大了十倍如何保证可用)。
集合
集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。
List
ArrayList与LinkedList的实现和区别
HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化
LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU
TreeMap:了解数据结构、了解其key对象为什么必须要实现Compare接口、如何用它实现一致性哈希
Set
Set基本上都是由对应的map实现,简单看看就好
常见问题
hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树?
hashmap什么时候会触发扩容?
jdk1.8之前并发操作hashmap时为什么会有死循环的问题?
hashmap扩容时每个entry需要再计算一次hash吗?
hashmap的数组长度为什么要保证是2的幂?
如何用LinkedHashMap实现LRU?
如何用TreeMap实现一致性hash?
中间件、存储、以及其他框架
bean的生命周期、循环依赖问题、spring cloud(如项目中有用过)、AOP的实现、spring事务传播
常见问题
java动态代理和cglib动态代理的区别(经常结合spring一起问所以就放这里了)
spring中bean的生命周期是怎样的?
属性注入和构造器注入哪种会有循环依赖的问题?
Dubbo(或其他Rpc框架)
了解一个常用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试
常见问题
Dubbo如何做负载均衡?
Dubbo如何做限流降级?
Dubbo如何优雅的下线服务?
Dubbo如何实现异步调用的?
RocketMq(或其他消息中间件)
了解一个常用消息中间件如RocketMq的实现:如何保证高可用和高吞吐、消息顺序、重复消费、事务消息、延迟消息、死信队列
常见问题
RocketMq如何保证高可用的?
RocketMq如何保证高吞吐的?
RocketMq的消息是有序的吗?
RocketMq的消息局部顺序是如何保证的?
RocketMq事务消息的实现机制?
RocketMq会有重复消费的问题吗?如何解决?
RocketMq支持什么级别的延迟消息?如何实现的?
RocketMq是推模型还是拉模型?
Consumer的负载均衡是怎么样的?
以上就是极悦java培训机构的小编针对“2020年京东Java面试题总结”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习