今年的面试比往年要难得多,各个互联网企业对于Java岗位的要求越来越多,也越来越高,主要是初级岗位已经趋近饱和,但高级岗位又相对来说缺乏,这类的人才偏少,因此作为Java开发人员,我们应该思考的是怎么去往高级人才发展,而不是转学其他语言,要懂得去成为金字塔顶端的人,而不是逃避一直做基层的人。

本文主要记录了我面试字节跳动的一个经历以及我在面试前个人的一个准备,当然能够拿到字节的offer,也得益于我拿到一本“Java进阶核心知识集”,收获颇多。

这我啃了足足58天的[Java进阶核心知识集](文末有分享),还是当初朋友面试进大厂后分享给我的。摸熟里边近30个分类的Java知识后,9月下旬鼓足勇气向抖音后端进击,123面(视频面)下来就像开挂了(幸运)。完事之后整理了一下抖音3面面经,我想大家可以参考看看。

抖音后端一面(9.22)(47分钟)

  1. hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?
  2. Linux的共享内存如何实现,大概说了一下。
  3. socket网络编程,说一下TCP的三次握手和四次挥手
  4. 同步IO和异步IO的区别?
  5. Java GC机制?GC Roots有哪些?
  6. 红黑树讲一下,五个特性,插入删除操作,时间复杂度?
  7. 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少

抖音二面(9.23)(60分钟)

  1. 自我介绍,主要讲讲做了什么和擅长什么
  2. 设计模式了解哪些?
  3. AtomicInteger怎么实现原子修改的?
  4. ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
  5. redis数据结构?
  6. redis数据淘汰机制?

抖音后端三面(9.27)(85分钟)

  1. mysql实现事务的原理(MVCC)
  2. MySQL数据主从同步是如何实现的?
  3. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  4. 如果Redis有1亿个key,使用keys命令是否会影响线上服务?
  5. Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?
  6. 遇到最大困难是什么?怎么克服?
  7. 未来的规划是什么?
  8. 你想问我什么?

总体感觉,一二面比较舒适,三面卡壳了一下(个人觉得不是很理想),所以个人觉得基础很重要,要好好打磨,然后进阶部分理论加实践一起,可以事半功倍。在面完两天之后HR就通知我过了。。一下子就沸腾了。。哈哈哈。。那么说到这里可能有很多小伙伴比较好奇我在文章开头说的啃了足足58天的[Java进阶核心知识集]到底是何方神圣,好吧,给你看看(笔记好东西要大家一起看才香)

Java进阶核心知识集

内容过多,有近30个专题的Java核心知识集,不多说,来一份超长目录,眼见为实。

关于算法

字节必备算法,所以对于算法这一块,咱们还是得往死里刷刷刷,最好的是刷《算法刷题LeetCode中文版》以及左程云大神的《程序员代码面试指南 IT名企算法与数据结构题目最优解(近200道)》

  • 先看我手上的《算法刷题LeetCode中文版》

内容包含:线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图

算法刷题LeetCode中文版

  • 左程云大神的《程序员代码面试指南 IT名企算法与数据结构题目最优解(近200道)》

PS:可以挑战一下自我,在不看答案解析(附源码)的情况,试试自己能否搞定

