而加入字节跳动、阿里和腾讯则成为了我的人生目标。
今年 3 月,我 6 面阿里、5 面字节、4 面腾讯,最终拿到了我心仪的腾讯 Offer,而这也多亏了我自己的这些计划落实。也感谢自己的坚持和我朋友王珩在这一路对我的鼓励和支持。
下面我会分享我个人 4 面腾讯的经历和这一路来我的一些面试的小技巧,希望我的经历能够帮助到更多地想要进入 BAT 的小伙伴!共勉!
历经 4 面,“跳进”腾讯
=============
一面
==
-
hashmap 的实现
-
Java 中的垃圾回收
-
谈谈你在项目里面都做了什么?
-
除了代码之外你还学习了什么技术,框架
-
死锁是怎么产生的
-
线程和进程的区别
-
进程的通信方式
-
CPU 的执行方式
-
代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。
二面
==
-
MySQL 的索引,B+树性质
-
Redis 的持久化方式
-
秒杀系统的架构设计
-
除了单例模式,知道适配器模式怎么实现么,有什么用
三面
==
-
十亿个数的集合和 10w 个数的集合,如何求它们的交集。集合的数字不重复。
-
TCP 和 UDP 的区别,具体使用场景呢
-
TCP 四次挥手讲一下过程,最后一次 ack 如果客户端没收到怎么办
-
对于 socket 编程,accept 方法是干什么的,在三次握手中属于第几次
四面
==
-
自我介绍
-
谈谈你参与过的项目,有什么收获
-
TCP 和 UDP 的核心区别在哪
-
TCP 的四次挥手,time wait 状态有什么意义
-
反问
HR 面
====
-
自我介绍
-
工作收获
-
离职原因
-
拿到其他 offer 了吗,会如何选择呢
-
排一下公司,部门,薪资和城市等因素
-
你的优缺点,如何改进
-
学生时代最成功的事
-
你的预期薪资
总结
==
准备好一些高频问题,包含技术类和非技术类
Step ①:技术类
-
看过哪些源码
-
对哪个技术比较熟悉
-
最近在学什么,为什么
-
项目有哪些地方需要改进
-
项目有哪些难点
-
怎么应对突发流量
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结:绘上一张Kakfa架构思维大纲脑图(xmind)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
-
Kafka入门
-
为什么选择Kafka
-
Kafka的安装、管理和配置
-
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
[外链图片转存中…(img-8d1OcvgP-1711128980834)]
[外链图片转存中…(img-phnM0QxS-1711128980834)]