果然,学习环境并没能改变什么,该懒的还是懒,暑假的有效学习时间估计还不到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项目(我写了了好几个项目呢,就问了这一个)

聊聊他可以认为的优化,我说没必要优化了。

譬如,进程的常驻与否,进程的上下文切换如何尽可能减少诸如此类。

算法题
  1. 兑换硬币问题(简单DP)

  2. 有序数组构建平衡二叉搜索树,要求证明。

设计题

设计一个本地的缓存结构。

常规的,LRU(哈希表+链表),然后我又扯了InnoDB buffer pool的冷热分离等等。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面

小编专门为你量身定制了一套<Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>

image

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

image

全都是一丢一丢的收集整理纯手打出来的

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

image

image
(img-BKvlJaIT-1712007927905)]

全都是一丢一丢的收集整理纯手打出来的

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

[外链图片转存中…(img-g8cckto1-1712007927905)]

[外链图片转存中…(img-bgp2Kn4l-1712007927906)]

更多推荐