参加完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工程师美团面试题
下一篇: 没有了
一级建造师二级建造师消防工程师造价工程师土建职称房地产经纪人公路检测工程师建筑八大员注册建筑师二级造价师监理工程师咨询工程师房地产估价师 城乡规划师结构工程师岩土工程师安全工程师设备监理师环境影响评价土地登记代理公路造价师公路监理师化工工程师暖通工程师给排水工程师计量工程师
执业药师执业医师卫生资格考试卫生高级职称护士资格证初级护师主管护师住院医师临床执业医师临床助理医师中医执业医师中医助理医师中西医医师中西医助理口腔执业医师口腔助理医师公共卫生医师公卫助理医师实践技能内科主治医师外科主治医师中医内科主治儿科主治医师妇产科医师西药士/师中药士/师临床检验技师临床医学理论中医理论