一、准备进度

我的进度是寒假回家后开始刷LeetCode的题,前期是乱刷,后面跟着书按类型刷,刷题的同时看周志明老师的《深入理解JVM》,强烈推荐;寒假还刷了一遍《MySQL必知必会》,可以复习一些SQL。

开学后就开始投各种实习,面了腾讯11次,好几次都到最后一面了,但是最后因为实习时间无法保证没去成。我个人建议实习就算没法去,也要投,提前熟悉熟悉面试流程和知识点的侧重点比较好。

然后开始上午刷题,下午看知识点,我不建议背题,这样知识不系统,很容易忘,而且大厂会根据你的回答继续深挖,你背应付不过去的。

实习面了差不多了就建议别面了,好多大厂会有记录,我就是实习面腾讯面得多了,结果秋招人家都没捞我。

像Java容器这种可能没有具体的书籍,你得多去看看掘金啥的,把常见的容器总结总结:HashMap、ArrayList、LinkedList等等。

等到了秋招就可以开始投了,我今年感觉其实提前批很多时候比正式批简单,特别是大厂,不要怂,很可能正式批HC就没多少了,不好进了。

当然等你拿到第一个Offer的时候,你就不会慌了,就会松弛很多,这个时候最重要的就是心态和总结。不要碰个壁就不行了,难受好几天。每次面试写写面经,复盘复盘收获很大。一定要把面试不会的问题下来弄懂,要不然就白面了。

当然你肯定会碰见不太行的面试官,比如我碰见的很多字节跳动面试官就很无聊,问一些稀奇古怪的问题,后面我有保底offer后碰见这种,在反问环节我就把这些问题问回去,恶心恶心他。

到秋招基本看了以下书籍:

书籍/课程 推荐程度 备注
码出高效:Java开发手册 不太推荐,感觉啥都想讲,又啥都没讲清楚 孤尽老师还尽整一些偏知识点来大将特讲 但是我看这本书时啥都不知道, 可能是有一定知识储备后再看会比较好。
02-Java核心技术面试精讲-极客时间 很不错的课程,条理化具备了。
88-高并发系统设计40问 一般的课程,不推荐
JavaGuide面试突击版 题库式,拼凑怪,可以救急但不建议押宝 好多人喜欢用这个速成,但是真的不推荐
Java并发编程的艺术 并发讲的还算可以,但是有些老; 这方面目前没找到别的比较好的资料 实在读不下去可以试试老外的并发编程的实践
LeetCode 101 我刷算法题用的这个,c++写的,我看思路 然后自己实现,实现不了把c++翻译成Java,防止自己直接抄 一个谷歌无人车项目的工程师的开源 github可以下载
MySQL必知必会 复习SQL语句很好,可以很快过完
MySQL技术内幕 InnoDB存储引擎 太老了,拿5.1版本举例; 现在最起码都是5.7版本了 不建议看了
06-MySQL实战45讲 一定要看,拿下这门课,MySQL面试官基本问不住你 很多时候你可以拉着他分析 有的章节难度大,建议反复看看。 但是join那里过过就行了,面试官不太问
Redis深度历险:核心原理和应用实践 值得读,不是特别细节化,对Redis来说够用了 要是最后redis方面还是扛不住面试官,整整Redis设计与实现
剑指OFFER 最起码刷一遍 面试过程中很多原题的
深入理解Java虚拟机 一定要看,有些章节我看了不止一遍 但是机器码啥的那块就不用多看了
图解网络-小林 严格来说不算书,一个博主的博客集合,值得一看 我的HTTPS大框架最后就是这个书里看懂的
图解系统-小林 过知识点比较好
115-RPC实战与核心原理 可以一看,我同学力推的。当时是我RPC老被问住,但是看下来觉得有些文章有凑数的嫌疑。 可能受限于我知识储备,个人觉得一般
advanced-java 比JavaGuide之流强多了,分布式知识可以看一遍这个,比较系统化 github上的开源项目
05-趣谈网络 好课程,网络把这个拿下,网络方面别人问不住你 后悔时间晚了点才知道课程,开始读的时候秋招都结束了。
凤凰架构 周志明老师的新作,有开源文档。 受限于知识储备,我不太能拿下这门课,还在阅读中。

