无竞赛无实习双非本四个月上岸字节,附面经+海量hc内推
背景
·可能有些标题党,因为我是科班毕业的,轻喷,但学校消息确实比较闭塞,大三春招要结束了我才知道 不考研的大三就要找工作,并且6、7月各厂秋招提前批就开始了(确定不是夏招??),之前我还傻傻的以为毕业后才要找呢 ... 前两年半都在摸鱼,导致我仅剩下三四个月的准备时间,但庆幸的是在校招提前批上岸了。运气固然有一定成分,但我觉得选择占更大因素。
·我学的是Java后端,但在感受秋招Java的恐怖程度后,临阵脱逃了,去面了字节房产部门的客户端,零Android基础,依然幸运地通过了字节幸福里Android开发的面试。(巧合的是比起服务端我反而更喜欢做Android)
·老规矩先上面经回馈牛客,再附心得感悟与内推,部门还有海量HC哦!(几十个)
7.28 一面 1h
1、自我介绍一下吧;有Android基础吗?(没)
2、Java多态的原理。(没答好,应该是动态绑定,invokestatic与invokevirtual指令)
3、Java的类加载机制,双亲委派机制的好处。(提到了Tomcat的类加载)
4、Equals和==的区别?(提到了String的equals源码)
5、Object.finallize()
5、写一个你知道的最好的单例模式?(枚举单例没记住,只写了常见的DCL双重校验锁,但提了可以通过反射来破除DCL的单例而生成多个实例,是不安全的,还能优化为枚举单例),
6、DCL单例模式的对象半初始化问题?(可以通过加volatile关键字,通过内存屏障的效果来防止指令重排)
7、还了解其它单例模式吗?(静态内部类单例模式)
8、HashMap的结构与原理?(超经典八股,源码感觉看了快上百遍了,都要看吐了,于是详细说了下它的数据结构,以及1.8相对于1.7的改进,以及为什么这么改,加载因子为什么是0.75,两版本的哈希函数,线程安全问题等,并讲解了一些源码,语速很快,面试官听后点了点头)
9、HashTable和ConcurrentHashMap的原理(也说了下1.7与1.8的异同)
10、Java线程池用过吗?(全参构造器7大参数、线程池的运行流程等,说了下自己用过的线程池ThreadPoolTaskScheduler)
11、TCP的三次握手与四次挥手
12、抓包工具用过吗?抓包过程了解吗?(没有,只知道好像能跨站请求伪造攻击)
13、https的ssl建立通信的过程
14、为什么不投后端投客户端?(先吹了一波Android,然后悄悄说 其实主要还是因为竞争小,面试官绷不住了)
15、算法题:删除链表的倒数第N个节点 (秒,算法跳动竟然考这么基础的题,确实出乎意料了)
16、反问:
面试表现还可以吗(小声BB)...?挺好的呀
推荐些学习安卓的资料?《第一行代码》和一些底层的书籍
7.30 二面 1h
1、自我介绍
2、LinkedList、ArrayList的结构
3、HashMap的原理(我傻了,题还能重复的吗?这波不是送分吗兄弟们)
4、说一下JVM的内存结构、垃圾回收机制
5、如何判断一个对象是否要被回收?(只说了引用计数与可达性分析,三色标记法没答出来)
6、GCRoots都有哪些?
7、synchronized和volatile的原理(提到了对象的结构、Monitor机制、MESI缓存一致性协议、总线嗅探机制等,面试官听后点了点头)
8、操作系统:进程间的通信方式。(7种)
9、面向对象的设计原则。(7种,没答全)
10、HTTP 1.0、1.1、2.0、3.0的异同(没答3.0)
11、说说tcp拥塞控制。
12、知道哪些状态码(说了下常见的一些状态码)
13、算法题:(写了不用运行,后俩可以只说思路)
①判断一个树是否是完全二叉树(Leetcode上好像没有)
②只出现了一次的数字I
③只出现了一次的数字III
写的不好,心态爆炸,以为挂了,没想到半小时后收到了三面邀请,感动
8.03 三面 30min+
1、自我介绍
2、简单问了下项目
3、手撕堆排(10min撕了并运行),解释每行代码的原理
4、详细说说浏览器输入URL后的过程(URL编码、DNS解析、CDN加速、TCP握手、SpringMVC处理、HTML渲染...)
5、OSI七层模型
6、近一年有什么规划?(想去字节跳动学习)
7、能提前实习吗?(能)
8、反问:有什么推荐的书嘛,可以提前学。《第一行代码》,但说过来再学也行。
三面只有半个小时让我一度怀疑是不是要进人才库了,没想到半个小时后约了下一面。
8.04 HR面 30min
1、读的是全日制吗。(???)
2、为什么不考研?
3、在校成绩怎么样?
4、为什么零基础投客户端?(Android逻辑层也用的Java,语言都是相通的)
5、你目前有哪些offer?
6. 为什么来北京?(公司>城市)
7、问项目,是你自己做的吗,还是导师带的。
8、有什么兴趣爱好?(健身、炒股当韭菜)
9、为啥不投金融类公司?(看了机会,但觉得头部互联网券商公司都没字节好)
10、项目还有在迭代吗?还有哪些可以优化的地方?(前几面没怎么问项目到HR面问给我弄扑楞了)
11、能提前来实习吗?(能)
12、反问:若现在来北京会被抓去隔离吗?
8.06 offer
HR面后次日早上内推官就告诉我过了,次次日就发了意向书。超级开心,每一轮的面试官都超级好~也超级感谢我的内推官,一直帮我查进度,爱死了。整体效率非常高,每轮都是面完1小时内约的下一面。从一面到offer一共不到十天,感觉很缺人。。。我的秋招也一共就经历了10天就这么结束了。(不想再背八股刷算法了,也不想当海王)
经验总结
个人认为,校招找工作考验的不只是一个人技术水平(技术大牛请无视),而是一个人的综合能力。
我把找工作所需的能力归咎为这几点,希望能帮到你:
信息收集能力+决策能力+分析判断能力+趁早规划的时间(30%~50%)
①方向不对,一切努力都白搭,或者要付出加倍的努力。
②仅从功利角度上讲,你不走算法,不卷游戏图形渲染这些岗,不读研的话,高数、线代、大物这些知识对你的收益可能就很少,不如将学这些科目的时间放到学编程上面;你不考公的话,学政治可能对你帮助也很少等等;很多事情同理。
③决策能力:收集信息的最终目的都是为了决策。决策又依照什么逻辑呢?我比较喜欢一点是投资思维。在我眼里,今年的Java后端开发就是一片红海,就像前几年的Android一样,所有人都在学Java,培训机构广告铺满天,报录比也低的令人发指,一切仅仅是因为Java学习资料多、宣传的多、学校也教Java而已。虽然后端发展前景稳定,但凭我的直觉,今年入场Java后端已经是一笔 回报期望/付出成本 极低的交易。而客户端呢?反倒在经历了前几年的高点后,来到了一个周期的低谷,各个大厂出现了客户端招人难的情况,而恰巧我也喜欢Android,虽然很多人拿"客户端未来可能被大前端替代、天花板低等等"为由来劝退客户端,但这些人心里打的什么算盘不用我说了吧。。。至少在目前可以预见的未来,客户端依旧会稳定发展很久(有本事你别用Android手机,性能方面永远是原生开发的用户体验最好),并且即使客户端的低天花板,怕也90%的人都达不到吧。因此,我认为此时入场客户端会是一笔不错的收益,想要短期内高回报肯定也是要承担一些风险的,都想着Java后端稳定怎么不直接去考公务员呢?决策时少一些追涨杀跌,路就会走的更轻松一些。从大量面经中也可以看出,客户端要比后端的校招简单太多了,想投大厂后端的话先做好手撕hard的准备吧。
100人的世界,0到1是天才,1到5是趋势,5到20是红利,等到21之后,周围人都在与你谈论此事的时候,你就该撤了,因为21到100就是红利扫0的过程。 ——— 金岩石
自驱力/努力+兴趣(30%~50%)
①有了正确的方向与目标后,剩下的就是一步步朝之努力了。
②兴趣越大,你学习着就越轻松,编程已经是一门最容易提供给学习者兴趣的学科了,因为每个阶段的学习你都能实时运行程序,跑通并看到反馈,这会令人有成就感,是其他学科都做不到的。
③如果兴趣不够强烈,但有很强的自律性那也行,懂得延迟享乐。你所投部门与岗位的缺人程度/一个岗位的竞争难度(20%~40%)
①怎么判断?实际上还是考验你的信息收集+决策能力、投资思维。比如字节那么多部门,基础待遇都一样,不是名校本硕博,又手撕不了hard、手写不出红黑树,或没有出彩的简历的话,还想投某音、某条的核心岗,只能祝你好运。
②还有部门岗位的招人数量。像阿里的海量HC=1个位置,还是Java后端的,那么闭眼划走就好了。
③有时候你值多少钱,真的不是看你大学学了多少,小镇做题家多刻苦,而只是恰巧你部门缺人罢了。不然前几年还没这么多八股算法时,互联网公司都是怎么招人的。时运(10%~30%)
①上面说到找工作是综合能力的比拼。有时候你能过可能恰巧就是面试官看你顺眼,与你相谈甚欢就过了。但大多上岸的人说自己是运气好,必然是谦虚之言,万不能轻易置信,但确实有着运气成分存在。
②比如,选择投哪个部门时,我就差点投了在线教育部门,结果前段时间政策的镰刀一落,直接就没了,到现在我还脊背发凉。
③还有每轮面试前,我都要简单梳妆下,用发胶捏个清爽的发型等,这样即使面试未过,也期望能留下个好印象,就是希望好运。
内推
公司福利
- 免费三餐(大虾糖醋清蒸排骨麻辣虾尾球羊羔肥牛奥尔良鸡翅烤鱼...)
- 每月房补(北京1500,上海1000)
- 高配MacBookPro工作,27寸4K显示器辅助,客户端同学还可申领手机用来测试哦!
- 零食盒子不限量(SSR有Pocky、三只松鼠、好多鱼、京东京造、鸭爪海苔曲奇蛋黄酥等等等...)
- 上班不用打卡,周末加班2倍工资
- 签约按摩师以及按摩椅,多重保养
- 全额五险一金
- 免费健身房游泳池
- 每年6天-15天年假+年度体检
- 15薪,每年2次调薪机会
- 晚间打车报销
- 字节工牌😘