哈工大本硕985,北京公司,收到去哪儿(13K16),华为,vipkid(1814),茄子快传(2016),创新工厂(1213),秒针(1816)offer,目前最低的月薪12K13,最高的华为优招20K16,最终还是签了百度毕竟bat,职位java开发工程师今年给的还挺多。
室友一个头条35w左右,一个远景22K16(这个已经有腾讯offer但觉得钱少不想去)。
我是使用的乔布简历,在里面买了一个模板,本科还是免费的,研究生阶段就收费了,呵呵。
(1)个人联系方式
简历的话要把电话,email这些重要的信息放到显眼的位置,方便联系。
(2)技能掌握
熟悉 精通等词汇慎用(精通应届生就不要用了),我举一下我的java为何用了熟悉的例子,java看了《java核心技术卷1》《java编程思想》前几章《深入了解java虚拟机》前7章,《java并发编程的艺术》《java多线程编程核心技术》还看了一堆网上的博客,看了这么多我才写上了熟悉java。
了解的话适用于只是看过一点书,只是一种浅尝辄止的感觉,比如你只是通过刷了刷面经,了解了一些数据库的面试常见的问题,那么这种就应该用了解。一般都写上了解吧,你应聘啥工程师,对应的语言写上熟悉。
(3)荣誉奖励
奖学金,优秀干部,竞赛获奖,paper啥的都往上怼,多多益善。
(4)项目
项目篇很重要,基本面试的第一个环节都是扣你的项目。
项目一定要准备1到2个亮点(难点)!!!
项目一定要准备1到2个亮点(难点)!!!
项目一定要准备1到2个亮点(难点)!!!
有些人看到这里就会说,我这项目水的一批,一点亮点都没有,咋整,全完了呀,别慌,听我给你吹一波。
一开始我第一次面试的时候(第一次就去面阿里,我也是胆贼大),阿里面试官上来就怼项目,
问我这是啥,那是啥,我说了以后,他就问着玩意底层是咋实现的,我用的是一个开源的爬虫,然后我就说我只会用,底层没有看过,他估计很失望;然后他问我的项目亮点是啥,我当时一下愣住了,扯了一些有的没的,都是失败的惨痛的教训,大家参考参考就好,不一定就一定要照着我学,非要知耻而后勇,咋提前准备好也是不错的。
经过这次惨痛的教训以后,我就开始有意识地去想一些项目的亮点,即使不是我遇到的问题,我强行把这些问题加到我的项目上面,当做我的项目亮点。
亮点举例:我的第一个项目的我说我负责舆情监控项目的地域分析,这个模块其实平平无奇,很水,就是利用一个开源的NER命名实体识别的包去识别出来新闻正文的地点,然后统计地点出现的次数这样的一个简单的模块。我就这样吹:最深刻的一个项目就是最近做的网络舆情监控项目,其中我在里面有负责一个地域分析模块,就是从最新爬进来的新闻数据里面提取出来地域信息,最后在地图上显示出来,当时把后台模块写好了以后,是可以在本地的windows系统上运行的,然后导出jar包的时候,想把jar包在linux系统上运行起来,但是一运行就显示OOM内存溢出错误,当时遇到的这个问题的时候第一时间想起来了以前看的关于虚拟机方面的书,于是我在虚拟机的配置上添加了一个-XX:+HeapDumpOnOutOfMemoryError,尝试将dump文件保留到本地,然后采用了jmap命令去分析这个dump文件,发现代表老年代的参数Old Generation每次一启动都是一直满着的,然后去看了虚拟机的配置参数,发现虚拟机中的-xmx参数只有256M,而程序需要的内存大小为500M(因为需要加载一个MIT的提取名词的包),所以最后通过设置成1024M解决了这个问题,我感觉通过这个学到了很多。在项目中扮演了核心角色,独立完成了地域分析模块。
示例看不懂也没关系,这个得有一定的java虚拟机的知识才可以看懂,推荐看《深入了解java虚拟机》
看到这里,你完全可以把我的这个项目的这个亮点融合到你自己的项目里面,换个背景就是你的项目亮点了,我上面推荐的《深入了解java虚拟机》里面也有很多虚拟机调优的经验,你可以看懂之后,把这些融合到自己的项目里面,完全是可以的。
除此之外,关于项目还有一个问题:就是你看了我的简历,会发现许多项目都是与爬虫相关的,面试管会问你在爬虫上你遇到了啥问题,这种完全可以上网去搜爬虫和反爬虫的技术博客,然后理解记忆,说给面试官听。说到这里,其实也就是在说,你的项目可能涉及到的点你都得有准备,有备无患,你如果不知道自己项目涉及到哪些点,那么可以通过一些公司练练手,他问到的一些问题,就有可能是你的项目需要准备的点。
(1)官方网申
学历不好的,不建议这走这条路,容易被刷,985/211也有一定几率被刷。
(2)内推
关注 牛客网- 互联网求职神器和备考学习平台 的内推信息,都是真实可靠的,虽然不一定免笔试,但是可以保证你简历不被刷啊!!!
微信公众好 互联派 也有很多内推的信息,值得关注。
(3)内推完之后的添加个人信息
强推 牛客网简历助手 助手介绍_牛客简历助手-简历一次填写,N网闪填__牛客网
爽的一批,谁用谁知道,你填写完牛客网的简历助手,进来其它求职网站的时候,可以把插件调出来,如果调不出来,多点几下,自己摸索哈。
提前批:一般公司的提前批是免笔试的,这个机会一定要抓住,提前批不耽误正常网申流程,相当于多了一次机会。(其实你每次应聘都是会有记录的,现在的面试官可以看到你所有的过往的面试记录,但我觉得影响不大,你这次能过和上次没过还是取决于你自己的实力,能不能打动面试官)
笔试:就算你内推成功了,也会有极大可能笔试,如果你算法功力强,可以独当一面,那么不用看这里,直接跳过,如果你算法一般的话,我说一下我在秋招过程中看到的一些其他人是怎么办的。周围人一般都是三五成群,算法题互相说思路,基本知道思路就知道咋写了,也有的比如他1道题AC了,他是C++版本的,其他人把这个AC代码改成了java版本等等,也可以请周围大神帮忙A几道等等,其实周围同学的算法功底真的说不上多强,反正是通过这种方法也算是把笔试给过了。其实笔试题吧,你把剑指offer刷一刷,leetcode刷个几百道(建议一个tag一个tag的刷),问题不大,我是通过刷leedcode,然后感觉这些公司的笔试题也就那么回事,还OK,当然阿里笔试题另说,还是A不了,真的变态!!!
面试:面试这个就看平时积累了。电话面试视频面试其实还是有一定操作空间的,现场面全凭自己实力。
下文中截图来源于我做的一个pdf版本的面经,把所以知识点的答案整理了下来,耗费我将近至少1个月时间,在本文最后部分把这个pdf分享给大家,觉得有用的麻烦点赞关注走一波,谢谢!!!
你是java开发你就用java代码去实现,是C++开发就用C++去实现。
书籍参考:
(0)《图解算法》入门
(1)《剑指offer》 剑指Offer_编程题_牛客网
(2)《程序员代码面试指南 IT名企算法与数据结构题目最优解》参考左神视频
(3)leetcode LeetCode - The World’s Leading Online Programming Learning Platform
leedcode注意去英文官网,别去中国区,中国区讨论区讨论的少。
leedcode 注意一个tag一个tag的刷,例如动态规划,就把动态规划下的题目都刷了,基本刷个10多道,其它也基本有思路了,而且动态规划的题目笔试面试也常出。其次就是二叉树,链表,数组,回溯的题目。
(4)数据结构(严蔚敏)/大话数据结构 //如果觉得教材无聊就可以看大话系列
需要掌握的知识点:
1数组、链表、二叉树、队列、栈的各种操作(性能,场景)
2二分查找和各种变种的二分查找(循环有序数组找最大值最小值找n,有序数组找最左下标,最右下标)
3各类排序算法以及复杂度分析(快排、归并、堆、冒泡、直接选择、插入排序)
4各类算法题(手写)
5理解并可以分析时间和空间复杂度。
6动态规划(笔试回回有)、贪心。
7红黑树、AVL树、Hash树、Tire树、B树、B+ 树(除了红黑树,其它要会插入删除查找,红黑树如果会更好,也算一个亮点)。
8图算法(克鲁斯卡尔算法、普林母算法、迪克拉斯算法)
9树的前序后序中序遍历的递归非递归实现,层次遍历,深度优先遍历,广度优先遍历递归与非递归实现
排序算法总结:
常见排序算法小结 - CSDN博客
排序算法递归与非递归的java实现版本:
Lintcode 快排递归与非递归实现 464. 整数排序 II java
Lintcode 464. 整数排序 II 冒泡排序三种实现 直接插入排序 直接选择排序 java
Lintcode 464. 整数排序 II 归并排序递归与非递归实现 java
看这一篇就足够用了,什么bitmap,布隆过滤器都得知道。
教你如何迅速秒杀掉:99%的海量数据处理面试题 - CSDN博客
参考书籍:《图解http》《图解TCP/IP》《TCP/IP详解卷1》《计算机网络(谢希仁)》
知识点:
所有的知识点,需要做到,不看面经,能知道答案是啥,自己可以用嘴说出来!!!
参考书籍:《高性能MySQL》 《MySQL技术内幕:InnoDB存储引擎(第2版)》
知识点:
参考书籍:
知识点:《操作系统精髓与设计原理(原书第6版)》
LRU会手写一个LRU的set与get的时间复杂度是o(1)的代码
基础篇:
推荐书籍:《Java程序员面试笔试宝典-何昊》突击java面试的好书啊!!!
《写给大忙人看的JavaSE8》 《深入理解Java虚拟机:JVM高级特性与最佳实践》
《JAVA并发编程实战》《Java多线程编程核心技术》《java核心技术卷1》
1.基础篇:
2.集合篇:
3.锁
4.多线程
多看看《Java多线程编程核心技术》这块就没问题
5.jdk中的concurrent 俗称juc包
都要搞懂底层原理!!!
6.java虚拟机
主要看《深入理解java虚拟机》
7.设计模式
参考书籍:《大话设计模式》
知道每种设计模式是啥意思,可以手写一个单例模式,手写适配器模式,工厂模式,观察者模式,装饰器模式。
知识点:
基本把我上面列的知识点都搞懂,算法题都刷地明明白白的,不说battmd这些公司,至少我觉得互联网前50+
如果没有项目经验,想做项目,可以推荐你去淘宝上去买黑马视频,照着整个java web的项目
1.实习对于找工作的作用???
答:很重要,也不重要。很重要:实习经历的作用:1.面试都是有固定的时间,比如一些公司规定一次面试最短时间是40分钟,你如果做过实习,可以好好加工一下你的实习经历,使劲吹,可以占个10分钟多点时间,然后后来问你的东西就少了些;2.学历不好的可以通过一些实习经历获得大公司的笔试面试的机会;3.在同等面试表现的前提下,有实习经历的优先考虑
不重要:
春招的暑期实习和提前批的时间冲突,春招的暑期实习和提前批的时间冲突,春招的暑期实习和提前批的时间冲突,(如果你现在距离秋招的8月还有挺长时间,如果获得实习机会直接就去,如果是7月和8月的实习得慎重,实习也不一定能留用)所以你如果春招找到的实习不是自己想最后工作的小公司,那么不建议去实习,不如好好准备秋招。如果是心仪的部门和岗位比如BAT之类的可以去实习。假如去实习了,一定要关注转正的事,好好努力,同时也别忘准备秋招,晚上和周末看书刷题看面经。没转正立马走人准备秋招。(实习的时候也可以投提前批电话面试,楼主当初没投,其实可以投几个单独招聘的提前批,比如百度很多部门都是自己招聘提前批的,不走系统,过了才录入系统)
完全可以用实习这段时间,好好复习,准备提前批也是个不错的选择,当然如果你前期准备充分,那么可以去实习,如果你时间已经非常紧了,比如你6月份才开始准备,人家8月份就提前批了,你去不去实习就得好好衡量了,大厂的实习一定要去,秋招加成不少。
2.啥时候开始准备?
现在!!!现在!!!现在!!!
3.没有java开发的项目咋办???
答:1.去淘宝买黑马的视频,照着做一个javaweb的项目,然后使劲扣项目,到时候就是和面试官吹,30元左右,没钱买的话,大家可以在我评论下众筹一波,哈哈哈啊哈哈哈。
2.淘宝买牛客网的项目视频,听说叶神的项目不错;
4.HR面试
一顿跪舔就行,就是你们公司真好,你自己罗列个123哪里好;女朋友,有也说没有(也可以说有,女朋友就在xx公司的地方上班/上学);父母不干涉决定;薪资,互联网的普遍薪资就行(适用于第一份offer,以及非常想去的公司)。总之就是求生欲强一些。
5.答主,我选算法还是开发呀?
你如果是北京时间2018.10.3号看见了我这篇回答,而且自己本身的学历不错本硕985/211专业都是计算机相关的,那么我强烈建议你选算法。原因有:1.算法工资比开发高;2.算法比开发轻松;你会说算法难啊,不好找啊!!!我不知道你怕啥,你就硬着头皮去整(每天高三一般的生活,如果你每天吊儿郎当的,最后没找到,怪我了,那你滚一边去哈,我不背这锅),你本身条件不错,最后肯定会有offer。而且有的公司,就算你算法不行,会问你可以转开发不,所以搞算法何乐而不为呢???
如果你是距离2019年或者8021年的临近秋招前的2-3个月时间看到我这篇回答,而且你学历不是很好,那么我建议你去整开发。
上述说的情况也不完全适用,反正就是follow your heart!!!