注:加粗的是建议读的,带序号的是极客时间的专栏课程。

二、知识点篇

1.很多面试官容易问的显而易见的知识点,其实有很多东西可以挖。比如常见的TCP中的拥塞控制,我们书本中学得那一套即慢启动啥的叫RENO算法,业内谷歌还开源了一套BBR,可以有效降低传输时延,并保证较高的吞吐量。

2.线程池-jdk是计算密集型,Tomcat是IO密集型,故加了一些改进,先加线程,再放队列。

3.HashMap和同步的HashMap,里面知识点很多,啥时候扩容,为什么用红黑树,为啥要求初始化是2的次方,然后比较偏的就是为啥默认大小是16,链表>8时变红黑树。源码里写过,是在泊松分布的二项分布下通过0.75的负载因子算出来的。**可以看看我写的这篇不是很好的博客总结。

4.常见逻辑题啥的总结总结,现在很多面试官喜欢整赛马、称小球这些题。

5.很多知识点比较复杂,可能得花很长时间,经常反复才能会,比如异步IO,除了多去掘金上看经典博客以外,可以翻翻经典的书,比如我真正理解finalize是看了《Java编程思想》中这里的章节。**总之把握两个方面:如果一个知识点特别难懂,不是历史原因,就是你切入点的问题。**比如异步IO你要是从语言角度去切入,很难理解,从操作系统切入就很容易。

6.还有很多开源可能去看看大概,以防一问三不知。如Nginx、ZooKeeper、消息队列啥的。

7.场景题是最难整的一种,不好说,但是一些经典的需要明白。如:微信扫码登录、游戏排行榜啥的、分布式锁的两种实现(Redis实现和ZooKeeper实现的区别)。

三、算法

1.先找一本按题型分类的算法书刷一边,注意DP很重要,要多刷刷。GitHub上有好的,推荐LeetCode101。

2.然后刷剑指offer。

3.刷LeetCode中的top100,就是有个标签可以选热题,有100道,注意这100道很高频,哪怕hard也得刷,要不然容易翻车。

4.然后就是每天一道每日一题保持手感,然后重复刷剑指offer和top100。

四、小建议

1.有些厂家会因为你有大厂offer而不要你,比如我的陌陌和shein,但也有些可能会加分,比如美团的时候。HR面的时候要注意。

2.小公司很多其实没必要面,爱乱问,问的东西没有任何参考意义。

3.陌陌商业化面试;问得很刁钻,很多问题容易措手不及,感觉还是有技术含量。比如:10*100和100*10哪个数组内存占用大,是100*10,因为100*10有100个指针,10*100只有10个。

4.阿里会抓着你问原理,对算法反而不看重。但是原理会抓着你问。很难混进去(当然有幸存者偏差,阿里应该也有不太行的部门)。

5.腾讯面试官很参差不齐,有技术大拿,但是我也碰见过一边打游戏一边面试我的人,很无聊。但是我面微信支付第一面就面得很爽,棋逢对手的感觉。腾讯今年开得特别高,光房补就4k,可以去offershow的小程序上看看。

6.美团是喜欢问你原理的细节,有时候确实没考虑到,比如问你不可重复读和脏读的区别,大部分公司都是问你幻读和不可重复读的区别。

7.京东面试很迷,好多时候都回答上来了,但是最后挂了。最后的秋招的物流面试还行,没让你回答八股文,先给你一个简单的场景让你实现,然后一步一步复杂化。

8.小米没必要面,钱多事少,面试官态度也不太行。中兴也没必要,需要线下面,价钱一般,面试也不问技术问题。

