京东内部面试题曝光:送给学Java的你

本文整理了京东Java面试的各类题目,涵盖集合、List、Map、Set、Spring框架、Dubbo、RocketMQ等方面,帮助Java开发者准备面试,提升技能。
摘要由CSDN通过智能技术生成

参加完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

  be

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值