精选文章 二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动

作者:javachengzi 时间: 2020-08-05 07:02:36
javachengzi 2020-08-05 07:02:36

前言

我的个人背景非常简单,也可以说丝毫没有亮点。

学历普通,计算机专业二本毕业,毕业后出来就一直在一家小公司,岁月如梭细,算了下至今从事Java开发已经5年了,也crud了五年,每天就是抄代码,毫无新意,甚至一度的怀疑人生。

其实很久之前就已经对自己不满了,每次都在想鼓起勇气想去打破困境,去改变自己,然而因为游戏因为玩耍一次又一次的破功;直到这次疫情,强有力的给了我当头一棒。是的,我失业了。这时候才真正的体会到什么叫做人无远虑,必有近忧。

失业之后疯狂的去找面经,去海投简历(都是一些小的不能再小的公司有回复),去找老朋友,去找同学;但是在疫情这么严重的当下根本不会找到合适的工作的,我也又冷静下来了,准备好好的调整下心态,整理下自己;

在这期间也七七八八的接到一些电话面试;这时候给了我个新的启示——可以去投一些小公司的简历,去面试扫盲,看看哪些东西不会,欠缺哪些知识,然后慢慢的做面试复盘。并且通过这些面试给自己查漏补缺;

也许我的运气没有坏到极限吧,在恶补了三个月知识之后,我朋友给我打来了电话,说是有个字节跳动事业部的内推;

幸运女神往往会眷顾努力的人,所以当好运降临到我头上,我并不诧异,目前拿到了字节跳动25K的offer,下文也不说废话,主要分享我这次“面试经历”和“这段时间的学习方法”,希望能帮助到你们。

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动1

 

字节一面

1、自我介绍;

 

2、介绍自己做的项目;

 

3、说一说项目中最有难度和记忆最深刻的项目;

 

4、说说Hashmap 原理;

 

5、底层红黑树是什么?

 

6、ArrayList 与 LinkedList的区别?

 

7、ArrayList 扩容的过程是什么样子的?

 

8、常用排序算法和时间复杂度;

 

9、快排的实现原理:双指针,建议在纸上自行手写实现,这样才容易记牢;

 

10、Kafka 事务处理机制;

 

11、Kafka 消息重复消费如何处理?

 

12、Kafka 如何保证消息的可靠性?

 

13、线上FullGC 处理方法;

 

14、垃圾回收介绍一下;

 

15、多进程和多线程有什么区别?

 

16、类加载机制;

 

17、开发过程中关于规范的代码有什么好的可以分享?

 

18、Spring 解决循环依赖;

一面相对来说是比较偏技术细节的,从语言本身到 JVM,再到框架和工具都有涉及。

字节二面

1、介绍自己,并介绍一下自己做的项目?

 

2、自己主要负责哪块内容,其中印象最深刻的项目是什么?

 

3、项目中遇到的最难的问题是什么,怎么解决的?

 

4、项目在生产上有没有遇到过问题,是什么样子的问题以及如何解决的?

 

5、有没有因为 bug 或者其他原因导致的线上问题?

 

6、HashMap 与 ConcurrentHashMap的区别?

 

7、线程池的实现原理;

 

8、说一下 JVM 有哪些垃圾回收器?

 

9、详细介绍一下 CMS 垃圾回收器?

 

10、新生代垃圾回收器和老年代垃圾回收器都有哪些?它们有什么区别?

 

11、简述分代垃圾回收器是怎么工作的?

 

12、GC 垃圾回收器的理解;

 

13、对SQL 优化有什么建议?

 

14、Kafka 的基本组件和消息流程;

 

15、使用 Redis 如何实现一个分布式锁?

 

16、你觉得工作这么久,自己对业务有什么重大的贡献?

 

17、项目小组有多少人,个人觉得自己在小组中是什么样的位置?

 

18、工作这么久觉得业务上有什么缺陷,怎么优化?

 

19、是否有参与项目架构的讨论和设计?

 

20、业余时间一般做些什么?

 

21、既然你有 Github 账号,那么你GitHub 上印象最深刻的项目是什么?

二面考察的是各方面的能力,包括项目经历、设计能力、沟通能力以及学习能力。

字节三面:hr面

  • 先介绍一下你自己吧
  • 说一下四种IO模型
  • 平时怎么去学习的?
  • 为什么你说学习了要去实践?
  • 说一下的最大的优点和缺点
  • 举一下你缺点的例子
  • 想象一下你几十年后是怎样的生活?
  • 你觉得最痛苦的一段时间
  • 对你影响最大的一件事情
  • 在安排活动的过程中有没有发生什么冲突?
  • 你有什么崇拜的人吗?
  • 你有什么想问的?

这段时间如何学习?

文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需转发+关注后私信“666”免费获取

1、看视频进行系统学习

这5年多的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时,也不可能会有人把自己真正吃饭的家伙完全分享出来。

另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动2

 

2、读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

Spring源码深度解析:

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动3

 

Mybatis 3源码深度解析:

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动4

 

Redis学习笔记:

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动5

 

Spring Boot核心技术-笔记:

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动6

 

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

