这篇文章我将大体分为两个部分,第一部分为秋招心得感想之类的。第二部分为我总结的干货。
我是一个普通一本计算机专业的一名大四学生,在大一大二时不清楚自己的方向,只是保证自己学校的科目不挂科,但是也没有学的很深,就这样一直到了大三下半年时的3、4月份。找实习的时候发现了自己和周围人的差距,这时候才决定好好学习java开发这条路。春招周围的同学分为两类。一类就是从大一就开始认真学习编程的同学,在实验室学长的内推下,大部分都找到了很不错的实习单位(BAT或是美团,滴滴、小米);还有一类人就是我们这种半吊子,电话面了好几家公司,感觉出来了实力的差距,决定重新开始学习,备战9月份的秋招。这段时间真的很难熬,每天花了大量的时间进行基础性的学习。几乎没有多余的时间用来放松什么的。就这样一直持续到这学期结束,暑假我也选择了留校学习,暑假学校没有课就一直再往深的学java,学习了大量的基础,会在接下来的干货总结。然后就到了8月份,突然发现秋招的提前批已经悄无声息的开始了。周围一起学习的同学都陆陆续续的开始准备,找内推或者是投简历等等。不过提前批真的是各路神仙打架。相互竞争的人分为两批,一批就是春招实习转正的考核,另一批就是985,211的硕士了。像我这种普通本科的渣渣,简历筛选都过不了,更别说面试了。除非你是特别优秀而且有资源渠道内推,不然你很难脱颖而出。然后就每天看各种的面经,碰到不会的开始学习。不断的查漏补缺。等正式秋招开始时,就开始到各大官网疯狂的投递简历,我大概估计了一下,自己大大小小的公司投了估计有四五十家。然后就是各种的答笔试,面试。第一次面试真的特别慌,说话都一直在哆嗦。不过增长了很多经验。面的越多,很多的套路也慢慢懂得了。不要怕面试官会问到你不会的,而是要尽量的引导面试官问你会的,这个很重要!面试官大部分只是开一个头,然后你就把自己懂得全部说出来就好了。不会的就说不太了解,下来查漏补缺就好了。反正秋招真的很难受,各种的事大量的涌过来,压的自己快要喘不过气了。好几次都想过放弃,但是毕竟坚持了这么久,马上就要熬出头了,只能硬着头皮往前冲。现在秋招进行到高峰期,自己也终于拿到两个offer,心态真的一下子变得很不一样。这让我相信自己的努力还是有回报的。
-------------------------------------------------------------------------------------------------------------------------------------------------------
接下来总结一下干货,分为简历和知识体系:
简历方面可以从网上下载一个模板,然后主要分为这几个模块:个人信息,专业技能,实习经历(如果有),项目经历,个人评价。面试不是从你写的专业技能开始问,就是项目,或是丢给你个算法让你思考手写什么的。一般来说面试官会让你做个简单的自我介绍,这时他就会观察你的简历,开始准备提问问题。
项目方面因人而异,切记不会的一定不要写,因为只要你写了,被问到的几率就很大。项目可能会让你画架构图,让你介绍你负责的模块,更深的会根据你的项目出一个情景题让你解决。不过这些都可以提前准备,不要慌。
算法方面就是面试的神书,剑指offer,面试只要你不是面算法岗位,大部分公司最大难度也就是这些了。多刷就好,理解做题思路以及优化,还有八大排序算法一定得熟记。
基础就得准备很多东西了:第一个java基础、多线程并发包、IO和Socket(大概了解下一概念什么的即可、面试大公司一定得准备)、JVM虚拟机、接下来就是框架(SSM)这个主要还是Spring方面,有能力的可以学习下一源码,面试问到会很加分。还有Mysql数据库,这个也是面试很重要的一个部分,会问很多原理,底层的东西,还会手写sql什么的。本科按道理来说java基础了解到这里就可以了,分布式会的多也会很加分(注重原理,不只是会使用),但是不要给自己挖坑,还是那句话,不会不要写在简历上。其他还有像计算机网络、操作系统问到都比较多了,得好好准备一下。
推荐几本不错的书,针对性的看一下对理解上面的知识很有帮助,很多面试题都是从这里面选出来的:《java并发编程艺术》《java多线程编程核心技术》《Mysql技术内幕-InnoDB存储引擎》《高性能Mysql》《深入java虚拟机》《深入分析JavaWeb技术内幕》《图解HTTP》《图解TCP_IP》《redis设计与实现》
面试大概的方向就是这些了,真的是面试造火箭,工作拧螺丝。希望这些分享可以帮助到找工作的各位。顺便再说一句,秋招运气比实力重要的多,不要怕自己比别人差多少,努力就一定会有结果,希望大家都能找到满意的工作!