9.今年的黑马是蔚来,能开到27*14.5,还有700股期权,分四年解锁,好多在合肥也能开到这个价钱。广联达今年在西安Java能开到20-24k*15,也不错。

10.博客写起来,但是不建议写流水账,也不建议写的和笔记一样,要有自己的思考。

简历上附上自己的博客和github或gitee。github或gitee上个人主页的贡献度亮起来,因为好多公司很无聊,喜欢问你代码行是多少,这时候可以把这个截图给他。

11.总的来说建议多投。比如今年蔚来这个价格就很出乎意料。但是不建议瞎投,很多没必要投小米、中兴之类的。建议按自己了解和看好的领域投,比如我投网易云完全是因为我用过这个产品,但是去年开了好多18k,今年直接给我开了很高25k。

12.附上几个小工具

比较厉害的公众号:

算法:宫水三叶、labuladong(很多算法看着豁然开朗,比如二分的注意事项啥的)

技术:美团技术团队(强推,质量很高),架构师之路(时水时不水,topk问题就是他给我回答了),码农的荒岛求生,techGuide(经常复盘笔试题,明年不知道还会不会),小林coding,很多技术文章可以去掘金社区,知乎上很多高质量文章都是搬运掘金的

小工具:https://codetop.cc/home,按公司部门分类的算法题

校招薪水:到时候会总结各公司的薪酬档次

应届生职前菌:招聘信息大汇总

offershow小程序:可以查薪资

各大公司作息:https://docs.qq.com/sheet/DQVlXSXZTc3ZLWFlH?tab=yu4090&_t=1635252375483

下个微软的To Do,代办清单啥的,用着特别爽,把面试不会的知识点放上去,一个一个消灭。

如果有战友,可以建个语雀之类的知识小组,一起更新进度和面经。

牛客分享一些面经,管理员可能会拉你进一个微信群,都是大佬,很多问题可以讨论。

五、开奖时候的注意事项

1.构成。比如有些是绩效,有些是基本工资。比如荣耀是17+4k,17k是基本工资,4k是绩效工资,荣耀是95%的人都能拿满绩效。有绩效一定得问多少人能拿满。
2.十几薪。比如大多数公司是14薪,也有15薪和16薪的。14薪的意思是,2个月工资算成年终奖,然后按你的评级系数,这个时候要问多少人能拿满这个2个月年终奖,也就是1.0以上的系数。一般是163和172,163也就是10%是更高的年终,60%是大多数也就是3个月年终,30%是淘汰之类的,也即90%的人都能拿满。172同理。
3.社保公积金比例。缴纳基数,比例。比如上面荣耀的例子,荣耀是按17k的基本工资交社保和公积金,而且只交5%,华为也一样。一般北京大多数互联网公司都是按12%交公积金。

4.有股票的话问每年解锁比例是多少,签字费的话问啥时候发。

5.福利,补贴,餐补。

6.加班这种事你问HR一般得不到真实答案,你得同公司的人去打听。
作者:李爱乐
链接:https://www.nowcoder.com/discuss/787782?source_id=profile_create_nctrack&channel=-1
来源:牛客网

六、面经大汇总:
字节跳动面了好几次,我碰见的面试官都比较傲慢,问一些自己也不会的内容:
https://www.nowcoder.com/discuss/702004
https://www.nowcoder.com/discuss/741552
爱奇艺面试体验很不错,我面了四面技术面和一面HR,就是流程慢,一周面一次的感觉,是不是说明也不加班

