其实从三月份投递简历开始准备面试到四月份收offer,也不过1个月的时间,但这都是建立在我过去一年的积累啊,无数次的通宵自习室,图书馆的专属椅子都被我坐的陷进去。避免误导大家,这次也不做标题党,写了准备一年,踏踏实实干事。

以下

剑指offer刷一遍、数据结构、JavaSE、JVM、多线程

①剑指offer有些搞不懂的直接跳过,等下个月第二遍再刷;

②数据结构重点是各种树、二叉树、红黑树的一些特性以及链表的特性;

③JavaSE主要是类对象接口的区别,能不能继承,Static的特点,各种Hashmap,ArrayList等集合框架的原理源码;

④JVM是根据网上整合的高频面试题进行学习的,刷了一遍面试题之后才去看周志华的《深入理解Java虚拟机》,JVM难的不是JVM布局,垃圾回收算法等这些理论,而是结合代码和项目场景。比如说一段代码,有很多个类、方法,其中又有静态类和全局变量,这时候项目跑起来的时候哪些先加载,哪些变量存放在哪个区,不止要懂理论,还要结合代码懂理论。还有就是项目中的OOM,栈溢出,JVM的参数调优等等。

⑤多线程也是刷网上面试题和博客的,几本多线程的书都是一坨一坨的,理解不来。先动手把几个多线程实现方法实现了一遍,然后分析优缺点,再由此切进去线程不安全和各种锁。多线程学习不同JVM,自己多动手,多调试一下,控制台都会告诉你答案。

剑指offer二刷,数据库、操作系统、网络、准备面试:

①剑指offer第二遍重点刷第一遍时思路懂代码不懂的。

②数据库刷了牛客网SQL实战100多题的,其他都是索引原理,悲观乐观锁等理论。

③操作系统刷高频面试题。死锁的产生条件、解决方法等等,资源调度算法,并发和并行等。

④网络也是刷面试题。三次握手四次挥手以及为什么要这样做、TCP和UDP、网页请求过程、DNS解析过程、网络模型、响应码的意思等。

⑤我每刷一道算法或者理解了一道面试题都会进行整理,所以到面试之前看看整理的文档和博客就行,异常轻松。这个月也继续投递简历进行面试,从三月份开始都是边投边准备,不存在全部准备好再去投。

总结:

一定要列好自己的学习计划,也要学会根据自己的学习情况调整计划。项目是面试的敲门砖,也是面试的大头,我是从大二出去实习的,所以在项目这边可以花较少的时间,不用从零开始学。底层理论一定要会,不然大厂无望。算法一定要硬刚,总共就那几种题型,我刚开始也很抵触的,觉得太难了,后面迎难而上也就那么回事。第一遍不行就第二遍,不然就第三遍,直到现在剑指offer里面也有一些我不懂的题目,但我也不会去深究,大局为重,不抠细节。

以上是我过去一年的准备,说说我从投递简历到收offer这一个月的准备。

1.复习算法。把以前刷过的算法题分类整理了一下,因为之前有整理过,所以复习起来没用多少时间,还特意去理解了长长的KMP算法,LRU算法。

2.复习理论基础。除了复习整理的面经和资料之外,还特意去了解了一下Golang,因为头条用的go语言。

3.特意准备了几个项目技术难点,能在面试的时候炫一下。

头条一面(Java+项目)
1.倒排索引

2.讲讲redis里面的哈希表?

3.happen-before的规则?

4.volatile修饰符,synchronize锁

5.java单例模式的实现,懒汉、饿汉?

6.进程与线程的区别,多进程和多线程的区别?

7.HashMap原理,为什么用红黑树,红黑树的特点?

8.快排时间空间复杂度,最好最坏的情况,优化方案?

9.TCP的拥塞控制,具体过程是怎么样的?UDP有拥塞控制吗?如何解决?

10.讲讲了解的垃圾回收算法和回收器,什么时候执行STOP THE WORLD?

11.了解Go语言吗?

头条二面(大数据+项目)
1.Kylin的项目架构

2.Paxos和ZAB协议

3.CAP理论,分区容错性的意义

4.大表Join小表优化,如何处理数据倾斜?

  1. 讲一下最大堆和最小堆

6.HDFS的读取、写入,容错处理。(源码)

7.MapReduce的过程(第一版和第二版的)

8.MR shuffle,Spark shuffle。

9.namenode HA,脑裂,Yarn的调度机制。

  1. Hive的内部表和外部表区别、数仓建模模型、数仓分层、雪花模型和星型模型。

11.了解ClickHouse吗?它与Kylin的区别?

头条三面(算法+场景题)
1.LRU算法实现(伪代码)

2.链表倒数第K个数(讲思路)

3.一堆螺丝和螺母用最短时间匹配(代码实现)

4.求每天浏览页面的新用户(Hive QL实现)

5.求抖音小视频每日点击量最高的10个(Hash + 最大堆)

总结:

我一直崇尚「曲线救国」的做法,也一直在向别人传播这种做法。现在能力背景不足没关系,只要规划好自己的学习路线,一步步阶梯式往上爬,总可以实现目标。因为我自己二本出身,但我意识的早,大二就开始实习,用项目和实习经历弥补我背景不足,然后一步步走到「offer自由」。很多时候并不是只有巨人才可以成功,你只需要做到行动上的普通人,就可以超过很多思想上的巨人,行动上的矮子。

