更多课程 选择中心

Java培训
达内IT学院

400-111-8989

2020年京东Java面试笔试题目小结

  • 发布:Java培训
  • 来源:企业面试题
  • 时间:2020-11-27 11:27

参加完Java培训,我们想要毕业上岗,但是上岗之前必须经过企业的考验,来验证自己知识储备,尤其是参加完Java培训特别想进大厂,但是大厂谈何容易,今天小编总结了一套京东Java程序员面试题目汇总。

一、集合

集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。

二、List

ArrayList与LinkedList的实现和区别

三、Map

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?

六、中间件、存储、以及其他框架

Spring

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面试过程中常出现的知识点
下一篇:Java装箱与拆箱相关面试题
Java装箱与拆箱相关面试题

Java装箱与拆箱相关面试题

2020年京东Java面试笔试题目小结

2020年京东Java面试笔试题目小结

Java面试过程中常出现的知识点

Java面试过程中常出现的知识点

两年Java程序员面试经验总结

两年Java程序员面试经验总结

  • 关注微信公众号

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright © 2018 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
贵州省

福建省

  • 达内厦门软件园中心
广西省

海南省