文末附加了一些经验总结以及有用的资料文档
背景交代
湖南某双非本科,学的电气工程与自动化,2018年四月初开始自学Java,七月份有幸去熊厂实习,所以从湖南来到了北京,实习的岗位是Java服务端开发,实习期间跟着开发项目,确实学到了很多之前自学学不到的东西,非常感激我的老大。但一边实习一边秋招对我来说的确有些力不从心,印象比较深的是下班之后躲在公司的楼梯间里做迅雷还是哪家的笔试,结果最后还是挂掉了。中秋节前还是选择跟老大申请离开了,加入了秋招大军的队伍。
网申
从中秋开始到昨天,一共是投了337家公司(很多都是简历关都没过),做的笔试+测评大概是88场,面了20场,投的都是Java后端开发岗,地点大部分都在北京,其实一开始我也没打算投这么多,只是因为简历经常被刷,作为一个菜鸡的疯狂自救的行为....
毕竟我不是那种投一个就能中一个的大佬,另外很多公司的反馈并不会那么及时,如果只投四五个大厂,十几天之后发现连笔试机会都没给......这个时候中厂的网申都截止了、小厂也招满人了,那就更难受了,所以我在国庆假期那段时间,看着有还行的公司,就去投一下......刷题刷累了,就去找找秋招信息投一下......说到秋招信息,我的来源渠道主要是这几个,方便大家参考:
- 牛客网的求职区
求职专栏里基本都是比较好的互联网公司,而且不会把失效的招聘信息挂在上面,
在讨论区里不定期还会有一些内推信息,可以多关注关注,重要的是有很多面经,
不过要是看见标题带有"offer求比较"的文章,和我一样承受能力不强的老哥,建议慎点
- 应届生求职网
虽然这个网站做的界面emmmm...值得令人探讨,但它里面的求职招聘信息确实很全,基本上发布了秋招信息的公司在这里都能搜到,
另外它有一个宣讲会的专区,可以按城市、按公司、按学校来搜,对于想跑宣讲会的小伙伴可以多关注关注
- 梧桐果
招聘信息也比较多,和应届生求职网类似
- 拉勾
主要是互联网公司的招聘,特点是可以一键发送附件简历,比较方便,而且投递进度可以随时看到,反馈也比较快。
- 猎聘、大街、智联招聘、前程无忧
有些公司会用这几个网站来招聘,有校招专栏,更多的是社招,虽然会有广告,但还是offer要紧,
注册了之后你就能在邮箱的订阅邮件里知道自己到底有多优秀(手动滑稽),凌晨都能收到阿里巴巴HR想挖你的邮件
- 一些微信公众号
我用的几个比较好的找校招的公众号有校招薪水、互联派、校招日历、互联镖局等等,
另外,如果想大概了解一家公司的话,我是通过校招薪水+看准+职友集之类的网站去了解它的薪水、评价之类的
建议投递某个公司之后将对应的职位、工作地点都记下来,我是用的有道云笔记,还挺方便的,因为有可能投递很久之后才会收到一个电话或者邮件,这时你需要判断是你曾经海投过的某个公司或者只是个广告......还可以把宣讲安排、面试时间、笔试时间按日期分类记载下来,这样忽然一个约面试的电话打过来你可以协调到一个方便的时间。
宣讲会
如果是还不错的公司而且有现场笔试的话,还是建议去参加宣讲会的,有些公司宣讲会之前会打电话或者邮件,有些需要自己去主动搜索信息,楼主租的房子在北航附近,所以附近的北航、北邮、清华、北林、北科都跑过,但其实也不算多,一共只跑了10家宣讲会,多跑跑总会有机会的,当然大佬可以忽略,大佬直接网申然后血虐笔试等面试吧......
优点
-
- 笔试一般都比线上笔试简单,而且简历都会附在试卷一起交上去,
-
- 至少不会出现网申或者邮箱投递简历直接被压在栈底的情况......
缺点
-
- 有些宣称会现场笔试的企业,其实到了宣讲结束之后还是给你一个笔试链接让你去做,
-
- 或者还有一种套路是现场笔试几个字写得特别大,右下角写着几个小小的字(运营岗现场笔试)
参不参加宣讲会大家自己权衡利弊,效果好的话可能周内就能拿offer,因为很多都是笔试第二天就约面试然后一套流程走完。当然,也会出现有些企业没hc了,纯粹抱着宣传不招人的目的,就算给现场笔试只是套路而已......楼主就碰过现场只有3人写Java开发试卷,题目也全写对了连面试机会都不给的公司(某爱网)...... 强烈吐槽某399,就招那么几个后台开发还要全国巡演,约你4点去面试,二三十个人在会议室里等,是为了证明你们公司很火爆吗....结果等了一个半小时只面了10分钟,如果是因为面试太难了挂掉我没话说,关键是问的题目特别简单,全部都答上来了还是让你回去等通知,如果不诚心招人或者觉得简历不合适的话直接把简历或者笔试挂掉不就行了吗
反馈总结:
简历被刷的:
网易有道、OPPO、瓜子、海康威视、点我达、陌陌、虎牙、欢聚时代、百词斩、金山、
苏宁、旷视、猫眼、京东、猿辅导、顺丰、携程、招银网络科技、新浪、华为、作业帮、
酷狗、小红书、bilibili、流利说、IBM、唯品会、keep、平安科技、thoughtworks、
美的、微众银行、金蝶、vivo、``360``、科大讯飞、凤凰网、一起作业、用友、斗鱼、BIGO、
完美世界、人人、蔚来汽车、拼多多、触宝、arinb、有赞、乐信、饿了么、微策略、
中国银联、依图科技、大华、一点资讯、大搜车、浪潮、酷家乐、马蜂窝、喜马拉雅、
网宿科技、广联达、招商银行信用卡中心、新华三、汽车之家、趣店、***、哈啰出行、
前程无忧、乐元素、自如、贝贝网、神州优车、小鹏汽车、趣头条、甲骨文、快看世界、
21CN、心动网络、蛋壳公寓、7k7k、美菜网、驴妈妈、百融金服、一下科技、要出发、
拍拍贷、众安保险......
等多家企业,我哭了,你们呢。
(大家做Java后台想海投的找不到公司的可以在这里面找找啦),其实我想说明的只是,我被拒绝打击了这么多次,还是能继续打起精神去投下一家、去面下一家,很多牛友比我要优秀的多了,暂时的0offer没什么大不了的,丢掉自信才是最致命的。我们还年轻,路还长着呢
知识点
针对Java后台开发要准备的知识点,主要就是以下几个大类,按重要程度排序:
1.算法和数据结构
-
这应该是最重要的了,也是准备面试和复习应该关注的大头,楼主是算法渣,所以没什么值得借鉴的宝贵建议,多刷剑指offer和leetcode吧,在牛客网的题库里在线编程就有,硬着头皮刷吧,想不出来就看看讨论区里的思路和实现,看答案不丢脸,理解了就是你自己的。
-
剑指offer应对面试中的手撕代码,leetcode主要应对线上笔试。(链表,二叉树,BST,红黑树,几大排序算法得掌握)
2.Java基础知识
-
建议可以看《Java程序员面试宝典》、李刚的《疯狂Java讲义》补一下基础的知识点,未来有时间了可以研读《Effective Java》一些经典书籍。
-
关注HashMap等集合类(HashMap的get方法时间复杂度,为什么是O(
1
),它的底层实现,让你来手写一下get和put方法,它和HashTable有啥区别,为啥key主要是String和Integer,怎么解决Hash冲突,什么时候扩容等等...), -
80%的面试都会问HashMap,复习的时候死锤HashMap绝对不亏,另外还要多看看多线程(sleep和wait的区别,线程间通信、怎么避免死锁、怎么开多个线程顺序执行任务。)
-
还要关注一下Java8(J..J8?)的一些新特性,lambda、stream,即使现在JDK11都出了,JDK1.8的新特性还是要了解
3.JVM
-
重点关注垃圾回收(什么是垃圾回收,垃圾回收的算法,GC怎么给内存分区的?)、虚拟机内存模型、类加载机制(哪几种classloader?双亲委派模型是什么,为什么要这样做),
-
虽然实际开发中不一定能用到,但面试确实可能会经常问到这几点,推荐《深入理解Java虚拟机》
4.数据库
-
基本SQL语句要会写(CRUD,聚合函数、排序分组),乐观锁、悲观锁,数据库事务ACID是什么,数据库优化,常用的存储引擎以及MyISAM和InnoDB的区别以及何时选用,索引原理,
-
关系型数据库从MySQL入手吧,推荐《深入浅出MySQL》,至于非关系型的,学一学Redis,Redis的过期策略、常见的数据结构、持久化策略AOF,RDB等。
5.操作系统
Linux一些常用的命令...grep,tail,top,lsof,kill,cat之类的,进程间通信的方式(这个一定多关注,被问了三四次了),查看进程的内存怎么看
6.计算机网络
HTTP1.1和2.0协议的区别、状态码、TCP连接的过程、TCP和UDP的区别、输入一个网址之后客户端服务端之间发生了什么......推荐《图解HTTP》
7.设计模式
-
单例、工厂是被问的最多的,需重点关注,包括懒汉饿汉双检锁,偶尔可能会问你还了解其他的什么设计模式,可以了解一下另外几种较常见的策略、门面、桥接、观察者模式
-
推荐《大话设计模式》和设计模式的runoob菜鸟教程,可以看得很快
8.框架
关注一下Spring的IOC、AOP原理,MVC框架的流程,其实框架只是一个封装好的用来方便开发的东西,给不了解的人吹一吹可能看起来很牛x,其实反而是最容易上手的,跟着官方文档写个demo就差不多了,校招最好还是多关注基础,不要死锤框架
9.Git,Maven等一些项目管理工具,还有一些杂七杂八的REST规范等
虽然简历里写了,但面了这么多家问的其实不多,只有一家问过git pull 和git fetch的区别,会的话更好,就算不会也没关系,时间少的话还是建议多抓前面几个知识大类恶补
写在最后
作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2019 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?
就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。
最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java经典面试问题(含答案解析).pdf和一份网上搜集的“Java程序员面试笔试真题库.pdf”(实际上比预期多花了不少精力),包含分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货!
由于篇幅有限,为了方便大家观看,这里以图片的形式给大家展示部分的目录和答案截图!