二本学历,五年抄代码经验,疫情期被裁,三个月25K入职字节跳动7

 

总结

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。在找面经的这段时间看到非常适合自己经历的两句话:

  1. 真正毁掉你的不仅仅是闲着,更多是忙的马不停蹄
  2. 因为学习的苦需要主动去吃,期间充满了挑战,充满了困惑,充满了未知......而生活的苦,你躺着不动它就来了,温水煮青蛙那种......所以大多数人宁愿吃生活的苦,也不愿吃学习的苦?
勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:Java中final,finalize和finally的区别

下一篇:SpringMVC学习--响应Ajax请求

您可能感兴趣

  • 趣头条下沉触底

    作者 | 赵磊 本文经授权转载自燃财经(ID:rancaijing) “我们正处在一个比较难的转型期,不成功便成仁。”一位趣头条内部人士对燃财经表示。这家诞生在上海,却在中国广袤的三四线城市和乡镇急速“下沉”的明星企业,如今正面临“触底”的危险。 趣头条曾创下中概股上市时间纪录,从创立到IPO仅仅用了27个月,和快手、拼多多类似,趣头条抓住了移动互联网最后一波流量红利,在快速崛起的新兴市场上...

  • 清华毕业后,一个成藤校教授,一个为比尔·盖茨"花钱",这对最强闺蜜是如何炼成的?...

    来源 | 精英说(ID:elitestalk) 《人物》对科学家颜宁的一篇专访再次把她推向微博热搜,在采访中,颜宁说道:“到了40岁,才发现这年龄前所未有的好”。 颜宁今年42岁,未婚,上个月刚获得2019年度“求是杰出科学家奖”。人们喜欢她,把她视为自己的精神偶像,不仅仅是因为她在科学领域所做出的成就,还有她笃定、丰盈的内心世界及通透、洒脱的人生观。 此前,颜宁的密友李一诺写了一篇文章——...

  • 软件测试面试题(汇总)

    软件测试 面试题汇总 测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面?.................................................................................... 5 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 5 3、测试的策略有哪些?.......

  • 2019 转行渣硕秋招之路(感谢遇到的,致那些努力的人)

    秋招算是结束了,感觉像签了卖身契一样。开玩笑的,不过话说回来,真的有些空荡了呢,怎么说呢,面试简历投的不少,就像短信群发一样,当然反馈效果也像短信群发后你的反应一样。因为自己本硕非985,211,非计算机科班,不过幸运的是所学的专业让自己尽早的接触了计算机编程,也算是白纸上还有那么点缀的几道痕迹吧,哈哈。话说刚开篇的逻辑有些混乱了呢,呃,好吧重新捋一捋吧。关于秋招还算顺利,参加了大大小小的不...

  • 一个程序员的独白,行业真实工资水平,以及入行门槛

    大家好,我是一名程序员,好多人都在好奇程序员的工资水平究竟如何,这一行业被贴上诸多标签,高薪,工作累,996(早9,晚9,每周6天班),加班,年轻饭,单身狗,码农等等,现在我就从我自身和朋友们的整体状况回答一下这个问题,以及要入行的朋友们做下介绍 程序员又名软件工程师,也可以说是码农,前者是学名,后者是自嘲,为什么说码农呢,意思就是敲代码的农民,从这句话应该就能看出,这一行业的整体状况,偏累...

  • 历经2年打磨,黑马程序员人工智能AI进阶班课程来了~预期薪资20K+

    因中美贸易战,很多人担心经济会继续下行,导致就业机会变得更少。因此如何度过目前的经济下行周期成为最大的问题。 除了日常的节约开支,最好的方式就是学习技能给自己充电。但学什么技能、如何充电又是一个比较重要的十字路口,我们该如何选择? 这个时候我们一定要读懂市场趋势!要看清当前处于什么时代、目前国家政府支持方向、各个大厂发展趋势…… 现在是什么时代? 人工智能时代 在2019年10月刚闭幕的世界...

  • 中国最顶级的一批程序员,从首富到首负!

    过去的20年 是程序员快意恩仇的江湖时代 通过代码,实现梦想和财富 有人痴迷于技术,做出一夜成名的产品 有人将技术变现,创办企业成功上市 这些早一代的程序员们创造的奇迹 引发了一浪高过一浪的互联网热潮 上一篇为大家展示了↓↓ 点击标题可迅速查看↑↑ 这一篇将为大家带来 《商业领域有着巨大影响力的程序员》 (小编补充:排序并不按个人成就,如果你的偶像排在后面了,别纠结别激动!!!) 能做出好产...

  • 经验 | 在麻省理工人工智能实验室如何做研究?

    本文来自于MIT的人工智能实验室,创作于1988 目录 1. 简介 2. 阅读 3. 建立关系 5. 笔记 6. 写作 7. 讲演 8. 程序设计 9. 导师 10. 论文 11. 研究方法论 12. 情感因素 1. 简介 并没有什么神丹妙药可以保证在研究中取得成功,本文只是列举了一些可能会有所帮助的非正式意见。 目标读者是谁? 本文档主要是为MIT人工智能实验室新入学的研究生而写,但对于其...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。