守得云开见月明,一个非科班非211渣本的秋招求职之路
前言
思来想去,还是觉得有必要把自己这一路的经历写出来给小伙伴分享分享,也感谢身边人对自己这一路来的帮助。
春招体验
大一学C语言,大二学了点C++、数据结构、基础算法、设计模式、数据库。大三开始接触Java,从2017年2月底开始,就在牛客上寻找内推。美团、阿里、网易、京东、腾讯等等,只要讨论区有的招聘信息,能投的都投了。
蚂蚁金服-研发实习生JAVA一面
1.做一个两到三分钟的自我介绍。(一分钟不到就介绍完了....)
2.从下往上说一下OSI七个分层?
3.TCP、UDP属于哪个层?有什么区别?
4.FTP在哪个层?
5.说说SQL中连接(join)?
回答了inner join和outer join,又说了left join与right join和区别,然后他又问我那inner join呢?(当时直接卡壳了,一脸懵逼,无奈放弃回答,后来想想也真是好笑....)
6.说说数据库事务?
7.了解数据结构吗?单向链表概念及特点?
(突然抛出什么是链表?有点惊讶,这问题也问得有点简单了吧?难道有什么坑?)
回答:链表就是带着指针的结构体,含数据域和指向下一个节点的地址。
8.头部和尾部有什么特点?
答:头部没有前驱节点,尾部指向NULL??增删快于数组,遍历慢于数组??
9.HashMap原理
底层是数组加链表实现的哈希表。允许null作为键,null作为值。线程不安全。
10.说一本印象深刻的书?回答《深入理解Java虚拟机》
11.方法区里存放什么?
12.怎样判断是否需要收集?
13.什么可作为GCRoot的对象?
14.说说红黑树这个数据结构?
15.你都用过什么框架?
(如果再问我一次,打死也不会再说Spring了,只是看博客学过压根没用过,最后只能磕磕绊绊,不知所云......基本上这块就知道自己要gg了)
16.学习编程的方法、渠道?(看博客,网站)?上哪些网站?
17.看过GitHub上的开放源码、项目吗(比如阿里,腾讯团队的)?
讲了讲druid,当时还是背readme文件的
面试持续30分钟,毫无悬念gg......
春招虽然积极热情,但是当时水平有限,身边也没有小伙伴一起互帮互助。其余的一些公司需要笔试的最后也是因为基础太弱都没过。后来转变战略放弃校招实习,开始在实习僧上投散招了,原因是可以避免笔试......期间经历了几个电话面试,慢慢总结了一些经验。
翼展科技(西安)有限公司(研发实习生offer)
于是一个月快速学完框架,做了一个ssh的玩具项目。那时候四月底,大多数公司春招也已经结束,只能投本地小公司,最后面试了翼展科技(西安)有限公司并拿到研发实习生offer。这个时候面试基本上不会太紧张了。
技术面:
1.做一个自我介绍。
2.数据结构了解多少?说说B+树。
B+树的应用如我们所熟知的MYSQL索引实现。balaba...感觉最后说了不少,但是没突出重点。
3.了解JDK源码吗?说说ArrayList和HashMap?
因为这是本人中简历中标出的两个,所以被针对性提问。
ArrayList实现List接口,底层是由数组实现,随机查找速度快0(1),插入和删除因为要移动数组元素所以效率慢。
HashMap实现Map接口。底层是数组加链表实现,线程不安全,允许存储Null键值对。装载因子0.75.
4.项目中使用什么ORM框架?
Hibernate
5.Hibernate和Mybatis如何比较?
Hibernate封装的功能完全,不需要手写SQL语句;Mybatis索引效率快,要手写SQL语句,但该特点可实现有针对性SQL优化...
6.说说Spring AOP?
面向切面编程:如声明式事务、日志等功能
7.IOC呢?
解释依赖注入。
8.注入方式都有哪些?
进去之后,发现是C#后端开发,但是本着学习的态度,既来之则安之。后来研究公司项目源码,参与到项目中。公司里福利不错,零食饮料、免费健身房,组里大佬也很耐心指教,同时认识了几个小伙伴,很棒的一段经历!
秋招之路
七月,简历上加了实习经历,项目介绍比春招能稍微丰富点。期间一直不停投实习僧,陆续面试了虎牙、滴滴以及一些忘了名字的公司,就当为正式校招刷经验。因为学校学历没有优势,为了能通过简历筛选,就铤而走险,加上了分布式的东西。那些东西只是通过博客学习了原理,但是实际根本没用过。最后被虎牙问的redis、消息队列底层答不上来,滴滴问的技能点也不太熟悉,只能尬聊,所以后来吸取教训,不会的及时删改,不敢嚣张了......
有些时候的确比较矛盾,简历没有亮点通不过筛选,为了通过筛选只能写点新的技术点。明明写得是“了解”,但是面试官的认为的“了解”和我认为的“了解”又不在一个频道上......不过也得到了一些好处:虎牙的面试官给我讲了消息队列的原理及使用、以及后来百度提前批面试官给我讲的数据库的一些知识点,屡试不爽,这些在后边的面试中的确起了不小的作用。
百度运维部提前批,一面挂(26分钟)
约了面试时间,那时候还在公司实习。
那段时间的作息:每天早上6.45起,刷牛客看博客复习到八点出门,9点公司上班开始复习,12点到13点吃饭休息,13点到18点复习。如果公司有任务就要去完成一些编码工作,没有任务就疯狂刷面经再结合博客加深理解。18点下班坐车回到住处,20点继续打开电脑复习到0点多。这样持续了近一个月,说实话有点吃不消,那段时间看电脑眼睛都是花的。
百度约的是上午11.00
1.自我介绍
2.说说你的项目
3.你负责的模块
4.为什么不考研?
5.中途他说让我等会,他有点事,电话放在那就走了。。。
5.回来之后就急急忙忙,好像想尽快结束面试有别的事去干。我一看这种情况也不太高兴,心里凉了一截,最后只能草草收场
(个人负责的是权限配置模块,面试官先问了我项目中怎么设计,后来让我重新设计。我设计了三张表,忽略了范式要求,再加上当时租房的地方信号很不好,交流断断续续,面试体验很差。但是他最后给我提醒了一下,改良了设计,学到了那个知识点,之后用了百度面试官的讲解,也算是应付了好多面试......)
高强度复习了一周多,最后就是这样一个结果,太憋屈了。但是后来还是调整了心态,算了,自己这段时间也学到了不少东西,继续前进吧!
便利蜂 Java开发工程师(50分钟,为何被挂没太想通)
某个周三下午,接到了便利蜂的电话,hr说:“你知道你的同学推了你的简历吗?” 我开始还没反应过来,只是嗯了一声,随后约了周五下午3点45的面试。因为之前在自己住处那信号太差了,这次地点选在公司。在此也感谢帮我内推的小伙伴,时间有点久了,忘了是哪位好心人了,不过真的很感谢!
1.先做一个自我介绍。
2.简单讲讲你的实习项目(项目是什么?业务?)。
3.挑选一个你最有印象的项目(因为简历中列了好几个,最后讲了实习项目)
4.项目中遇到的问题,如何解决?
5.你项目用的是什么语言?(回答C#,紧接着补充但是平时主要是学习Java...不知道这个会不会影响面试结果)
6.volatile和synchronized?
7.算法题:一个无序数组,其中一个数字出现的次数大于其他数字之和,求这个数字
8.答完再来一个:一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列
9.项目用到什么数据库?隔离级别?索引?
10.现在用的是哪个版本的Java?
11.垃圾回收算法?(回答:标记清除、复制、标记整理,面试官说我们一般用的都是分代,这才意识到回答偏了,赶紧请求让允许重回答一遍,讲了分代)
12.垃圾收集器?
13.怎样进入老年代?
14.平时用到了什么设计模式?
15.用过什么系统?shell写过脚本吗?(没....)
16.你有什么要问的?
突如其来的阿里巴巴(45分钟)
一个周五接到了上海来的电话,说是阿里的零售部门。当时阿里内推已经截止,笔试时间也刚过。(阿里秋招内推我个人投递得迟,所以内推没能筛上;觉得笔试基本没什么希望,也就没参加在线笔试),所以接到阿里电话还是觉得怪怪的,约了周六下午2.00面试。
当时面试官一上来问我印象最深的项目,我说了实习项目,然后他说看到我简历上是一个企业人事管理系统,听到这个我有点懵,才想到哦这是春招内推的网页简历。我就给面试官说明了一下,他看到简历是春招实习的。他嗯了一声,然后就说我的那三个开放性试题答得很有意思,就把我的简历调出来面试了。
(小伙伴还记不记得阿里春招内推那三个开放性问题? 我是3月1日下午花了两个小时答得,甭管真的也好,编的也罢,那个是实实在在花心思去完成的。事实证明,也的确能得到回报:没笔试也能收到面试!)
他问我是不是没笔试,我赶紧说了学校有别的事安排没能参加(其实是知道阿里笔试太难过不了就没参加)。然后他说没事,面试开始:
1.自我介绍
2.具体介绍下你的项目
3.你自己的模块如何完成?
4.说说你了解的框架,如何应用的?
5.说一说hashmap,高并发出现的问题,如何改进
6.提到concurrenthashmap,细说说
7.锁分段和CAS
8.介绍Spring IOC、AOP
9.项目中印象最深问题,如何解决?
10.又提到了我的那三个问题上,平时通过什么学习?
11.看你提到了druid,那你细说说(这个确实好久没看druid,感觉都吹不起来了)
12.你关注了哪些阿里巴巴的开源技术?
druid、rocketmq
13.你有什么要问的?
面试官的部门,平时用到的技术,个人的表现
之后还闲聊了好几分钟,看着面试官应该挺高兴的,还想着今天是不是稳了
结果一直没能等到二面电话,阿里官网也没回绝,截止到今天(10.4)官网还是待安排面试状态,白激动一场,真实玄学阿里......
金蝶 Java开发工程师 ( 技术面+HR面等通知 意向地点:长沙+薪资要求不合理,gg...)
一直面试都没成功过,心态有点崩,女朋友说那就出去转转散散心。那天上午先参加了金蝶在线笔试,晚上10点多收到面试短信,人还在小寨转悠。收到短信后,也没心思玩了,当然时间也不早了就和女朋友坐车回学校了。
第二天一大早就坐车去了面试地点,这是秋招第一次现场面试,一开始还有点小紧张。
技术面:
1.自我介绍
2.说说你的项目
3.现在你给我设计一个系统。
听到这个问题,我是蒙的。有什么要求?直接从0开始设计系统?硬着头皮就开始了
这个时候心想也不管了,直接扯分布式的东西,面试官开始还没怎么听,一听见我说分布式也慢慢笑开始点头,然后我就继续把自己知道的全扔出来。。。
4.说完后,面试官问:你将来的职业规划是什么?
5.如果让你长时间做一些内部框架,而不是用市面上的前沿技术,你怎么想?
我说没什么,我学习的Java,实习做的是c#,也是公司内部的框架,所以这些对我没什么问题。
面试官笑着点了点头,说你出去等下会有人叫你。
HR面:
1.为什么选择长沙?
离西安近
2.为什么不留在实习公司?为什么不留在西安?
3.你有什么缺点
4.你的朋友如何评价你
5.那你就是不想去一线城市了?
6.薪资要求
第二天,同行的小伙伴就收到了签约短信,我一直没收到,估计是凉了......总结下原因:
一是选择地点不合适,分公司名额有限;二是薪资要得高了,10k,但是金蝶之后给深圳和北京都开得是9k,长沙只会更低。
心里有点难受,这公司问题比较简单的啊,表现挺好的啊,怎么就收不到offer呢?!
百词斩 服务端开发工程师(现场一面)
去西电参加了宣讲会,公司福利很好,在成都薪酬很有竞争力。现场笔试,晚上十点收到了面试短信,酒店距离学校还挺近。面试约的11.30
但是同时也料到这种公司肯定很看出身,招不了几个人。果然,去了被怼的很惨。。。
没有自我介绍,面试官全程很拽
1.你这实习经历有什么用吗?
2.object的方法
3.equals()和hashcode()
4.wait()、notify()和notifyAll()
5.了解什么算法?
6.说说快排,时间复杂度推算一下
快排能写出来,但是当时直接忘了怎么推算
7.编译原理
。。。。
15分钟左右,就因为没推算出来时间复杂度,刚好也快12点了,然后直接说今天面试到此结束,。。。
不想招人也别这样敷衍吧
CVTE Web后台开发工程师(现场一面)
cvte在线笔试,题量很大,编程题也比较奇葩,就是那种纯手打。面试地点金花大酒店,上午九点去直接排号。
1.自我介绍
2.设计一个邮箱登录注册系统,画一下架构图、流程?前后台怎么设计?数据库怎么设计?
3.手写Arraylist add()
4.介绍Java集合
5.什么map有序?说说红黑树吧?
6.MySQL有哪些类型? int占多少位?
7.为什么索引能提升效率?
8.什么情况下索引失效?为什么失效?
9.like%..%为什么会扫描全表?遵循什么原则?
10.学习什么新技术
11.分布式知道多少?
12.你有什么要问的?
面试官很注重细节,最后点评的时候说大体上不错,有记录学习笔记,接触的东西也挺多,细节可以再提升提升。还是怪自己不够扎实吧,在这里感谢面试官,几个问题没答上来很耐心给了讲解。虽然挂在一面,但是还是很感谢!希望以后自己也能成为面试官那样的人! 保持谦卑之心,宽于待人!
海能达 软件开发Java(技术面+HR面+综合面,等通知)
海能达毕竟作为通信巨头,之前我是没听过,但是在面试等待厅签到的时候,表上基本都是西交、西工大、西电的硕士,我一个双非渣本坐在角落瑟瑟发抖......
技术面:
1.自我介绍
2.你的项目是商业项目吗?
目前已经在全国500家医院上线使用
3.画一下你的项目架构图,顺便讲一讲
画完图就给过了一面
HR面:
1.选择工作地点
2.身边的人怎么评价你
3.说一件大学你印象最深的事
综合面:
1.自我介绍
2.简历上的三个项目分别讲解
3.工作地点选哪
4.你有什么要问的
最后也没能等来消息,估计是凉了。也可以想通,毕竟竞争对手都太强了,而且通信网络公司也没有太多软件的hc,所以内心毫无波澜。。。。
海康威视 应用软件开发Java工程师(已拿offer)
那段时间心态有点崩,萌生了放弃秋招的想法。如果去不了大厂,那就春招搏一搏,如果春招还没有满意offer,那就只能参加18年研究所考试了。但是正所谓“山重水复疑无路,柳暗花明又一村”,每次用心准备的公司都是gg,但是没有太用心的公司,结果却都很好。
海康威视在线笔试好像是个下午三点,当时懒洋洋躺在床上,想着没有小伙伴一起答题没意思。但是考虑了几分钟还是下来了,题的难度现在也记不清了,但是幸运的是接到了面试邀约。
9月23日,西安,四场面试。
西安华讯科技笔试+面试,京东二面,翼支付甜橙金融一面、海康威视通知,最后放弃华讯,先参加海康。
技术面:
上来没有自我介绍,面试官扫了一遍简历,直接在简历上用笔划重点:
1.简历写了解多线程,说说多线程
2.线程池知道吗?(我讲了线程池思想、分类、参数,但是太深层也实在答不上来,含蓄表达了其余的不太知道了,但是面试官没有想要放过我的意思…)
3.现在抛开Java线程池,你自己设计一个…(当场蒙了) 然后还是硬着头皮,回想自己所看过的知识点,慢慢回答
……
中间你来我去好几个回合,这个问题持续15分钟左右,在这里感谢面试官,基本上10个点我能答出来6、7点,然后面试官会给我解释提示,最后终于跳过了这一点。
4.说说jvm
5.线程和进程
6.项目
7.开发中遇到的问题
8.事务
9.tcp和udp联系,我答了区别,他说联系呢?联系??
10.tcp为什么保证可靠,如何连接?
11.你有什么要问的?
因为今天面试官讲了很多,很多问题虽然答上来但是总是漏两三点,所以自认为估计挂了,就干脆问一下,面试官的建议,我还有什么需要提升的? 问完他说你出去吧,我一看既然挂了那就把简历给我吧,让我回去自己看看你划的重点,刚准备问:“您让我出去,是……?”他打断说出去登记,准备二面…
HR面:
1.自我介绍
2.和技术面试官聊得怎么样?
3.了解海康威视吗?
4.工作地点选哪里?如果把你调回西安你怎么想?
吃了金蝶的亏,这次毫不犹豫选杭州总部!调回西安当然再好不过了
5.期望薪资?
能压低就压低。。。因为0 offer实在太想要offer了!
6.用5个词描述你,让我认识一个全新的你!
7.你的缺点是什么?
8.你有什么要问的?
9.25晚上,同学说海康发offer了,我看到手机没有邮件通知,所以内心还是很郁闷的,这次表现还可以啊,怎么又挂了?我就在电话里给朋友说唉运气太差了,又错失一个。女朋友在旁边也安慰我,说没事。挂了电话后,看了一下未读信息,发现了海康威视签约通知,女朋友激动地差点哭了,说刚才被我吓坏了,要是一直拿不到offer怕我抑郁。我说没事,现在有offer就好。也奇怪,那一刻,内心反而很平静。。。
甜橙金融翼支付(群面)
体验最差面试之一,还特么群面,全程打酱油,一个开放性讨论先意思意思,然后照顾性地每个人问一个问题。后半程面试官就和一个留美学生一直在讨论理财投资??其他人打酱油坐在那,什么玩意儿,浪费我六张简历,还有一个小时时间。
京东 Java开发工程师 (笔试+两轮技术面+没接上的HR面)
9.20京东一面,提前约的是上午10.30
1.自我介绍
2.说说你的项目
3.讲一讲Spring
4.集合都用过哪些?
5.Set如何保证不重复?
6.HashMap、Hashtable、concurrenthashmap
7.CAS算法
没答完整
8.字符串常量池
9.数据库事务、隔离级别
10.你对京东的看法
11.设计一个秒杀系统
提前准备了,讲了大概7 8分钟
12.你有什么要问的?
业务、部门、技术点、需要提升哪些方面?
9.23面试完翼支付,下午3.15。坐在酒店大厅等4点京东二面
1.自我介绍
2.说说你的项目
3.Java中你擅长的地方
4.集合
5.set如何保证不重复
6.hashmap如何保证key不重复
7.concurrenthashmap原理
8.说说cas算法
9.Java中都有什么锁
10.synchronized实现原理、范围、如何用?
11.spring事务传播
12.hibernate主键生成策略(当时居然忘了…)
13.mybatis 传参
14.说说spring
15.然后就是开放性问题,遇到批评和质疑你怎么办
16.能实习不
17.你有什么要问的
京东我是用心准备了的,说实话,特别想去,但是好像上天开了一个玩笑。签约海康的那天,进去谈薪资的那个时候,刚好错过一个北京的电话,等出来时再打也打不通了。然后查询状态就是“HR面未通过”,看到这个结果,心情低沉了好几天。后来想想也就是,运气也是实力的一部分,命里无时莫强求,认命吧。
西安诺瓦电子科技 软件开发工程师
笔试还算简单,也收到了面试短信。
软件园一个酒店,大厅还不错。
1.做一个自我介绍
2.先问几道笔试题,选择排序、堆和栈的区别(C/C++和java分别来说)
3.快速排序思想,给一组数,排一遍
4.jvm内存模型
5.多线程模型
6.消息队列、服务器集群、数据库备份还原?
拜托,上边写的就是了解,实习项目中用到了,他问我是怎么设计的集群??我一个实习生怎么设计?我自己知道项目中有这些分布式的点,然后自己去学习的。会应该是加分项,答不全也不至于减分吧
7.集合
8.mybatis和hibernate
9.crud是什么?
增删改查
c是什么,尴尬的是我居然卡壳了,愣是没想起来。。。
10.你有什么要问的?
诺瓦科技我之前压根就不知道是干什么的,但是号称西安最佳企业?这。。。华为、中兴排在它后边。我不是很明白这是根据什么排的。还有就是,一个硬件公司全国只招60个软件,一些职能岗位招一个或两个,结果开了两个群,每个群2000人,然后宣讲会跑遍了所有陕西所有重点院校,太会宣传了。最后恐怕大多数人也是当了陪跑。群里很多人就吐槽,既然不太想招软件,何必这么逗大家?
坊间流传说诺瓦今年工资特别高,这个我不知真假。提前批可能工资高,听说有15w,正式秋招有那么高吗?期间还有一个很热的段子是说诺瓦hr给一个双非本科生开了30w?这。。。hr真那么任性吗?想给谁开30w就能开30w?公司没有一个标准线吗?
创新工场涂鸦移动 软件开发工程师(已拿offer)
之前内推了涂鸦移动,简历筛选通过,然后邮件发了两道编程题,难度也不是很大。完成后不久就约面试了。本来9.20在西安有现场面试,约的是下午5.00,但是下午3.00同学说去雁塔维也纳酒店霸面小米,就一同去了,去了就先做几道编程题,结果误了涂鸦移动的时间。最后比较尴尬的是,小米也没给面试的机会,前台接待说很抱歉实在安排不过来,面试的人太多了,最后也不好意思为难他们,就搜了搜晚上的宣讲会去了交大。最后参加了甜橙金融的宣讲会+笔试,然后面试上边已经写到。
当时想着涂鸦是做安卓游戏的,我是做Javaweb的,看了一些面经都挺难的,我是Android一点都不会,估计也没多大戏,就没怎么好好对待。之后hr打电话说“您好,这里是涂鸦移动。”我当时在车上,没听清还以为西安移动公司的骚扰电话差点挂了。后来约了一个电话面试。
一面:
1.自我介绍
2.为什么投递涂鸦移动?
3.对手机游戏有什么了解
我描绘了一下移动端市场的火热,blabala。。。。
4.你对java的了解
5.集合都知道哪些
6.树和线性表的比较
7.Spring的特性,详细讲讲
8.jvm gc
blabla背了一大段,然后他问你是真的用过还是只会背?我尴尬的说没在项目中用过,自己抱着学习的态度做一些调优。
9.行,给你一个场景。比如飞机大战,子弹就是一个对象,射出一个就是创建一个,到最后又要销毁。这个时候,你怎么设计。
我想了一下,但是不太确定,我说对象的创建销毁很耗费资源,可以利用一些池化思想,比如字符串常量池、数据库连接池、线程池等,都是应对这种重复创建销毁,节省资源。
面试官很认可,说这个说的还不错。
但是因为实在外边,周围太嘈杂,面试体验还是差了点。最后听面试官那态度好像也挺累了,就草草收场。
本来以为一面就挂了,但是9.27日又收到了hr小姐姐的电话,约了一个9.29下午2.00的二面
1.自我介绍
2.说一说你的项目
3.c和java 内存模型有什么区别
这块说了10分钟左右,一来一回。堆和栈、c语言、C++等等时间长了问题记不全了
4.什么叫线程安全
5.如何保证线程安全
6.synchronized原理
7.说一说volatile
这一个关键字说了近15分钟
8.volatile什么情况下保证原子性
我觉得不能,然后他说可以给我讲了讲,但是太嘈杂也没听明白。。。
9.你有什么要问的?
我感觉答得一般,就问他该做什么提升?
他说挺好的,最起码一些问题有自己的见解,最后他还黑了一下我的项目,应届生做那么多项目就是增删改查,没什么太大意义,好好熟悉原理比什么都强!我说是的是的,基础很重要。
9.30日10点收到了一个短信,说是让填一个问卷,就当是hr面。最终在晚上6.30收到offer。节前压哨的一个offer。
其实面试了很多,最后才收到了两个。有一些小公司霸面、叫不上名字的公司面试也就省略了,因为问来问去就是那几个高频问题。我觉得看面经还是能很快突击一下的。另外,找工作真实看缘分啊,特别想把握住用心准备的都以这样那样的理由被拒,但是没有太紧绷很放松的面试反而结果更好!归根结底,和心态还是有关系,所以也建议各位调整好心态,总会有适合自己的!
#阿里巴巴##百度##京东##广州视源电子科技股份有限公司##Java工程师#