我的Java乱卷之路相关推荐

  1. Java核心技术·卷I(原书第12版)

    内容介绍... 随着Java的发展,<Java核心技术>从第1版到第11版一路走来,受到了广大Java程序员的青睐,成为最畅销的Java经典书籍. 这本书已经过彻底的修改,涵盖了Java ...

  2. java获取当月有几天_你真的能在JAVA开发这条路上面一直坚持下去吗?

    JAVA为什么有前途? 过去的十多年,JAVA基本每年都是全世界使用人数第一的语言.全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发. JAVA也被誉为"计算机界 ...

  3. java12章_【有书共读】java核心技术卷1--第12章

    ==============java核心技术卷1第12章----Swing用户界面组件===========主要内容:1 swing和模型-视图-控制器设计模式2布局管理 3文本输入4选择组件 5菜单 ...

  4. 卖任小龙java视频,任小龙Java大神之路(第九季 SpringMVC)视频教程叩丁狼教育出品...

    大家好咱们开始上课,在正式上课之前咱们先花点时间来对我们接下来的这个课程,然后做一个大概的一个介绍 之前咱们讲的这个spring帝国,讲了十分的核心,对吧?然后在当初的时候咱们还有一块内容是没有讲到的 ...

  5. 《Java 核心技术卷1 第10版》学习笔记------异常

    异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器 . 7.1.1 异常分类 在 Java 程序设计语言中, 异常对象都是派生于 Throwable 类的一个实例 . 稍后还 ...

  6. 音视频领域或将开启”外卷“之路

    点击上方"LiveVideoStack"关注我们 如果说让我们聊一聊2021年音视频技术领域在这一年中的变化,莫不如从LiveVideoStackCon 2021 音视频技术大会 ...

  7. Java成神之路技术整理

    转载自 Java成神之路技术整理 以下是Java技术栈微信公众号发布的所有关于 Java 的技术干货,会从以下几个方面汇总,本文会长期更新. Java 基础篇 Java 集合篇 Java 多线程篇 J ...

  8. java架构师之路:JAVA程序员必看的15本书的电子版下载地址

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一 ...

  9. JAVA开发血泪之路:一步步搭建spring框架

    JAVA开发血泪之路:一步步搭建spring框架 作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写we ...

最新文章

  1. 软件工程能力漫谈:比编码更重要的,是项目管理能力
  2. BMP位图之8位位图(三)
  3. VMVare 虚拟机使用桥接模式
  4. java 旋转图片_Java实现图片翻转以及任意角度旋转
  5. ovation系统服务器安装,Ovation系统介绍.ppt
  6. mybatis mysql 调用存储过程 多个返回值_MyBatis的SQL执行流程不清楚?很简单!
  7. linux系统电脑白屏,在Deepin Linux 15.7系统中换桌面后关机界面白屏的解决
  8. python对于设计师有什么用-如果你有设计师朋友,请对他好一些...
  9. 提取寄生参数都有哪些流程_齿条齿轮参数都有哪些?
  10. USB协议详解第28讲(USB硬件设计和热拔插原理)
  11. Matlab的对角阵、三角阵,矩阵变换:矩阵的转置、旋转、翻转、求逆、方阵的行列式、矩阵的秩求解
  12. 10个值得推荐的免费设计模板网站
  13. 新西兰计算机设计专业,2020年出国新西兰学习计算机专业的要求是什么?
  14. 怎么把视频和图片拼在一起?朋友圈会动的拼图视频,快速制作技巧
  15. 如何让电视看电视直播?遥控器找不到了咋办?
  16. 2.3、Segment Routing基础之IGP Segment 类型详解
  17. 微信小程序笔记(三)
  18. 微信公众平台开发:JS API支付
  19. Service层在分层中的作用
  20. background 背景图

热门文章

  1. JavaScript的继承,原型和原型链
  2. 【转】canvas save restore详解(包你懂,绝对不是百度里千篇一律的教程)
  3. 区块链100讲:Hyperledger Cello简介
  4. 探讨read的返回值的三种情况
  5. 品牌热搜拆解 | 奈雪的茶上市、索尼道歉……
  6. Java 后端工程师的书单推荐,周立功linux开发教程
  7. latex bib是什么 从哪里获取 文献引用
  8. Docker搭建持续集成平台Jenkins
  9. 将 ICDAR 2015 的 Ground Truth 标注在图像数据上
  10. En-Tan-Mo(ETM)项目周报(7.12-7.18)