19届毕业生的秋招经历,本人所有的面试经验,都记录下来了,供大家参考。秋招是个持久战,老铁们,我在9月颗粒无收,到10月才收到了4个offer:数码视讯、中兴、vipkid、湖北联通。所以也没什么offer比较了,哪个钱多就去哪家。就签了vipkid。下面是面试经验:
1.vivo(2018.8.13)
Java岗(内推)
视频面试,大概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)
2.阿里(2018.8.16)
Java开发工程师(内推)
电话面试:
-
自我介绍
-
介绍一下项目
-
项目中用到了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岗招聘的具体要求?
3.小米(2018.8.31)
运维开发工程师(内推)
电话面试:
-
自我介绍
-
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
-
最后一问:官网上第一志愿的问题?
运维开发工程师招聘人的具体要求?
4.美团(2018.9.5)
后台开发工程师(直面)
投完简历,没有笔试,直接面试通知,(应该是因为之前参加过美团的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还需要哪些知识呢?
(总结:美团后台问语言的问题不多,项目会问的深,问到项目哪部分具体怎么实现之类的,主要问网络,数据库,数据结构,算法 。美团的面经参考: (牛客网)美团三面面经)
5.远景能源(2018.9.7)
研发岗(牛客内推)
-
介绍项目
-
用到了hibernate框架,为什么是轻量级框架?
(因为轻量级框架就是功能比较单一,hibernate的功能就是连接数据库,操作数据库,没有额外的功能了。)
-
Socket通信说说
-
使用两个栈实现一个队列?
6.携程(2018.9.12)
后台开发工程师
现场面试:酒店大厅一堆人那种,面了10min左右
- 自我介绍
- 问项目相关的:里面用到了Tomcat,介绍一下tomcat;
- tomcat的目录结构?(backup, bin, conf, lib, logs, temp, webapps, work)
- Tomcat和Apache的区别?(应用服务器,Web服务器;动态,静态)
- 说说 URL? 默认端口号是多少?URL由哪几部分构成?(8080,协议+IP+端口号)
- GET和POST的区别?GET也可以传递实体啊?
- TCP和UDP(常问题)
- 那HTTP呢?介绍一下?HTTP的状态码?
- 介绍一下Java的语言特性(面向对象,继承,封装,多态…)
- 介绍一下抽象类?
- Java的类加载过程?(…)
- DNS域名解析的过程(…)
7.科大讯飞(2018.9.14)
开发岗,去科大讯飞(武汉)公司面试的,很多人等着。笑面虎面试官,面完说出去等HR面,等了一会儿,出来个人,说可以回学校了。每次那人出来说 “你们可以先回学校了” 的时候。就感觉很搞笑。
- 全程聊项目;
- 项目用了什么框架
- Socket通信怎么传文件,Hibernate怎么连接数据库(hibernate.cfg.xml文件怎么写的)
- 项目模块的划分,几个模块,负责什么
- 桥接模式、NAT模式、主机模式的区别
(面试体验很不好)
8. 中国银联(2018.9.15)
应用开发工程师
在武汉的银联商务中心进行面试的,共有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面
聊工作地点,别人是怎么评价你的,证明一下。
(面完了,感觉要多准备数据库的内容,估计也没戏)
9. 招商金科(2018.9.15下午)
Java开发
感觉完全就是过去送人头的,进去到出来不到10分钟;
- 自我介绍,项目介绍;
- MySQL数据的引擎(InnoDB,MyISAM);
- 数据的事务(ACID)
- 线程的Runnable和Callable的区别;(分别是run()方法和call()方法,无返回值和有返回值)
- 字节流和字符流的区别;(字节流直接操作文件,字符流先数据放入缓存再写入文件)
- 用过哪些开源框架(说了Hibernate,貌似对方觉得少了)
- Java的异常分为哪些?运行时异常为什么不需要捕获?(Error和Exception,为了避免巨大的系统开销,编译器不对运行时异常检查)
- 框架用了多久?
(。。。。回去等通知吧。。。)
10. 吉比特(2018.9.16)
Java开发工程师
之前有参加过吉比特的门徒训练营活动,可以说吉比特是我成功率最高的一家了。只要过了技术面,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关键字修饰静态方法和普通方法的区别?(类锁和对象锁)
(静态方法属于类方法,修饰静态方法就是对类进行加锁;修饰普通方法,是对访问方法的对象加锁)
-
最后一问:面试结果什么时候通知(晚上)
新人的比例?(厉害的多招,菜鸟的–宁缺毋滥)
(于是晚上收到了感谢邮件。。。)
11.华为(2018.9.18)
云计算与IT应用工程师
业务面
- 项目介绍,画项目逻辑图;
- 手写一个排序算法,最好是写快速排序;
- 二叉树的节点数计算公式;
- 还问道了Java的 _sort_ 是什么意思?
综合面(看运气了)
- 运气不太好,遇到的面试官可能懂我的项目,因为那个云计算的项目本来就是给华为做的。全程一直问项目,
- 写一下数据库里存的内容的表;
- 谈生活,谈未来规划?
(总的来说,华为面试比较随机,我感觉面的挺好的,但还是挂了,可能是没讲好项目吧)
12. *中兴(2018.9.18)
软件开发工程师
上午刚面试完华为,下午的时候面试中兴
- 自我介绍,项目介绍;
- 项目用到了tomcat,说说怎么修改tomcat的端口号;(改一个:直接改Connector标签;改2个tomcat:改Server, Service标签下的2个Connector)
- 数据库的char和varchar的区别;(定长和变长)
- Linux系统的CentOS中yum 的库文件在哪里改?vim常用的命令?(awk,sed,vim)
- 写代码,取根号n的值;
- 二叉搜索树怎么插入一个节点?
(可能是中兴招不到人吧,问的简单,还过了,20号去参加综合面试)
综合面(2018.9.20)
综合面其实没什么可说的,无非就是去酒店签到,然后进去问问题,有两个人。
聊聊自己的综合,参加了什么活动,担任过什么,意向工作地点,工资要求,不过要求说一段英文,(有问家乡,家庭,自我介绍之类的),完了之后说有啥兴趣,(魔方,参加过比赛),然后就说可以走了。。。
(关于中兴的负面帖子:https://www.nowcoder.com/discuss/117664)
(中兴是2018.10.14晚上半夜11点发短信,通知我15号9点去洽谈的,被捞了,但是工资太低,深圳12k,没签)
13. 海康威视(2018.9.18)
软件开发工程师(JAVA)
面试完中兴,下午赶去海康威视面试,也是去送人头的,不到10分钟,上来就问Java的高级特性:
- Java的并发包(java.util.concurrent.*,下面有Semaphore,ConcurrentHashMap,CopyOnWriteArrayList等并发包)
- Java的线程池;(4种线程池,ThreadPoolExecutor类的4个构造函数,可以都说说)
- MySQL数据库怎么进行多表联查?(复合索引,)
- HTTP连接几次握手?(基于TCP的,3次握手,4次挥手)
(总结:直接问高级特性,表示还是学的太少了)
14. 去哪儿(2018.9.19)
开发工程师
已经是送人头的心态去的,但是问的东西都知道,就是具体细节不清楚,想来要摆正心态。
去哪儿的笔试编程题第二道是经典“骑士跳”问题的简单版,在酒店大厅等的时候就听到有面试官叫他们现场手写一下,结果有人是抄的,写不出来。本来也叫我写的(我写的出来的!!!),但是我说了一下解题思路(BFS),他就没叫我写了,而是写其他的。
- 写一下快速排序吧(没写出来,回来好好看,看了,用挖坑法比较容易实现);
- 用了JDBC,那hibernate呢?(叫手写一下JDBC的连接步骤)
- 项目介绍,说说具体做了哪些?有哪些难点(你说做了个查询,我就觉得做的没有什么技术含量)
- 项目这块用了什么技术,要说清楚,查询是最最简单的开发。
- 你说用了Socket通信,那是用的哪种I/O(NI/O,,,)
- 常用的数据结构,说说二叉树吧,怎么保存数据,怎么实现搜索功能(感觉说的太简单了)
- HashMap的put() 方法的实现(看源码)
(总结,开发岗问的问题还行,没有问到我没听过的东西,应该摆正心态的,就HashMap那里我说错的地方,面试官还纠正了一下)
15. VIVO(2018.9.20)
Java岗(网申)
上午面试的,也是在酒店,没什么人来,等的人比较少,估计是招满了
16.CVTE(2018.9.20)
Web后台开发
是在酒店面试的,去的人比较少,刷二维码排队
-
看了一下简历,说先自我介绍一下。
-
讲讲充电桩测试的那个项目,画画逻辑图;
-
先说说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每年都是雷声大,雨点小,基本不招人的,所以自己斟酌吧)
17. 浙江大华(2018.9.21)
Java开发
跑到华科的一个咖啡厅里去面试,去晚了一点,刚到就叫到我名字了,然后拉到一个房间里,里面有6个面试官在面试分别在和其他人面试,坐下后开始。
问的都是Java基础问题,也问了框架:
- Java的多线程?(继承Thread,实现Runnable,实现Callable)
- Java的NIO,hashCode方法,
- MySQL的存储引擎,有什么区别(InnoDB,MyISAM)
- hibernate的缓存的区别?(一级缓存和二级缓存)
- 并发包,线程池?Spring,Struts用过没有(都回答听过。。。)
(总结,需要再把框架都看看)
18.OPPO(2018.9.22)
Java工程师(后端)
和华为是在一个酒店面试,华美达光谷酒店,也是5楼。本来是Java工程师(ColorOS),但是这个是做安卓的,于是给我调到了Java工程师后端方向,也是大堂里一堆人在不同的位置上面试:
- 问到了简历上的3个项目!
- 第1个项目,怎么计算的估值?
- 第2个项目,问了JSP的理解,和PHP有什么区别?(PHP是解释执行的脚本语言,JSP需要应用服务器转换成Servlet后再编译执行)
- Linux系统常用的命令有哪些,说说(说的少了)(awk,sed,vim)
- Socket通信的BIO和NIO,还有哪种IO,说说它们之间的区别
- tomcat有没有去了解它是怎么加载JSP页面的?(实现的原理,比较多)
- hibernate的机制理解,特性?(试着说说hibernate连接数据库的步骤)
- MySQL数据库的索引优化有哪些?
- MySQL索引在什么情况下会失效?(like中以%开头,复合索引没有先用左边的,用了or,where中字符串字段没有用单引号,条件判断is null)
- 说说JVM的内存管理?(5个部分,要详细点说)
- 还有垃圾回收算法有哪些?
- jdk1.8比jdk1.7新增加的特性有哪些?(Lambda表达式,HashMap用了红黑树,流,接口中default定义默认方法,Optional类,ConcurrentHashMap使用CAS算法;JVM没有永久代了,以元空间取代,用的是物理内存)
- 再看项目,第3个充电桩的项目讲讲?
- 除了xml格式文件,还有没有其他的,比如说json?
(面完后,看面试官的表情,估计是觉得我太菜了。。。)
19.居然设计家(2018.9.25)
上海研究中心,虽然不是什么互联网公司,不过要多多增加经验。这是现场宣讲+笔试
笔试
笔试题没啥说的,操作系统倒是挺多题的,三道编程题,归并排序的比较次数计算,螺旋矩阵,字符串按规则排序
一面
一面就是照着试卷题目问,问解法之类的,问相关知识之类的。然后还有一道情景题:有T级的数据集,现在要找到这堆数据里的中位数,怎么找?(本来想照剑指offer里的大根堆、小根堆的思路,但是他说,数据量太大了,不能全部放进内存,又说了个分布到多台电脑上并行计算的思路,面试官又说那要加内存,加主机,也不能全部放进去,于是想不到了。。。),然后让等一会儿。
二面
二面就是照着简历问,问项目,问Java基础知识,基本上问的问题前面的面经都已经问到了。
新增了spring,问了一下spring的IOC和AOP,然后又问了NIO,最后就说调岗的问题(作为没有offer的人,直接说可以接受)
(然后HR说今天时间不够了,让回去等HR电话面试。。。是凉了吗???)
(2018.10.13 哼,原来都是些套话,搞得我还真以为会打电话来,还是太年轻了。。。)
20.京东(2018.9.26)
Java开发
又是在光谷的纽宾凯鲁广酒店面试,进去扫码签到,然后是进大厅面试,
- 自我介绍,只谈第2个和Java有关的项目;
- 先说说hibernate的底层实现原理(解析XML文件,Java的反射机制)
- spring的事务?
- 给了两张表,让写个关联查询(学生表和成绩表,第一行显示查询学生的选的课程名,第二行显示课程成绩,难点在于竖的转横的)
- tomcat怎么修改端口号(修改3个地方)
- 一个类的实例化过程?(搜一下)
- SpringMVC,Struts2了解吗
- 写一个存储结构,唯一且有序,应该是TreeSet的底层实现?
- Java的容器(Collection和Map)
- 说说Collection和Collections的区别(java.util.Collections和Collection接口?)
- Spring的了解,IOC和AOP,
- Linux系统命令:awk,sed,vim
- JVM的内存模型说说,垃圾回收算法说说
- HashSet和TreeSet的底层实现说说?
- Linux系统中vim替换字符命令?(s/file/FILE/gi,将file替换为FILE,g 是全局替换,i 是忽略大小写)
- 聊聊个人规划
(总结:只问会的东西,会的少了,
收获:给项目难度增加了思路,在多线程环境下,并发环境下,多个客户端和管理系统进行通信的问题怎么解决?)
21.兴业银行信用卡(2018.9.27)
现场宣讲+笔试,信息技术岗,昨天做的笔试,今天面试,比较看学历,和技术。面试有2个人,一个面技术,另一个面试其他问题
- JSP和servlet的区别?(JSP需要web容器编译成Servlet,JSP擅长页面显示,Servlet擅长逻辑控制)
- SpringMVC里面的控制器。。。。
- Java的集合类
- hibernate对于事务的???
- tomcat怎么同时运行两个,(需要配置不同端口号)
(有大佬能流利的回答一堆问题,还会问到剑指offer的题目)
22.迅雷(2018.9.27)
迅雷投的是后台开发岗,但是招人要C++和GO,我是搞Java的,面试问了我是学Java的后,看起来就想让我走了。进房间面试到出来,才不到10分钟,而且我刚走出房间,下一个面试的同学已经在门口等着了,说明在我伏笔写面试官象征性地出的一个问题的时候,面试官已经挂掉我了,还叫了下一个面试的人。很气啊。。。
我在酒店大厅等着叫号等了4个小时,从下午4点等到晚上8点,还错过了晚上搜狗、美丽联合、BIGO的宣笔,,感觉完全就是浪费时间。。。
面试体验最差!!!
迅雷后台开发工程师的官网招聘要求写的:熟练掌握C/C++、Java、PHP等至少一门语言; (呵呵?)
(总结,搞Java的不要投迅雷后台,迅雷现场面试的时候还要填个表,表上要填座右铭,最喜欢的公司,最不喜欢的公司这些东西,感觉很幼稚呢~)
23.猫眼电影(2018.9.30)
Java开发岗
参考面经:https://www.nowcoder.com/discuss/100366
在酒店面试的,一面问点技术问题
- 进去后,手写一个二叉树的非递归中序遍历,写完后再手写一个非递归层次遍历(二叉树的遍历方式,各种排序算法一定都要会手写)
- Java虚拟机的5个内存区域,具体存储的什么内容,要很详细(要求手画)
- 线程池构造方法的5个参数各是什么?
- 同步锁的底层原理,sychronized和lock的底层原理?
- HTTP长连接和短连接的实现原理,怎么优化?
- TCP的三次握手,除了SYN和ACK,还发送了什么?(序列号,确认序号)怎么确定3次是一定建立连接的?
- TCP报文的首部结构
(总结,9月结束,基本上该问的都问到了,不该问的也问到了,国庆7天好好查缺补漏,
猫眼的面试体验还是挺好的,虽然我很菜,遇到回答不上来的,面试官还一直引导,面试问到的不会的问题,回去好好看)
24.*数码视讯(2018.10.10)
Java工程师
经过国庆7天假的总结,归纳,前面23家的面试问题,基本上现在看到问题就能想到怎么回答了。看了不少面经和相关问题,看了Spring的学习视频,SSM框架,sql语句各种练习; 不过国庆后要准备毕业开题了,现在还没看论文。
先从小厂开始找自信啊,今天去面试,先是HR面,再是技术面;
HR面
- 你是修双学位的,为什么要修双学位?
- 你的本科专业是做什么的?
- 对北京户口呢?(因为什么offer都没有,所以说还没有考虑)
- 我问:北京的租房,工作几年后的晋升。。。
(最后HR说总算来了个全日制的,,, 想来应该是没什么大佬来面试啊)
技术面
- 介绍项目。(可信验证还不熟,还是讲的Java Web)
- tomcat有没有做过什么优化?
- Http的请求方式 (Get,post,delete,head,connect,put,面试官说你是今天第一个说了3个以上的人)
- get和post的区别
- 操作系统的内存分配?
- 计算机网络的主机号还有子网掩码问题(简单)
- 负载均衡的原理是什么?(这个不知道)
(总结,先从小厂开始找点自信啊,问的简单。。。给项目增加难度提供思路:开两个相同的网页访问,一个网页删除了对应数据库里的一条记录,另一个网页再删除这条记录时会报错,怎么解决?)
(2018.10.12 晚上收到了offer短信,13号去谈钱,第一次去谈钱,对于北京这个城来说,开的工资很低啊?)
25.宜信(2018.10.11)
Java工程师
第一次遇到萌萌哒的小姐姐面试官面试,QQ视频面试
- 说说面向对象的理解
- 说说面向对象和面向过程的区别
- 死锁的4个必要条件
- Java里发生死锁的情况
- 线程不安全的理解
- Java里除了synchronized关键字,还有什么解决死锁的方法
- 设计模式,说说知道的,什么情况下用工厂模式?
- 数据结构:说说排序算法,说说堆排序,说说建堆过程?
- MySQL的底层索引,B+树,什么样的字段需要创建索引?为什么不给所有字段创建索引(空间,维护成本)
- sql的join,连接说说?
- 网络的应用层有哪些协议,在浏览器输入一段URL,它的访问网页的过程是怎么样的?
- 写代码,求X的n次方(要求用递归的方法,时间复杂度 lgn)
26.深圳农商行
2018.10.11下午面试的,没什么好说的,三个人面试:HR+主管+技术人员。问的问题就一个Servlet的生命周期,JSP的内置类有哪些,数据库事务的隔离级别?不过主管老拿着成绩单问这门课学的什么啊这种问题。。。(HR问996的工作制能不能接受,虽然心里mmp,但是嘴上还是说能)
27.*VIPKID(2018.10.11)
这个有点玄学,我看牛客上有人做了笔试,但是没收到面试通知,而我是因为时间冲突了没有做笔试,但是收到面试邮件了。于是晚上跑到光谷太平洋咖啡厅去面试。以为没做笔试都叫来面试了,肯定是因为招不到人。
Java开发技术一面
都是基础问题:
- 写个快速排序(在去哪儿面试时没写出来,现在小case)
- 看这个表,写2个sql语句(还行)
- Java的基础知识(上面有很多已经写过了)
然后面试官说你这些项目经历搞测试开发比较合适,给我推到测试开发那了。
测试开发技术面
- 写个单例模式(双锁的,看了旁边的草稿纸,都是写的双锁单例,原来来面试的人都不差的)
- 单例这里synchronized()括号里除了Singleton.class,还可以是其他的吗,比如Instance;
- 为什么里面用了2次if(Instance == null),要判断2次是否为空?
- 再就是为什么要声明为static?
- 项目相关
(总结:给项目增加了思路,你怎么保证客户端一定是可信的,我可以伪造身份啊,还有传输的信息怎么确定是没有篡改的,还有签名,密钥可以使用验证身份。这一块和远程证明有关?MySQL里的建表怎么建的?)
HR面
这里答的有点煞笔了。。。
- Q:你了解我们公司吗(不了解)
- Q:你都不了解我们公司,干嘛来应聘(。。。)
- Q:你的意向工作地点是哪里(武汉)
- Q:武汉是吧,但是你投的那些公司都是外地的啊,武汉的很少啊,不是矛盾了吗(我。。。)
- 再就是其他的生活规划问题了。。。
(总结:在面试一些没听过的公司前,先了解一下,再就是注意自己回答的前后一致性,不要自相矛盾了)
(2018.10.16晚上收到offer邮件,工资比较高,准备签了,不想找了,找了快2个月了,累了)
28.招商银行(2018.10.12)
既不是信用卡中心也不是招银网络,是招商银行深圳分行。因为投的比较晚,所以是当天去的现场笔试,题目比较多,做了一个多小时,然后让等面试。
三个面试官一起面试的,中间的人问技术问题:
- Java里的char占几个字节(2个),那字符串“wh武汉”占几个字节(8个,不知道正确与否)
- jsp和servlet的区别
- 数据库里的完整性约束,外键约束是哪种?
- 多线程问题
- 网络协议里的HTTP请求的过程
- tomcat的配置文件里怎么改端口号
- JVM里怎么判断一个对象是否能被回收
- 数据库建表的过程,创建索引
- Linux里的vim命令怎么回到行首,怎么选中5行,复制5行
- Linux查看是哪个进程占用了某个端口的命令
其他的有点像压力面试问题了。就问做项目有人不配合怎么办,就是不做怎么办,然后你现在很忙,有人委托你一件事,在你能力范围内,且很急,怎么办,帮还是不帮。再就是用3个词总结自己。(今天问到工作地点时,直接就说沿海大城市,然后问武汉有考虑吗,回答想先去大城市闯闯!!!)
29.作业帮(2018.10.12)
运维工程师
这里就没什么技术问题了,就几个Linux相关问题,还有数据库和网络的问题。主要是面试官看我的求职意向写的Java开发,怎么跑来面运维了。聊了一会后面试官说,假如是因为现在找不到工作才做运维的话,以后想再跳回开发非常困难,说这个要想清楚啊。面了半个小时,大致内容就是说我要搞清楚做什么,是做开发还是做运维。
其实我就是因为找不到工作才投的运维。。。
(总结:投运维的人还是比较少的,本来是叫去华科现场面的,后来说来面试运维的面试官不怎么专业,改成视频面了。找不到开发的人想想再投运维吧。。。听那面试官的语气,感觉他自己想转开发,结果发现太难了,自己都后悔搞运维了?)
30.招联金融(2018.10.13)
软件开发
招商银行和联通联合组建的金融公司,比较看学历,对技术要求不怎么高。可以过去捡漏。
一面技术面
看着成绩单,再看简历,自我介绍;
- MySQL的存储引擎?InnoDB和MyISAM有什么区别?
- 单链表的反转?(第一次面试的时候面的腾讯,也是这个问题,而且也是在光谷凯悦酒店,好像这次面试还是和上次在同一个房间)
- Linux命令的rm -r删除千万级数量的文件时有什么问题(rm删的有长度限制的,因为是递归删除,太长会出问题)
(下午去华科听知乎宣讲会的时候收到了二面短信,明天去二面!!!)
二面
(2018.10.14 上午去面试的,凯悦酒店6楼会议厅)
有2个面试官,一个技术,一个HR,技术问题就是围绕着项目进行提问,问到这个问题怎么做的,怎么解决之类的。Socket通信:多个客户端连接一个服务端,高并发环境下怎么解决?MySQL数据库的范式了解吗,数据库创建表的原则?Java虚拟机的内存模型?堆的作用?NIO的框架有哪些,高并发,高可用。。。
(HR小姐姐就最后说你有什么要问的,然后说今天的面试全部结束了。今天晚上没开到奖的就是没戏。。。)
31.玄武科技(2018.10.14)
Java开发工程师
上午9点多面完的招联金融,11点就跑到广埠屯的君怡王朝酒店面试,3场面试一气呵成的,感觉相比于9月份的时候几乎全部倒在一面的情况,进步很多了:
技术面
主要就是问项目,没问什么基础的问题。这个充电桩的项目怎么做的,解决思路是什么,有什么设计方案,然后蚁群算法讲讲,讲讲项目里面怎么用的蚁群算法。。。那这个可信云的项目遇到了什么问题(招联金融面试官说的那个,正好拿来说,说部署之后多个客户端连一个服务端的话,BIO的方式需要时间轮询,所以换成NIO的方式了,?),那说说用了哪些类(Channel,Selector,Buffer),然后让去楼上等着先。
HR面
这里就是问各种压力问题了,遇到了什么样的问题,你给自己设置的最大期望是什么,用两个词总结自己。。。
高管面
高管拿着笔试的试卷看,说后面的逻辑题,你现在能做出来吗?表示真没看出有啥规律。平时有什么爱好啊,上学时印象深刻的课程啊,为什么印象深刻。周末是怎么过的啊,再看着成绩单问这成绩排名多少啊。。。
(3面一口气全部搞完,然后回去等消息,应该能过。。。)
(2018.10.20 并没有开到我,估计过的人比较多,可能有人拒了就把我捞起来了吧)
32.中信银行信用卡
IT系统开发
2018.10.16早上9点去酒店面试的,没搞好,发现面试官还会拿着笔试试卷问。面试的时候没想起来,面试完出来后才想起因为跳出页面三次,系统自动交卷了。并没有做完试卷,面试官问:你觉得你的笔试做的怎么样?我说做了太多的笔试,都忘记了。于是说发挥了正常水平吧,(正常水平就是只做了十几道选择题?)
- 针对项目提问。
- 有没有在实际中应用到多线程,
- MySQL数据库之外还了解哪些数据库
- 分布式了解吗?
- 拿着试卷问这道题有印象吗?(都自动交卷了,连题目都没看到。。。)
33.中国联通研究院
没有投递,正好宣讲会之后有面试,所以10月16号上午直接过去的面试。
面试官应该是武大的学长,问了现在的网安院院长是谁,有拿什么offer?小公司都去?再就是讲讲简历上的几个项目,然后:还有什么要问的?(问了招多少人,说在武汉招4个人。。。)
34.*湖北联通
软件开发岗,10月16号下午在学院宣讲,没什么人去,正好有同学叫我也去,所以就去面试了。面试特别水,学院的一个小房间面试的,收5份简历进去,然后面了大概5分钟吧,让讲讲项目,再随便问了几个问题,然后过了几天就收到offer邮件了。感觉太水了,国企估计看看学历就可以了吧。。。
(2018.10.23,去联通省公司谈钱,国企嘛,工资低,福利还可以,但是想在武汉买房就不可能了。。。)
35.趣店(2018.10.18)
Java开发
视频面试的,也就不到20分钟,还是感觉太菜了。。。
- spring的aop的原理,要你自己去实现一个aop怎么做?就是具体写哪些代码?
- volatile关键字的作用?它是怎么实现内存可见性的?底层原理?
- HashMap和ConcurrentHashMap的区别,并发包的那个怎么实现线程安全的?
- MySQL数据库里的InnoDB和MyISAM的区别?
- 事务的隔离级别,哪4个?
- HTTP和https的区别?
- https通信的具体的过程?
- UDP的好处?怎么能让UDP可信?
(有些问题看过,但是忘记了,很难过。。。)
36.烽火虹信(2018.10.19)
软件开发岗,国企,955工作制,周末不加班,适合养老,但是想在武汉买房就不可能了。。。
烽火科技下面的分公司吧,主要搞无线通信,宣讲会来了不到10个人,然后只有我和我同学2个人去他们公司面试。位置有点远,到了之后接待的HR说今天会有两面,二级部门主管面,一级部门主管面。
一面,二级主管拿着简历问项目,问为什么要这样做,我这样做行不行,遇到了什么问题之类的,然后问Java虚拟机,再问Java基础,又问数据库相关的,还问了计算机组成原理里面的内容,就是寄存器有哪几种?
然后面完之后主管说可以先回去等通知了。。。
(把一面情况告诉同学后,同学耍大牌和HR说不去面试了,然后回去的路上HR打电话说一面过了啊,怎么走了?让下周一来二面)
37.好未来(2018.10.21)
Java开发
在华科的华创空间面试的,来的人不多,毕竟已经是秋招尾声了。面试官是个小姐姐?,然后:
- 先自我介绍(balabala。。。)
- 问项目
- 说说对spring框架了解到什么程度了
- 说说对jvm了解到什么程度了
- 网络协议了解哪些?
- 写个算法吧(两个队列实现一个栈)(注意不是两个栈实现队列)
(面完等了一会,hr过来说可以先回学校了。。。)
(应该是了解的东西太少了的缘故吧,上面那些问题都能答一些内容出来)
38.国金证券(2018.10.29)
Java工程师
秋招末尾了,这些招聘也很容易,给offer也快,不过就是没给我发offer,估计二面的时候说到轮岗制度,看我的表情就知道我没兴趣来吧。哈哈
一面
技术问题:Java的基础知识,对着笔试试卷问编程题思路,数据库MySQL相关问题,操作系统进程和线程区别,进程间通信方式;(都是基础问题)
二面
面试官一直说轮岗的事情,balabala的。。。一直讨论的是公司的事情。然后说可以了,应该是我没装出一副很想去他们公司的表情,所以没有收到offer。