写在2024第一天 —— 字节面试经验,常见java面试题和答案
果然,学习环境并没能改变什么,该懒的还是懒,暑假的有效学习时间估计还不到3个礼拜。
看了一些乱七八糟的东西,譬如Mybatis源码,ShadringJDBC、Dubbo、分布式事务等等高大上但是及其需要内功的东西,结果真正在面试中考察的重点没看多少。
这也导致我在大三上,更准确一点在面试前的一个月疯狂被八股文,真的那段时间自己真的及其焦虑,心想为什么不早点以这样的心态准备面试 —— 面试问什么,你就准备什么,其余的考到了你就说不会就是了嘛。
在11月份的时候,也是这学期压力最大的一个月,每天除了要做OS课设,还要刷算法题(一个月刷了200道吧大概,不过很多之前都做过了,所以还好),其余时间都在背Java,计算机网络、MySQL、OS、Redis等等东西了。
啊,那酸爽,只有经历过的人才知道,麻了麻了。

小米
一开始的简历投递计划:
先投小米,再投腾讯,最后投字节(其实很想投阿里,但是阿里现在不招实习生,除了那个朝阳计划招前端的)。
结果,TM我的真的没想到™的小米居然压根没liao我,我前前后后在各个途径投了3次简历啊,结果没有任何人通过任何方式给我反馈,艹了啊。(你要是不招人,就™别放招聘信息,放心,我投递的岗位的要求完全是符合我的自身条件的,就是不理人)。
无言是最大的轻蔑。
小米一生黑,手机本来打算买小米的,呵呵,现在还是买iPhone的吧。
腾讯
然后打算投鹅厂,结果学长建议我晚点投,说是大厂面试一次少一次机会,没必要这么着急。
被他一说,我也慌了,雀食。于是就没敢投腾讯,主要tx的那个岗位我也确实很中意,于是就想等等投。
字节
不过我工作地点不在这栋楼。。。。

最后,本来打算最后一家投的字节,成了我第一次面试的公司了。
还好字节没有辜负我 —— 字节是真的顶,当天投简历,第二天两轮技术面+HR面全部结束然后就发了口头offer。
要是所以厂招人都这样就好了,要就要,不要就不要,吊着别人有意思吗???
谢谢字节,谢谢dcd,没有给我的人生第一次面试留下阴影。
由于只面了一家公司,简单的说说吧。
面试整体很简单,也很轻松。(emmm,可能是这个部门比较简单)。又也许内推时候学长说他们leader对我的简历很中意的原因,于是故意放低难度?
好了,言归正传。
字节一面
时隔久远,记得不太清了,抱歉。
八股文
-
计算机网络的协议栈介绍,每一层的典型协议有哪些
-
ARP的原理、流程
-
TCP的拥塞控制、流量控制、滑动窗口机制
-
TCP的可靠传输如何做到
-
操作系统的功能(这个问题我属实没想到)
-
进程和线程区别(我还扯了Linux和Windows的实现区别,面试官表示赞赏)
-
进程的调度(我又扯了Linux的CFS)
-
死锁的成因、预防、解决
-
操作系统对虚拟内存的管理
-
Kafka在项目中的使用
-
Kafka的高性能如何做到(这个背的很熟,面试官表示回答的很全面,表示赞赏)
-
Kafka的分区的rebalance
-
Kafka的消费者的消费方式
-
Kafka如何保证消息不丢失
算法题
经典的两个有序数组求中位数,O(log n)时间复杂度。
(这个二分其实是挺难的,在力扣上是道hard,不过还好前天做过,哈哈哈)
反问环节
我问了问字节dcd的技术栈,面试官说了一下,我又问图数据库在dcd的具体使用场景有哪些,面试官又回答一番(好家伙,压力来到了面试官这边,角色反转,哈哈哈)
一面顺利结束。
字节二面(leader面)
二面虽然说是个leader,但是这个leader确实很和善,不是那种严肃类型的。
全程很轻松,基本上就是闲聊模式。
项目
聊聊学校的OJ项目(我写了了好几个项目呢,就问了这一个)
聊聊他可以认为的优化,我说没必要优化了。
譬如,进程的常驻与否,进程的上下文切换如何尽可能减少诸如此类。
算法题
-
兑换硬币问题(简单DP)
-
有序数组构建平衡二叉搜索树,要求证明。
设计题
设计一个本地的缓存结构。
常规的,LRU(哈希表+链表),然后我又扯了InnoDB buffer pool的冷热分离等等。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。






既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)

最后
看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面
小编专门为你量身定制了一套<Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>

针对知识面不够,也莫慌!还有一整套的<Java核心进阶手册>,可以瞬间查漏补缺

全都是一丢一丢的收集整理纯手打出来的
更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~


(img-BKvlJaIT-1712007927905)]
全都是一丢一丢的收集整理纯手打出来的
更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~
[外链图片转存中…(img-g8cckto1-1712007927905)]
[外链图片转存中…(img-bgp2Kn4l-1712007927906)]
更多推荐


所有评论(0)