工作2年渣本面试被虐惨,回家修炼2个月,终于挤进“字节跳动”!
还记得,今年年前因为疫情一直被困在家里出不去,后面月份去了一趟字节跳动面试,结果却被虐惨。哎,只恨当初不好好学习,读书的时候要么出去嗨皮,要么就打王者,三天打鱼两天晒网,怎么也学不进去。后面毕业了,找了份测开。工作快两年了,现在才下定决心好好学Java,2月去面试之前,其实我差不多也是个懵逼的状态吧,总以为自己还挺不错的,结果却被现实赤裸裸的打脸了,实力被吊锤(三范式都答不出来你敢信?),真的简直一渣渣。
灰溜溜的回家,一下就感觉对什么都失去了信心,多亏了朋友们的鼓励。下定决心,痛改前非,用了2个月时间,好好学习。基本所有常见知识点都扫了一遍,然后用思维导图捋顺复习思路,常见考点深入源码,多思考为什么?每天早上8点起来学习到晚上11点多,然后睡觉。(当然,除去吃饭洗澡上厕所的时间)说实话,这两个月下来,感觉自己都脱胎换骨了。讲真,专心学东西,学完真的很爽。虽然现在还是有很多不足,毕竟突击学习的东西不够稳固,但是也是告诉大家,突击也是有可能拿offer的,不要放弃,多投多面!
对了,去了两次字节,趁着现在还有点记忆,回忆一下我完整的一次字节面经(Java后台开发岗,3面技术1面hr)
字节面经
一面
- 自我介绍:讲了下自己的项目经历
- 问了下技术栈
- HashMap 和 ConcurrentHashMap 的区别?
- 线程池
- 线程安全怎么实现?
- 数据库的锁
- 数据库的三范式
- 线程和进程的区别
- Redis 的过期策略、缓存雪崩、惰性删除
- MySQL索引、b+树,为什么不用哈希map来存储?
- 最左前缀原则