我把以上面试题答案和学习方式以及学习用过的学习资料都整理好了,需要的朋友可以找我来获取。

资料获取方式:

一个应届生拿字节跳动offer的努力,整整用了一年的时间相关推荐

  1. [置顶] 记一个应届生的求职旅途

    记一个应届生的求职旅途 见有些同学发状态说大学期间要1.过四级2.拿到会计证,然后说了句毕业找工作去联通电信..我就纳闷了,有没有点常识,1.过四级是大学生的最低标准,很多企业单位根本跟英语没半毛钱关 ...

  2. 2021新型面试题-血虐面试官斩获字节跳动Offer!Android 精选版面试题级答案(Android+Java+算法+性能优化+四大组件...)

    前言 双非本科,自认为技术水平不差,8月从美图实习离职回学校,各种倒霉的事不断,到现在11月,为了找个好的环境复习,9月又在学校附近租了房,基本是没有面试通知就学不进去,前面由于过于自信,也没拿个保底 ...

  3. 2016 总结:一个应届生的互联网名企逐梦记

    2016 总结:一个应届生的互联网名企逐梦记 标签: 随笔 总结一个应届生的互联网名企逐梦记 觉悟的寒假 说走就走的会友之旅 我要知其所以然 啃书的下半年 第一次奢侈品 小试身手见成效 总览 2016 ...

  4. 应届生是选大厂offer还是小厂offer?

    PS:文中对大厂的定义是BATTMD等等有一定规模和知名度的公司以及各种独角兽 看到这篇文章,如果你确实在纠结"该选大厂offer还是小厂offer",那先恭喜你,因为这说明你至少 ...

  5. 22届硕士,去年秋招拿了字节跳动offer,有一说一,不是很难进

    自从抖音短视频APP火了之后,起公司字节跳动也逐渐向着大厂靠拢,相信大家都已经对这家公司很熟悉了,尤其是近几年来,对它的认识也在不断刷新,它惊人的发展速度确实让行业内人刮目相看,如今很多年轻人也想要挤 ...

  6. 本是同根生,字节跳动“竞业限制”何太急?

    图文来源于网络 文|程浩然 来源 | 螳螂财经(ID:TanglangFin) "奉劝各位不要去字节跳动了.离职之后我遭到了这家公司的持续骚扰." 日前,在"脉脉职言&q ...

  7. 造车新势力“围猎”秋招,应届生如何拿下高薪 offer ?

    作者 | 易璜珵 出品 | <新程序员> 近年来,互联网大厂的秋招开启得越来越早,只为先人一步将优秀的毕业生纳入麾下.所谓"金九银十",九月即将结束,许多大厂的秋招正式 ...

  8. 字节跳动offer流程多长时间_字节跳动-运营实习生-面经实录(已Offer??)

    一.岗位 [职位] 运营实习生(社群.用研) [类型] 日常实习 [地点] 上海 [JD] -职位描述- 参与公司教育类APP的核心用户运营工作: 通过社群及内容的形式服务好核心用户群体,提高用户口碑 ...

  9. 自学转行成前端工程师,三面拿下字节跳动offer

    我是一名前端工程师,通俗地说,就是一只程序猿. 虽然大学专业也的确是IT相关专业,但求学期间划水四年,侥幸未挂科并顺利毕业,找的第一份工作是软件公司的销售类职位,想着多少也算专业相关愉快入职,却无论如 ...

最新文章

  1. java并发-内存模型与volatile
  2. MySQL数据库课程实验报告_创建数据库并插入数据
  3. OpenShift 4 - 配置OpenShift可使用的外部Image Registry和Mirror Registry
  4. 随想录(uclibc的学习)
  5. Music Game
  6. MySQL vs. MongoDB: Choosing a Data Management Solution
  7. 10562:Undraw the Trees
  8. 网易云音乐歌单解析易语言源码 附带成品软件
  9. 4.10 选择性滤波器
  10. VS2010出现“automation服务器不能创建对象“
  11. 服务器高端系统恢复工具,EASEUS Todo Backup Advanced Server高级数据备份恢复工具
  12. eclipse4.7的tomcat插件安装(三只小猫)
  13. Leetcode Hot-100
  14. vmware_无法连接虚拟机vmx提前退出
  15. 【python初级】创建一块纯色画布
  16. f2fs学习笔记 - 2. f2fs基础实验环境搭建
  17. 第一阶段:JAVA快速入门
  18. 各省规模以上工业企业新产品销售收入(2006-2017年)
  19. chrome夜间模式
  20. 编译可调试的ffmpeg 开关解释

热门文章

  1. iconv-lite,JS字符串编解码工具
  2. 液晶屏 TTL屏、LVDS屏、TMDS屏区别
  3. 【面试篇】诚迈科技(外包)
  4. 控制器模式_前控制器模式简介,第1部分
  5. Linux 网络适配,ping命令,更改自己的IP地址
  6. 移动平台开发工程训练
  7. 微信双开还是微信定时炸弹?- 关于非越狱iOS上微信分身高危插件ImgNaix的分析...
  8. postgresql 安装使用修改密码psql登录
  9. 施努卡:国内机器视觉公司(哪些公司做机器视觉检测特别厉害的)
  10. moss部署学习入门及注意事项