2024年京东面试java基础

京东面试java基础技术考察要点 总的来说 技术相关的考察主要分为两大块 一是基础 二是经验 基础包括 java 基础 数据库 中间件等 来自于日常的积累和面试前的准备 经验包括以往做过的项目 解决的问题 以及一些场景题 比如你的项目如果流量大了十倍如何保证可用 集合 集合分为两大块 java util 包下的非线程安全集合和 java util concurrent 下的线程安全集合 List

大家好,我是讯享网,很高兴认识大家。



技术考察要点

总的来说,技术相关的考察主要分为两大块,一是基础,二是经验,基础包括java基础、数据库、中间件等,来自于日常的积累和面试前的准备。

经验包括以往做过的项目、解决的问题、以及一些场景题(比如你的项目如果流量大了十倍如何保证可用)。

2020年京东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基础

2020年京东Java面试题总结

小讯
上一篇 2025-01-03 08:43
下一篇 2024-12-30 23:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7314.html