差点跳起来了~全靠这份999页Java面试宝典,我刚拿到抖音开发岗的offer相关推荐

  1. 我凭借这份999页Java面试pdf!拿下了美团、蚂蚁金服、腾讯、字节跳动offer

    前言 事情是这样的,2020年9月份,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到11月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套"积灰&q ...

  2. 女大学生第一次面试就入职美团,只因这份987页Java面试宝典,看完才发现,应届生求职也没那么难

    前言 现在已经七月中,金九银十马上就要到来了,很明显今年的面试季明显不如往年火热,对于求职者来说,也更难了一些.综合来看今年确实不是面试的最佳时期,不过趁今年所剩的时间来好好准备,明年的金三银四或许会 ...

  3. 成功帮我拿3家大厂offer(阿里、美团、虾皮),这份Java面试宝典,简直神了

    2021已经过去了,不知道小伙伴们的战况怎么样了.能这么快拿下多个大厂 offer 这全得益于一份堪称神级的 Java 面试宝典,非常不错 面试干货很多. 小编也是本着雷锋精神在此分享出来,希望能帮助 ...

  4. 这份32W字Java面试手册,Share给需要的小伙伴哦~

    22年金三银四真的是开局就不利,各种大厂裁员,跳个槽都异常的艰难,最近发现好多小伙伴都在偷偷的储备技术等机会面试,我也不甘示弱,熬了一个月肝完了这份32W字Java面试手册,成功斩获阿里offer 这 ...

  5. 看完这份987页的Java面试宝典,发现应届生求职也没那么难,面试 so easy

    前言 现在已经九月底,金九银十也已经过去了一大半,很明显今年的面试季明显不如往年火热,对于求职者来说,也更难了一些.马上迎来国庆节,假期一过,十月份又过去了三分之一,综合来看今年确实不是面试的最佳时期 ...

  6. java面试宝典大全 | 一份培训机构内部泄露的绝密文档,java面试题

    提示:本大全每半月更新一次,请持续保持关注!谢谢! 公众号.头条号请搜索(软件测试资源站) 索取方式:头条或公众号中回复[面试] 从享受生活的角度上来说:"程序员并不是一种最好的职业,我认为 ...

  7. 开发三年,靠这份Java面试宝典,拿到字节offer

    前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面试题,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备.我看到这个粉丝 ...

  8. 软硬皆施!Github 上爆火 2022 最新 Java 面试宝典简直总结的太全了!

    Java 面试 临近金九银十,想必有不少老哥已经在为面试做准备了.大家想必也知道现在面试就是看项目经验+基本技术+个人潜力(也就是值不值得培养).总之就是每一次面试都是对我们能力的检验(无论是软实力还 ...

  9. 只会温水煮青蛙,工作都找不到还不好好学这份16W字Java面试合集

    蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-202二进制数数
  2. 反思~我们是否应当克制对新技术的追求?
  3. pep8 python 编码规范_Python合集之Python语法特点(三)
  4. Android 横竖屏切换时 Dialog 布局自适应
  5. 爬取及分析天猫商城冈本评论(二)数据处理
  6. 任意点 曲线距离_中级数学11-曲线函数
  7. kafka监听topic消费_分布式专题|最近一直死磕kafka设计原理,都肝吐了
  8. linux crsctl start crs开机自动启动,CRS无法启动,运行crsctl start crs无响应
  9. Google排名第一的编程语言,死磕它这两点,小白也能学的会!不信你看!
  10. iReport 生成pdf分页问题
  11. js脚本页面自动刷新
  12. 使用 Anysort 排序库给网易云歌单排序
  13. Udacity Self-Driving Car的训练
  14. 立锜1.2V~5.5V稳压芯片RT9078-33GJ5
  15. 彻底搞懂CNN中的卷积和反卷积
  16. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1) 1
  17. root后手机银行用不了,root之后手机银行不能用
  18. xslt 标签取集合第一条数据_用 Asp.Net 建立一个在线 RSS 新闻聚合器
  19. 亲爱的老狼-清除浮动float的5种方法
  20. 获取安卓应用包名和入口 Activity

热门文章

  1. js基础——构造函数
  2. 利用c语言输出一个由*符号构成的爱心
  3. 国内快速升级更新QT方法
  4. 网站被挂码被劫持的解决方法
  5. Educational Codeforces Round 33 (Rated for Div. 2) B题
  6. linux shell什么意思,Linux Shell是什么?
  7. flutter dart空安全
  8. 迈出出道第一步,下一个社区之星就是你!(资深开发者必看)
  9. 机器学习-Sklearn(第三版)Day4 主成分分析PCA与奇异值分解SVD
  10. 用css做一个云朵的动画