Java应聘知识攻略

秋招告一段落了,从刚读研到现在找工作,期间准备的个人感觉还是很充分的。也拿到了一些大公司的意向书,决定提前躺平了,整理一下近一年多的学习历程,希望给学java的学弟学妹能够提供一点帮助!
本文的Java知识学习比较适用于时间较为充沛的情况下。本文仅个人的学习准备历程,可能并不适用所有人,轻喷。。。

关于基础知识(八股文)的学习:

计算机网络:推荐中国大学MOOC网上的哈尔滨工业大学李全龙老师的课程!基本上视频过完,整个的计网知识会比较体系化,对于面试来说再稍微补充一下面经足够了。
操作系统:推荐哈尔滨工业李治军老师的课程!同上!
Java的基本知识:有时间一定要过一下《Java编程思想》,关于这本书的权威性就不多说了
JVM篇:《深入理解Java虚拟机》(时间不够的话可以只看2,3章+类加载那一章)
并发编程篇:《Java并发编程》+《Java并发实现原理-JDK源码剖析》
数据库篇:《高性能MySQL》(可以看其中的2,3,4三章)+《MySQL技术内幕-Innodb存储引擎》
Redis篇:《Redis的设计与实现》
设计模式:《大话设计模式》
数据结构:把常见的排序+树的递归非递归+KMP+二分查找这几个的代码都写几遍差不多了
算法:《剑指offer》+牛客题霸研发篇的160道题,足够应对面试算法了

关于项目:

这个感觉真没什么可说的点,网上资源这么多,找一个项目跟着视频敲一遍,总结一下就好。常常看到有不知道做什么项目的,其实首先要明白,只要不是实际团队开发上线的项目对于公司来说都没有啥差别。而且只要不是单纯的CRUD,有点深度就可以了。
今年看面经,人均秒杀,每年都说秒杀烂大街,但是每年都是千千万,也没见不行。当然对于这种大家都做得,你就得挖得深一点,这样才能彰显出你和别人得不同。
面试常见的项目:谷粒商城,秒杀。这是今年看的比较多的两个

关于实习:

如果在读期间能够出去实习,一定一定一定要出去实习,当然并不是指没有实习就找不到工作,但是在现阶段互联网如此内卷的情况下,实习是真的非常加分(当然咱们抛开有数不清顶会paper的大佬)!
另外如果能去大厂实习,一定一定要去,毕竟大厂招聘很看重实际的经验。而且,看今年面经,很多hr面排序刷人的,要知道你有大厂实习经历,在这个阶段也是非常吃香的呀。

关于面试:

提几点比较关键的
第一点:有礼貌,前面的面经中也说过这个问题了。面完说一句谢谢其实也没有费多大事(当然也不能惯着面试官,该怼的时候咱也不能怂,公司千千万,又不差你这一家。但是嘛,狗咬了咱们,咱们去咬他,总感觉有点掉价)
第二点:一定要录音或者录屏。手机录音或者EV录屏都可以。面完之后及时回顾总结一下,查一下回答的不好的问题。这一点非常重要,第一次不会,第二次还不会是忌讳!
第三点:面试说实话,虽说有的面试官说得好,是技术交流,但是俺们还是应该清楚,生杀大权在别人手里。其实面试就是一个让面试官感觉舒服和不舒服的过程,你让他感觉不舒服,他就挂你,你让他感觉舒服,他就让你过,毕竟将来可能是同事。

最后,祝福大家都能拿到自己心仪的offer,结束秋招,许愿offer+1.
#Java学习##学习路径#
全部评论
大佬,准备去哪?😂我也准备躺了。
点赞 回复 分享
发布于 2021-09-12 23:27
谢谢~
点赞 回复 分享
发布于 2021-09-09 09:52

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
5
30
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务