19届毕业生的秋招经历,本人所有的面试经验,都记录下来了,供大家参考。秋招是个持久战,老铁们,我在9月颗粒无收,到10月才收到了4个offer:数码视讯、中兴、vipkid、湖北联通。所以也没什么offer比较了,哪个钱多就去哪家。就签了vipkid。下面是面试经验:
视频面试,大概20分钟
介绍项目
介绍项目中遇到了哪些问题,怎么解决?
Java的多态(重载和覆盖)
final关键字的用法(修饰方法,修饰类,修饰数据,修饰方法参数)
进程和线程的区别(常见题)
有没有用过代码托管工具(Git),说说git的常用命令
(git init,clone,commit,fetch,merge,push,rm,diff,checkout,branch,log,reflog,add,reset,add)
进程之间的通信?(5种通信方式:管道,FIFO,共享内存,消息队列,信号量)
常用的设计模式(单例模式,工厂模式,观察者模式)
Java中的集合类有哪些?线程安全的是那几个?
(Collection(List, Queue, Set),Map ; 线程安全的有同步容器类。。。)
Java的异常有那几种?
(Error和Exception,Exception分为RuntimeException和IOException)
电话面试:
自我介绍
介绍一下项目
项目中用到了Socket通信,为什么用Socket通信?
Socket通信的特点
你这个项目对通信安全性要求高,可以用UDP通信吗?Socket通信可以用UDP进行通信吗?
用HTTP通信可以吗?
Java相关的:常用的集合类,介绍一下?
HashMap 的数据结构是怎么样的?(数组+链表)(应该是哈希表)
怎么知道我要找的值在哪个链表中?(get方法,equals和hashcode方法)
JDK1.8的 HashMap / Map怎么实现的?(哈希表+红黑树)
HashMap是线程安全的吗?(不安全)
我一定要用Map怎么办?(Collections.synchronizedMap和ConcurrentHashMap是线程安全的)
i++ 和 ++i 是线程安全的吗?(全局不安全,局部安全)
Java虚拟机相关:
Java的JVM命令用过吗,有哪些:(jps, jconsole,javac,java, jstat, jinfo, jmap, jhat, jstack)
Java文件的编译过程?
Java是怎么回收一个对象的,(垃圾回收机制的运作)
最后一问:17号内推结束,是不是内推的都结束了?
Java岗招聘的具体要求?
电话面试:
自我介绍
TCP和UDP的区别?
简单描述一下TCP的3次握手,4次挥手
TCP和UDP协议的应用场景?
游戏一般用什么协议,TCP还是UDP?
(实时性强的游戏,如:FPS游戏类的CS用UDP,需要数据传输可靠的游戏,棋牌类用TCP。一般client传输server端 用TCP,server端传client端用UDP)
http的状态码有哪些,介绍一些?
1XX:信息正在处理
2XX:成功
3XX:重定向(301永久,302临时,303临时有区别?)
4XX:客户端错误状态码
5XX:服务端错误状态码
3个节点的二叉树有几种形态?(n个节点的形态个数公式:)
介绍一种排序算法?(归并排序,快速排序)
用链表表示线性表的优点?(不受空间限制;插入、删除方便,不需要移动元素)
进程和线程的区别
操作系统里的多个进程共享打印机的问题,系统不发生死锁的最大进程数(简单)
Linux命令提问:查看隐藏文件: ll -a; ls -a; l.
修改文件权限:chmod
系统启动时间: uptime
最后一问:官网上第一志愿的问题?
运维开发工程师招聘人的具体要求?
投完简历,没有笔试,直接面试通知,(应该是因为之前参加过美团的codeM算法大赛)电话面试 33minute
介绍一下项目
介绍可信云计算项目,可信计算是怎么保证可信的?(非对称加密,sslSocket,远程证明)
你能说说在项目里主要做的哪些工作吗?
有没有做开发的工作?(没有做是吧)
Socket通信,你是怎么把服务端的配置文件下发到客户端的?(以流的方式,NIO)
其中用到了TCP连接,一个Socket通信连接,怎么用Java做?(写代码的步骤)
Socket通信编程的过程?
还有其他项目吗?
Java里有哪些基本的数据结构呢?(集合类)
(ArrayList和LinkedList,HashMap和Hashtable)
如果往HashMap里存放一个值,存放的流程是怎么样的?有哪些处理逻辑?(put方法,最好记住源码)
如果这个值在之前已经存储过呢?按照你的存储方式是不是可以存放相同的值呢?(应该可以,当时答的哈希冲突解决)
二叉搜索树,给你一个有序的数组,你怎么把它转化成二叉查找树?中序遍历?
(墨迹了好久)
知道哪些网络通信协议?介绍一下?(TCP和UDP)TCP和UDP的应用场景?还有哪些网络相关的协议?HTTP,IP?IP协议是面向连接的吗?HTTP是基于TCP还是UDP的?
数据库用过吗?说说数据库的事务和索引?(ACID,B+树索引)
最后一问:参加校招的人只有一次机会吗?
后台开发需要Java多,除了Java还需要哪些知识呢?
(总结:美团后台问语言的问题不多,项目会问的深,问到项目哪部分具体怎么实现之类的,主要问网络,数据库,数据结构,算法 。美团的面经参考: (牛客网)美团三面面经)
介绍项目
用到了hibernate框架,为什么是轻量级框架?
(因为轻量级框架就是功能比较单一,hibernate的功能就是连接数据库,操作数据库,没有额外的功能了。)
Socket通信说说
使用两个栈实现一个队列?
现场面试:酒店大厅一堆人那种,面了10min左右
开发岗,去科大讯飞(武汉)公司面试的,很多人等着。笑面虎面试官,面完说出去等HR面,等了一会儿,出来个人,说可以回学校了。每次那人出来说 “你们可以先回学校了” 的时候。就感觉很搞笑。
(面试体验很不好)
在武汉的银联商务中心进行面试的,共有3面,银联工资很高啊,福利又好:
群面:
12个人一组围绕一个话题进行讨论,话题是:人工智能的变现场景;首先是阅读材料5分钟,然后每个人1分钟发言时间阐述对问题1的看法(注意开头自我介绍一下,然后再说看法)。完了之后20分钟讨论时间(有点发言即可,不过银联重男轻女,女生处于劣势,不是发言越多越好);
技术面:
(全程都是问的数据库,然后sql语句,然后JDBC,然后hibernate)
给了个表,下面有几个问题,用SQL语句解决(也就是学生表,查成绩,查名字这类的);
JDBC连接数据库的具体步骤,怎么写?
加载驱动(Class.forName(com.mysql.jdbc.Driver));
获取数据库URL(协议:子协议:数据源标识)(jdbc : mysq ?/localhost:3306/test?useUnicode=true&characterEncoding=utf8),
创建数据库连接 DriverManager.getConnection(url, user, pwd),
创建状态(有3种Statement):
Statement,执行静态sql语句;
PrepareStatement,执行动态sql语句;
CallableStatement,执行数据库存储过程;
执行sql语句,3种执行方式:
execute(),返回多个结果集
executeQuery(),执行查询语句,返回ResultSet
executeUpdate(),执行插入,更新,删除语句,返回修改的行数;
数据库的优化?(查询优化,索引优化)
数据库的事务(ACID)
HR面
聊工作地点,别人是怎么评价你的,证明一下。
(面完了,感觉要多准备数据库的内容,估计也没戏)
感觉完全就是过去送人头的,进去到出来不到10分钟;
(。。。。回去等通知吧。。。)
之前有参加过吉比特的门徒训练营活动,可以说吉比特是我成功率最高的一家了。只要过了技术面,HR面随便聊聊就行,想来还是学的东西太少了,问的很多Java相关的,数据库相关的都不知道。于是乎凉凉。
自我介绍,项目介绍;
项目中做了哪些工作?
Java Web相关的,Socket通信相关的,怎么写一个Servlet的程序?
服务端向客户端发送文件,用Socket通信怎么写的?
JDBC相关,怎么操作数据库?(5步)
SQL相关,count(*)、count(列)、count(1)的区别,
这三者最后的输出结果是一样的,都是输出满足条件的行数,不过count(*)是走索引的,有索引的条件下比count(列)快。
Java Web的过滤器filter?
Statement和PrepareStatement的区别(前者执行静态sql,后者执行动态sql)
char占几个字节(1个),中文呢?(2个)那String s = “余某某”占几个字节(6个,不知道答对了没有)
前端的框架用过哪些(指的是前端3大框架,表示都没用过)
sychronized关键字修饰静态方法和普通方法的区别?(类锁和对象锁)
(静态方法属于类方法,修饰静态方法就是对类进行加锁;修饰普通方法,是对访问方法的对象加锁)
最后一问:面试结果什么时候通知(晚上)
新人的比例?(厉害的多招,菜鸟的–宁缺毋滥)
(于是晚上收到了感谢邮件。。。)
业务面
综合面(看运气了)
(总的来说,华为面试比较随机,我感觉面的挺好的,但还是挂了,可能是没讲好项目吧)
上午刚面试完华为,下午的时候面试中兴
(可能是中兴招不到人吧,问的简单,还过了,20号去参加综合面试)
综合面其实没什么可说的,无非就是去酒店签到,然后进去问问题,有两个人。
聊聊自己的综合,参加了什么活动,担任过什么,意向工作地点,工资要求,不过要求说一段英文,(有问家乡,家庭,自我介绍之类的),完了之后说有啥兴趣,(魔方,参加过比赛),然后就说可以走了。。。
(关于中兴的负面帖子:https://www.nowcoder.com/discuss/117664)
(中兴是2018.10.14晚上半夜11点发短信,通知我15号9点去洽谈的,被捞了,但是工资太低,深圳12k,没签)
面试完中兴,下午赶去海康威视面试,也是去送人头的,不到10分钟,上来就问Java的高级特性:
(总结:直接问高级特性,表示还是学的太少了)
已经是送人头的心态去的,但是问的东西都知道,就是具体细节不清楚,想来要摆正心态。
去哪儿的笔试编程题第二道是经典“骑士跳”问题的简单版,在酒店大厅等的时候就听到有面试官叫他们现场手写一下,结果有人是抄的,写不出来。本来也叫我写的(我写的出来的!!!),但是我说了一下解题思路(BFS),他就没叫我写了,而是写其他的。
(总结,开发岗问的问题还行,没有问到我没听过的东西,应该摆正心态的,就HashMap那里我说错的地方,面试官还纠正了一下)
上午面试的,也是在酒店,没什么人来,等的人比较少,估计是招满了
是在酒店面试的,去的人比较少,刷二维码排队
看了一下简历,说先自我介绍一下。
讲讲充电桩测试的那个项目,画画逻辑图;
先说说Java的集合类吧,用过哪些,ArrayList和LinkedList区别?
说到LinkedList,那现在给你一个链表,找到倒数第K个元素,(快慢指针解决,不过LinkedList是双向循环链表,直接往前驱节点找K个即可)
再说说项目,可信云计算的那个项目,用到了MySQL,画一下数据库里有哪些表,表之间的关联性?
那现在有个3个表A, B, C的联级索引,问查(A, B),(A, C),(B, C),A, 哪几个用到了索引?(最左前缀原则)
索引的底层实现?(B+树),那B+树的叶子节点存储的值是什么?(非叶子结点存储的是键key,叶子结点存储的是所有的key)
那再来问问Java,Java的并发包知道吗?(听过concurrentHashMap),哦,那线程池听过吗?怎么从线程池里创建一个线程?(从工厂类Executors创建4种线程池,,,,)
Java的 IO 和NIO的区别,不清楚是吧?
那再问问Java的InputStream和 BufferedInputStream的区别?
Java的synchronized关键字和volatile关键字的使用?
Java的集合类有HashMap,那这个put方法是怎么实现的?(还好只是说说,没要求写源码)
你这个项目开发Java Web用的是Spring吗,(原生的Servlet。。。)
你用到了Linux系统,说说常用的命令(balabala。。。),那如果要抓取一个TCP数据包,使用什么命令?
再问问计算机网络相关的,Socket通信是基于什么的(TCP),那TCP四次挥手为什么比三次握手多一次(等服务端的数据全部传输到客户端),那TCP最后断开时,客户端需要等待一段时间才断开,为什么(保证最后一个报文传到服务端,时间是2个最大报文存活时间)
最后再手写算法题吧,有一个无序单链表,现在去除里面重复节点,不能使用辅助空间(用了快慢指针,但是重复节点保留了一个,我没有写正确)
最后一问:面试结果?(今天晚上9点去官网看)
web后台开发需要的能力是不是比较全(Java基础,框架,数据库,计算机网络。。。)
(总结:CVTE每年都是雷声大,雨点小,基本不招人的,所以自己斟酌吧)
跑到华科的一个咖啡厅里去面试,去晚了一点,刚到就叫到我名字了,然后拉到一个房间里,里面有6个面试官在面试分别在和其他人面试,坐下后开始。
问的都是Java基础问题,也问了框架:
(总结,需要再把框架都看看)
和华为是在一个酒店面试,华美达光谷酒店,也是5楼。本来是Java工程师(ColorOS),但是这个是做安卓的,于是给我调到了Java工程师后端方向,也是大堂里一堆人在不同的位置上面试:
(面完后,看面试官的表情,估计是觉得我太菜了。。。)
上海研究中心,虽然不是什么互联网公司,不过要多多增加经验。这是现场宣讲+笔试
笔试
笔试题没啥说的,操作系统倒是挺多题的,三道编程题,归并排序的比较次数计算,螺旋矩阵,字符串按规则排序
一面
一面就是照着试卷题目问,问解法之类的,问相关知识之类的。然后还有一道情景题:有T级的数据集,现在要找到这堆数据里的中位数,怎么找?(本来想照剑指offer里的大根堆、小根堆的思路,但是他说,数据量太大了,不能全部放进内存,又说了个分布到多台电脑上并行计算的思路,面试官又说那要加内存,加主机,也不能全部放进去,于是想不到了。。。),然后让等一会儿。
二面
二面就是照着简历问,问项目,问Java基础知识,基本上问的问题前面的面经都已经问到了。
新增了spring,问了一下spring的IOC和AOP,然后又问了NIO,最后就说调岗的问题(作为没有offer的人,直接说可以接受)
(然后HR说今天时间不够了,让回去等HR电话面试。。。是凉了吗???)
(2018.10.13 哼,原来都是些套话,搞得我还真以为会打电话来,还是太年轻了。。。)
又是在光谷的纽宾凯鲁广酒店面试,进去扫码签到,然后是进大厅面试,
(总结:只问会的东西,会的少了,
收获:给项目难度增加了思路,在多线程环境下,并发环境下,多个客户端和管理系统进行通信的问题怎么解决?)
现场宣讲+笔试,信息技术岗,昨天做的笔试,今天面试,比较看学历,和技术。面试有2个人,一个面技术,另一个面试其他问题
(有大佬能流利的回答一堆问题,还会问到剑指offer的题目)
迅雷投的是后台开发岗,但是招人要C++和GO,我是搞Java的,面试问了我是学Java的后,看起来就想让我走了。进房间面试到出来,才不到10分钟,而且我刚走出房间,下一个面试的同学已经在门口等着了,说明在我伏笔写面试官象征性地出的一个问题的时候,面试官已经挂掉我了,还叫了下一个面试的人。很气啊。。。
我在酒店大厅等着叫号等了4个小时,从下午4点等到晚上8点,还错过了晚上搜狗、美丽联合、BIGO的宣笔,,感觉完全就是浪费时间。。。
面试体验最差!!!
迅雷后台开发工程师的官网招聘要求写的:熟练掌握C/C++、Java、PHP等至少一门语言; (呵呵?)
(总结,搞Java的不要投迅雷后台,迅雷现场面试的时候还要填个表,表上要填座右铭,最喜欢的公司,最不喜欢的公司这些东西,感觉很幼稚呢~)
参考面经:https://www.nowcoder.com/discuss/100366
在酒店面试的,一面问点技术问题
(总结,9月结束,基本上该问的都问到了,不该问的也问到了,国庆7天好好查缺补漏,
猫眼的面试体验还是挺好的,虽然我很菜,遇到回答不上来的,面试官还一直引导,面试问到的不会的问题,回去好好看)
经过国庆7天假的总结,归纳,前面23家的面试问题,基本上现在看到问题就能想到怎么回答了。看了不少面经和相关问题,看了Spring的学习视频,SSM框架,sql语句各种练习; 不过国庆后要准备毕业开题了,现在还没看论文。
先从小厂开始找自信啊,今天去面试,先是HR面,再是技术面;
HR面
(最后HR说总算来了个全日制的,,, 想来应该是没什么大佬来面试啊)
技术面
(总结,先从小厂开始找点自信啊,问的简单。。。给项目增加难度提供思路:开两个相同的网页访问,一个网页删除了对应数据库里的一条记录,另一个网页再删除这条记录时会报错,怎么解决?)
(2018.10.12 晚上收到了offer短信,13号去谈钱,第一次去谈钱,对于北京这个城来说,开的工资很低啊?)
第一次遇到萌萌哒的小姐姐面试官面试,QQ视频面试
2018.10.11下午面试的,没什么好说的,三个人面试:HR+主管+技术人员。问的问题就一个Servlet的生命周期,JSP的内置类有哪些,数据库事务的隔离级别?不过主管老拿着成绩单问这门课学的什么啊这种问题。。。(HR问996的工作制能不能接受,虽然心里mmp,但是嘴上还是说能)
这个有点玄学,我看牛客上有人做了笔试,但是没收到面试通知,而我是因为时间冲突了没有做笔试,但是收到面试邮件了。于是晚上跑到光谷太平洋咖啡厅去面试。以为没做笔试都叫来面试了,肯定是因为招不到人。
Java开发技术一面
都是基础问题:
然后面试官说你这些项目经历搞测试开发比较合适,给我推到测试开发那了。
测试开发技术面
(总结:给项目增加了思路,你怎么保证客户端一定是可信的,我可以伪造身份啊,还有传输的信息怎么确定是没有篡改的,还有签名,密钥可以使用验证身份。这一块和远程证明有关?MySQL里的建表怎么建的?)
HR面
这里答的有点煞笔了。。。
(总结:在面试一些没听过的公司前,先了解一下,再就是注意自己回答的前后一致性,不要自相矛盾了)
(2018.10.16晚上收到offer邮件,工资比较高,准备签了,不想找了,找了快2个月了,累了)
既不是信用卡中心也不是招银网络,是招商银行深圳分行。因为投的比较晚,所以是当天去的现场笔试,题目比较多,做了一个多小时,然后让等面试。
三个面试官一起面试的,中间的人问技术问题:
其他的有点像压力面试问题了。就问做项目有人不配合怎么办,就是不做怎么办,然后你现在很忙,有人委托你一件事,在你能力范围内,且很急,怎么办,帮还是不帮。再就是用3个词总结自己。(今天问到工作地点时,直接就说沿海大城市,然后问武汉有考虑吗,回答想先去大城市闯闯!!!)
这里就没什么技术问题了,就几个Linux相关问题,还有数据库和网络的问题。主要是面试官看我的求职意向写的Java开发,怎么跑来面运维了。聊了一会后面试官说,假如是因为现在找不到工作才做运维的话,以后想再跳回开发非常困难,说这个要想清楚啊。面了半个小时,大致内容就是说我要搞清楚做什么,是做开发还是做运维。
其实我就是因为找不到工作才投的运维。。。
(总结:投运维的人还是比较少的,本来是叫去华科现场面的,后来说来面试运维的面试官不怎么专业,改成视频面了。找不到开发的人想想再投运维吧。。。听那面试官的语气,感觉他自己想转开发,结果发现太难了,自己都后悔搞运维了?)
招商银行和联通联合组建的金融公司,比较看学历,对技术要求不怎么高。可以过去捡漏。
一面技术面
看着成绩单,再看简历,自我介绍;
(下午去华科听知乎宣讲会的时候收到了二面短信,明天去二面!!!)
二面
(2018.10.14 上午去面试的,凯悦酒店6楼会议厅)
有2个面试官,一个技术,一个HR,技术问题就是围绕着项目进行提问,问到这个问题怎么做的,怎么解决之类的。Socket通信:多个客户端连接一个服务端,高并发环境下怎么解决?MySQL数据库的范式了解吗,数据库创建表的原则?Java虚拟机的内存模型?堆的作用?NIO的框架有哪些,高并发,高可用。。。
(HR小姐姐就最后说你有什么要问的,然后说今天的面试全部结束了。今天晚上没开到奖的就是没戏。。。)
上午9点多面完的招联金融,11点就跑到广埠屯的君怡王朝酒店面试,3场面试一气呵成的,感觉相比于9月份的时候几乎全部倒在一面的情况,进步很多了:
技术面
主要就是问项目,没问什么基础的问题。这个充电桩的项目怎么做的,解决思路是什么,有什么设计方案,然后蚁群算法讲讲,讲讲项目里面怎么用的蚁群算法。。。那这个可信云的项目遇到了什么问题(招联金融面试官说的那个,正好拿来说,说部署之后多个客户端连一个服务端的话,BIO的方式需要时间轮询,所以换成NIO的方式了,?),那说说用了哪些类(Channel,Selector,Buffer),然后让去楼上等着先。
HR面
这里就是问各种压力问题了,遇到了什么样的问题,你给自己设置的最大期望是什么,用两个词总结自己。。。
高管面
高管拿着笔试的试卷看,说后面的逻辑题,你现在能做出来吗?表示真没看出有啥规律。平时有什么爱好啊,上学时印象深刻的课程啊,为什么印象深刻。周末是怎么过的啊,再看着成绩单问这成绩排名多少啊。。。
(3面一口气全部搞完,然后回去等消息,应该能过。。。)
(2018.10.20 并没有开到我,估计过的人比较多,可能有人拒了就把我捞起来了吧)
2018.10.16早上9点去酒店面试的,没搞好,发现面试官还会拿着笔试试卷问。面试的时候没想起来,面试完出来后才想起因为跳出页面三次,系统自动交卷了。并没有做完试卷,面试官问:你觉得你的笔试做的怎么样?我说做了太多的笔试,都忘记了。于是说发挥了正常水平吧,(正常水平就是只做了十几道选择题?)
没有投递,正好宣讲会之后有面试,所以10月16号上午直接过去的面试。
面试官应该是武大的学长,问了现在的网安院院长是谁,有拿什么offer?小公司都去?再就是讲讲简历上的几个项目,然后:还有什么要问的?(问了招多少人,说在武汉招4个人。。。)
软件开发岗,10月16号下午在学院宣讲,没什么人去,正好有同学叫我也去,所以就去面试了。面试特别水,学院的一个小房间面试的,收5份简历进去,然后面了大概5分钟吧,让讲讲项目,再随便问了几个问题,然后过了几天就收到offer邮件了。感觉太水了,国企估计看看学历就可以了吧。。。
(2018.10.23,去联通省公司谈钱,国企嘛,工资低,福利还可以,但是想在武汉买房就不可能了。。。)
视频面试的,也就不到20分钟,还是感觉太菜了。。。
(有些问题看过,但是忘记了,很难过。。。)
软件开发岗,国企,955工作制,周末不加班,适合养老,但是想在武汉买房就不可能了。。。
烽火科技下面的分公司吧,主要搞无线通信,宣讲会来了不到10个人,然后只有我和我同学2个人去他们公司面试。位置有点远,到了之后接待的HR说今天会有两面,二级部门主管面,一级部门主管面。
一面,二级主管拿着简历问项目,问为什么要这样做,我这样做行不行,遇到了什么问题之类的,然后问Java虚拟机,再问Java基础,又问数据库相关的,还问了计算机组成原理里面的内容,就是寄存器有哪几种?
然后面完之后主管说可以先回去等通知了。。。
(把一面情况告诉同学后,同学耍大牌和HR说不去面试了,然后回去的路上HR打电话说一面过了啊,怎么走了?让下周一来二面)
在华科的华创空间面试的,来的人不多,毕竟已经是秋招尾声了。面试官是个小姐姐?,然后:
(面完等了一会,hr过来说可以先回学校了。。。)
(应该是了解的东西太少了的缘故吧,上面那些问题都能答一些内容出来)
Java工程师
秋招末尾了,这些招聘也很容易,给offer也快,不过就是没给我发offer,估计二面的时候说到轮岗制度,看我的表情就知道我没兴趣来吧。哈哈
一面
技术问题:Java的基础知识,对着笔试试卷问编程题思路,数据库MySQL相关问题,操作系统进程和线程区别,进程间通信方式;(都是基础问题)
二面
面试官一直说轮岗的事情,balabala的。。。一直讨论的是公司的事情。然后说可以了,应该是我没装出一副很想去他们公司的表情,所以没有收到offer。