前言
大厂面试真题向来都是各大求职者的最佳练兵场,而今天小编带来的便是“HUAWEI”面经!这是一次真实的面试经历,虽然不是我自己亲身经历但是听当事人叙述后便会深有同感(因为我朋友差点就与offer擦肩而过了,总共4面技术5面HR,真的好艰难)。为此,我也将这面经整理出来分享给每位程序员(媛)朋友做一个参考,可知“HUAWEI”在Java开发工程师招聘中有哪些技术性考察和倾向!

京东Java研发岗一面(基础面,约1小时)
- 自我介绍,主要讲讲做了什么和擅长什么
- springmvc和spring-boot区别
- @Autowired的实现原理
- Bean的默认作用范围是什么?其他的作用范围?
- 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?
- Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
- hashmap原理,处理哈希冲突用的哪种方法?
- 还知道什么处理哈希冲突的方法?
- Java GC机制?GC Roots有哪些?
- Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?
- HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的
- HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?
- hash和B+树的区别?分别应用于什么场景?哪个比较好?
- 项目里有个数据安全的,aes和md5的区别?详细点
京东Java研发岗二面(问数据库较多)
- 自我介绍
- 为什么MyISAM查询性能好?
- 事务特性(acid)
- 隔离级别
- SQL慢查询的常见优化步骤?
- 说下乐观锁,悲观锁(select for update),并写出sql实现
- TCP协议的三次握手和四次挥手过程?
- 用到过哪些rpc框架
- 数据库连接池怎么实现
- Java web过滤器的生命周期
京东Java研发岗三面(综合面,约一个小时)
- 自我介绍。
- ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用 ConcurrentHashMap?
- 加锁有什么机制?
- ThreadLocal?应用场景?
- 数据库水平切分,垂直切分的设计思路和切分顺序
- Redis如何解决key冲突
- soa和微服务的区别?
- 单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。
- 设计一个秒杀系统?
京东Java研发岗四面(HR面)
- 你自己最大优势和劣势是什么
- 平时遇见过什么样的挑战,怎么去克服的
- 工作中遇见了技术解决不了的问题,你的应对思路?
- 你的兴趣爱好?
- 未来的职业规划是什么?
总结:绘上一张Kakfa架构思维大纲脑图(xmind)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
资料领取方式:点击这里免费下载
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
- Kafka入门
- 为什么选择Kafka
- Kafka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
- Kafka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kafka的整合
- SpringBoot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
Spring和Kafka的整合
- SpringBoot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
[外链图片转存中…(img-1Znl49nh-1623034757713)]