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