前言
Hi 你好,我是东东拿铁,95后奶爸程序员。
以下经历来自于我的好大哥zz,本人仅做整理
如果你也在向大厂努力,也欢迎看看这篇文章 面试大厂的一些挑战
经历
2023年,公司就断断续续有了许多降本增笑的传闻,我们公司也不例外。就职期间,由于之前公司内部的种种原因,加上公司环境变化,其实早有了换一家公司的打算。
大家或许多多少少了解过,2023年年初行情很差,伴随着互联网寒冬,我也尝试和领导申请裁员名额,但当时反馈暂时没有名额而作罢。某一天,HR突然把我和领导拉到小群,于是我隐约猜到,看来名额要下来了。
在年假、补偿这件事上和HR battle了许久,在这个过程中,自己学习了很多裁员案例,也了解了很多的法律知识。大家也可以多了解法律知识,当遭遇裁员时,大家还是要努力保证自己的利益。
面试历程
这一个月时间,面试公司与结果如下,以下公司未按照顺序排列
| 序号 | 公司 | 结果 |
|---|---|---|
| 0 | 字节 | 1面挂 |
| 1 | 高德 | 通过终面,未推进 |
| 2 | 蚂蚁 | 一面挂 |
| 3 | 陌陌 | HR面后,未推进 |
| 4 | 小红书 | 拿到offer |
| 5 | Soul | 拿到offer |
| 6 | 去哪儿 | 二面挂 |
| 7 | 饿了么 | 拿到offer |
| 8 | 汽车之家 | 通过,个人放弃 |
| 9 | 某创业公司 | 拿到offer ,放弃 |
先说感受
2023年上半年,整体大环境较差,有朋友反馈投递简历经常石沉大海。但通过年底的面试经历可以看到,年底行情有所回暖,各个大厂也在继续招人,简历回复速度也很快。
但在谈offer过程中,出现各个大厂互相等待的问题,其中两家大厂,通过终面后,在听说我还有别的公司正在流程,一直在等对方下offer,非常巧的是,两家公司在互相等,所以进度推进很慢。
谈薪过程中,如果需要battle更高的薪资,你必须要有别的公司更高的总包来谈,所以很容易死锁。整体涨幅,大部分会以总包来计算,比如你这家公司15薪,新公司16薪,那么base的涨幅可能看起来就没有这么高。
面试题整理
项目
项目永远放在第一位,自我介绍环节就需要尽量把自己的项目亮点体现出来,给接下来的面试定调,因为你自我介绍后,面试官大概率会追着你自我介绍的内容,和你项目的内容去进行追问。
项目介绍有几个关键点,大家可以针对自己的项目去做梳理
项目背景:解决了什么问题
项目分工:你主要做了哪些工作,是主导还是参与
项目难点:怎么解决的,挑战性在哪里,比如高并发、大数据
项目收益:运营情况如何,收益怎么样,有数字放数字,更直观
项目本身简单,无难点怎么办
这可能是很常见的一个问题,毕竟不是所有的项目都像双十一一样有挑战性,针对这种情况我有几点建议
-
针对项目有更全面的了解,可以避开技术难点,谈项目收益,比如更好的支持了多少收入,稳定性也是亮点
-
针对数据规模或者并发量,做一些扩大处理,日均1w订单,和日均10w订单的区别,其实本质上不大。
-
如果还是没有思路,那就把现有的数据量,放大十倍,自己思考自己的架构是否能够支持,不能支持的话,如何去改进
Java
知识点
线程池
gc参数
垃圾回收原理
总结
7年工作经验,比较久了,Java其实问的不多了
MySQL
知识点
索引
半复制
BufferPool
分库分表
总结
Mysql大部分的内容都是老八股文了,如果你的工作经验较少,还可能会问到MVCC、锁这些。MySQL面试,更多的看面试官的关注点,有的更看重性能调优,有的会看中要有一些运维类的排查经验。
redis
知识点
集群
-
Redis Cluster 扩容缩容期间可以提供服务吗?
-
Redis Cluster 中的节点是怎么进行通信的?
主从同步
持久化期间,redis内部如何处理数据的修改
双写一致性
总结
其实和MySQL一样,基础的内容像是缓存穿透、缓存雪崩这些就不再问了,更多考察的是架构方面的能力。
Spring
循环依赖
算法
Soul
二叉树,如果一个节点的左右子树完全相同(结构和值),那么这个节点定义为X节点,那么求二叉树有多少X节点
字节
分糖果
小红书
数组全排列
蚂蚁
判断数组的单调性
找到小镇的法官
饿了么
多线程下lru
说在最后
面试是一个逐渐打磨的过程,要根据自己的工作年限,找到对应的知识点去专项学习,多面才能知道市场的需求是什么。
如果你想要找工作,那么切记不要裸辞,裸辞对找工作的心态有着很大的影响。
算法依旧是大厂一定会考察的内容,多学、多练,把功夫放在平时,不要觉着平常用不到,就放下了这块的积累。
如果本篇文章对你有帮助,欢迎点赞评论,也欢迎加我vx:Ldhrlhy10,免费送你助我朋友进大厂的算法学习资料,一起进步,对抗互联网寒冬。