本人是11级软件的一名很普通很普通的学生,没加过实验室(ps.加过一个打了几个月酱油,啧啧),成绩也还行吧拿过几个学校的奖学金(俗称二百五嘛)。然后低年级的时候也没有学长指点啥的,自己也没过多的摸索技术,现在想想真是后悔啊。
因为软件大四需要实习嘛,所以大三下学期一开学就要面临这招实习的压力。我周围有好多人,大三的那个寒假就开始写简历然后准备笔试题了,而我悠悠闲闲的过完年,到了学校就傻眼了。简历不会写,技术方向不确定,什么都不行。然后清楚记得第一个来招人的公司---宜搜,软件的诸多大神齐齐出手了,我没敢投。结果大神都被录取了,真的全是大神。在满眼的羡慕中,我开始了复习之旅,也就是看看数据结构、数据库、还有算法,最终还是选了一门语言java,这个后续会有吐槽的。
后来也陆陆续续投了几家公司,先吐槽下网投,我投了好多好多公司,一个都没鸟我。真的是石沉大海。所以来学校的公司也成了我最后的期望。白老师还是很厉害的,推了很多公司过来。我也比较幸运吧,拿到了H3C和五八的实习offer,后来因为先定了华三,也就直接签了它。五八就比较遗憾了。
紧接着就是安稳的度过大三下学期,然后开启了帝都的实习之旅。过程就不说了,充满了新鲜&努力提高自己。过完十一,按理说就该转正了,结果说让等等,这一等便等到了元旦,后来传言公司应该不转正了。我只能呵呵,那个时候工作正忙,也错过了秋招,只能等过年回来再说。于是过完年回来离职,开始了帝都的求职之旅。
ps。秋招真的很重要,大部分互联网公司都是这个时候招人,当然我也试过几个公司,因为没有准备结果赤裸裸的刷了下来。所以提醒各位,一定要把握秋招的机会。
二、帝都的笔试准备生活
离职结束,已经是2月底了,春招的大幕还没有拉开,我也是开始了正式的复习。虽然过年的时候也在准备,但只是简单看了看框架的知识。因为一心想着找一家互联网公司,所以也开始逛各种求职网站。刚开始的时候也是不知道准备些什么内容,买了几本《java程序员求职宝典》还有《剑指offer》,然后在 牛客网 开始刷题。因为要准备的东西太多,而且单纯看书又特别容易犯困,所以我又在慕课网上找了java的一些课程进行学习。
Tips:
一:关于求职网站
1、拉勾网。我觉得拉勾网是最靠谱的,反馈很迅速,但是更加侧重于有经验的程序员跳槽,所以大家也就是试一试就行,别太放在重要的途径(我就是在上面找了几个没有明着说要有工作经验的公司,大概是投了5、6个,还是直接被拒了4个,有一个给我面试的机会,后来我也抓住机会了)。
2、大街网。也是我非常喜欢的一个网站,页面简洁。而且校园招聘板块会有公司的近期发布的消息,还能和一起应聘的小伙伴聊了聊求职状况。不过推送的消息太多了,邮件里整页整页都是它推荐的职位,质量高还好,一些挨不着的公司你也推送我就无奈了。后来还是关了推送了
3、应届生求职网。正如其名,就是主要面对应届生的一个网站。像各大高校的一些宣讲会也会在上面迅速更新。(当然去相应学校的就业网更准确一些)。
4、中华英才网。有些网站投递简历需要网投,会使用它的系统进行简历投递。(投完美的时候就是用的它的系统)。没有过多的使用,所以不太过多介绍了
5、北邮人论坛。这个是一个代表,北邮对于it行业来说就是一个标杆一样的学校。基本上所有来北京有招聘会、宣讲会的公司都会在北邮来一场。我也是有一段时间天天往返于北邮和昌平。。。北邮人论坛感觉使用上真没咱观海舒心哈哈,不过就业板块真牛,各种公司各种牛逼人物。不过我也就是看看。
6、泛泛来说的各种北京高校的就业网(重点放在北航、北理、北邮、北交)。清华北大的看看就行,我上次去北大被虐哭了,就不提伤心事了。
二:关于简历
简历的话我没用咱们学校那个标准的模板,之前是在 优简历 ,后来竟然网站打不开了,幸亏我备份了doc文档,可以直接在线下修改了。一般来首简历推荐存为pdf格式的,干净简单。优简历上会针对你求职的职位给出一些例句和重点模块的排序,非常推荐。简历怎么写真心可以上这个网站上,按照流程来一遍,比我说的要好很多。如果大家还有什么不清楚的可以问我。
三:关于知识准备
因为我是要投java开发工程师,所以只能跟大家说一下我面试过程中遇到的各种面试官会问道的问题,先说一下通类的知识点吧。
ps,推荐大家用一款 为知笔记, 效果要比有道笔记好很多,而且是免费的哈,加上它官网提供的各种浏览器的插件,可以剪切网页,而且代码格式也很整齐。有能力的可以买个vip哈。算是打个广告了。给大家截个图吧,看看效果哈
![](http://bbs.ghtt.net/data/attachment/forum/201504/10/212325lk2mmpyvy88a6yh6.png)
1、java SE技术。也就是最基本的java基础知识。
(1)有些公司特别喜欢笔试一些JVM的东西,包括组成部分啊,生命周期啊等等。这个不好说,因为我确实也不是很了解,推荐大家上CSDN看看大神总结的知识点,然后记下笔记,多看一看总能豁然开朗的。(2)socket套接字编程,好多笔试题都有,绝对是很重要的,尤其是记住建立连接的流程,如下图。想学习的话建议去慕课网跟一下这个课程,会有很大的收获
![](http://bbs.ghtt.net/data/attachment/forum/201504/10/211628ykptee4324s62i2y.png)
(3)java多线程。这个出题的概率也是很高的,比如会问你runnable和thread的区别,如何如何。当然这是最简单的问题了哈,大家也可以取慕课上跟一下课程。
(4)文件操作,字符流、字节流、缓冲区等等。这个基本上编程题我遇到了好多。让你一行一行读文件神马的,然后再写文件。大家一定要记住
(5)集合类。我要点名说的是五八同城,不光笔试爱出,面试的时候也是非常喜欢问。让你说说各种集合类。比如说 说下hashmap和hashtable的区别。Set、List等等实现类的各种比较。你需要清楚的记得,当然最好的途径还是看API文档,网上大把的1.5中文文档呢,多看看。自己总结一下
(6)多态、继承。三大特性之二嘛,尤其爱考看代码写结果的题。在构造函数里各种sysout,然后让你写打印顺序。我刚开始的时候是屡做屡错,看完答案光想扇自己一巴掌,啧啧,太马虎了。
(7)字符串操作。脑海里还是有着很多经典的例题的,比如统计重复字符的个数、大小写变换、求最大的镜像字符串(ABCBA、ABBA)等等。大家要去思考,多记住String和StringBuffer的一些方法,有时候其实想到怎么做了但就是忘记方法名称了也是很尴尬的对吧。
(8)反射。这个是我认为非常重要的一点内容,因为会涉及到AOP和IOC,也会涉及到一些设计模式,例如代理模式。大家一定一定要理解。
java基础的知识先想这么多吧,后面还会有补充。
2、数据结构和算法这两点我就不多说了,所有的题目里都会考的。
(1)数据结构推荐 中国慕课网 上浙江大学一位老师的课程( 数据结构 ),是我目前为止发现的讲得最清楚最生动的老师了。大家把课过一遍绝对会有意想不到的收获的。截个图吧
![](http://bbs.ghtt.net/data/attachment/forum/201504/11/234211o1ki3ka4eskzgjgz.png)
数据结构,考查图的知识点不算太多。重点应该放在线性结构和树。目前为止还没有遇到直接让写代码的笔试题。但是根据我去HTC北研所笔试的情况来看,对于树的创建和遍历还是有一定的要求的。 对于线性结构而言 ,栈、队列的创建,以及他们的顺序存储结构和链式存储结构的创建、环形队列等等都是需要掌握的。对于树而言,二叉树遍历、二叉搜索树、平衡二叉树、哈夫曼树都或多或少的遇到笔试题,所以建议大家搞懂。数据结构也是建议大家从题入手,不要一味的看课本,这样我觉得能够最大化效率。
(2)算法。这个确实压力很大,别的不多说,我就说说排序算法吧。排序算法最基本的几个一定要能手写代码。给个 csdn的博客 地址。时间复杂度一般的大题让你设计某种算法都会问到的,空间复杂度很少问到。这个我不是很擅长所以建议大家看看我给大家的那个博客地址。
3、设计模式
这个不得不单独拿出来说一下,单例模式问了好多次(我记忆里最少问了三次)。五八同城的话还问了问代理模式的实现,简单工厂、抽象工厂、观察者模式,我在网上也看到过出题。一时半会将不太清,给大家一个我做笔记的链接吧,不是自己原创的,是从网上整理的,我觉得写得挺好,给大家分享了哈。设计模式一 设计模式二 设计模式三内容太多所以分开写了,大家可以看一看,互相学习。
4、Web框架
哈哈之前颓废了一段时间,得赶紧把帖子写完,要不然就心有残念哈哈哈。
我接触的那些公司对于框架来说都不会问的很深,只是对于一些核心类和处理流程需要特别的去注意。
struts + spring +hibernate 这个是我们接触比较多的MVC框架,一般公司用hibernate的不是特别多。mybatis问的会更多一些,我刚开始也没有去准备这个,后来面试的时候问的多了也去大概学了学。这个大家看看就行,知道配置的流程和使用机理就行,比如说面某校的时候问了个连接池的问题,这个只要你看书理解就能说个明白。
SSH框架的问题,我找了些总结SSH框架知识,大家先通通了解,知道各个部分是干什么的,然后再细细去看每一部分。就有很好的认识。推荐一本轻量级Java EE企业应用实战 ,这本书很厚但是笔者写的很翔实,虽然有些地方啰嗦了点,但也是在一次次的强调让你记住。希望各位能支持正版,毕竟当一本工具书看还是很棒的,哪里不会翻翻看。
spring 框架总结 这个给一个spring框架的入门教程吧,csdn上一个姐姐写的,挺通俗易懂的。教程
框架我觉得学起来还是比较难的,尤其是真正使用的时候,大家可以自己建一个项目把ssh糅合着搭建起来,绝对比单单看书要好的多。
四:谈谈面试的感受(杂谈吧)
怎么说呢,从2月底回到北京办完离职,到3月底拿到第一个offer,这期间其实是压力最大的一个月。3月份的前几周都是在投简历,感觉自己知识忘记的太多了,自己干着急,看书也是烦。后来同一个公司的舍友也办完离职,我们一起复习、一起投简历感觉就好了很多。毕竟有人作伴了。春招真的不是很好的选择,对于IT行业而言。秋招的时候各大公司拼尽全力招了一大票人,到了春季只要寥寥数人。我还记得过年前和一个H3C的学长吃饭的时候跟我们说,春招一定能找到工作的,而且凭你们的实力一定不错。因为当初心里没有谱总觉得学长说得太轻松了。不过后来真正找到工作了,也是感觉工作还是很好找的(当然其中的坎坷只有自己知道)。回想自己刚开始投简历的几个礼拜,石沉大海,杳无音讯,着急的不得了。后来在北京学校里参加的爱奇艺、HTC、去哪儿的笔试也是水的要死真觉得怎么也找不到工作了。转机是在北航的双选会,真心觉得北航是我的福地啊。在这里找到了信心,然后一路下来充满了力量哈哈。发几张北京生活的图片借此来纪念那些日子了哈
![](http://bbs.ghtt.net/data/attachment/forum/201505/15/202610rbbxz0xdap6xoxqx.png)
![](http://bbs.ghtt.net/data/attachment/forum/201505/15/202724sek9gg56k65o6r6k.png)
![](http://bbs.ghtt.net/data/attachment/forum/201505/15/202757ib2ktzsbklg22hzd.png)
![](http://bbs.ghtt.net/data/attachment/forum/201505/15/202820dltuqv2ud1dlttme.png)
![](http://bbs.ghtt.net/data/attachment/forum/201505/15/202903htt9t12lrlc2uob7.png)
![](http://bbs.ghtt.net/static/image/smiley/default/11.gif)
ps.给各位学弟学妹们一个建议,反正我是后悔死了,尽早选择自己想专攻的方向。我说的早是最迟大二下学期,最好是大二上学期就有了自己想要专心去学习的一个方向(可以稍微广一些,但一定要有)。为什么说我后悔死了,你知道互联网公司招php、招前端、招android、招ios有多少岗位么?你知道投这些岗位给面试的机会有多少么,唉说出来都是痛啊。我选个java方向还好,我同学c++,去面试人家是这样说的,你能转java么?我们c++满了,给你约个php面面吧?c++我们偏向图像处理,这方面可以不?好吧,男怕入错行,女怕嫁错郎啊。 (纯属吐槽了哈~)