秋招面经合集:阿里、华为、美团、携程、去哪儿、小米、京东都有

19届毕业生的秋招经历,本人所有的面试经验,都记录下来了,供大家参考。秋招是个持久战,老铁们,我在9月颗粒无收,到10月才收到了4个offer:数码视讯、中兴、vipkid、湖北联通。所以也没什么offer比较了,哪个钱多就去哪家。就签了vipkid。下面是面试经验:

1.vivo(2018.8.13)

Java岗(内推)

视频面试,大概20分钟

  1. 介绍项目

  2. 介绍项目中遇到了哪些问题,怎么解决?

  3. Java的多态(重载和覆盖)

  4. final关键字的用法(修饰方法,修饰类,修饰数据,修饰方法参数)

  5. 进程和线程的区别(常见题)

  6. 有没有用过代码托管工具(Git),说说git的常用命令

    (git init,clone,commit,fetch,merge,push,rm,diff,checkout,branch,log,reflog,add,reset,add)

  7. 进程之间的通信?(5种通信方式:管道,FIFO,共享内存,消息队列,信号量)

  8. 常用的设计模式(单例模式,工厂模式,观察者模式)

  9. Java中的集合类有哪些?线程安全的是那几个?

    (Collection(List, Queue, Set),Map ; 线程安全的有同步容器类。。。)

  10. Java的异常有那几种?

    (Error和Exception,Exception分为RuntimeException和IOException)

2.阿里(2018.8.16)

Java开发工程师(内推)

电话面试:

  1. 自我介绍

  2. 介绍一下项目

  3. 项目中用到了Socket通信,为什么用Socket通信?

  4. Socket通信的特点

  5. 你这个项目对通信安全性要求高,可以用UDP通信吗?Socket通信可以用UDP进行通信吗?

  6. 用HTTP通信可以吗?

  7. Java相关的:常用的集合类,介绍一下?

    ​ HashMap 的数据结构是怎么样的?(数组+链表)(应该是哈希表)

    ​ 怎么知道我要找的值在哪个链表中?(get方法,equals和hashcode方法)

    ​ JDK1.8的 HashMap / Map怎么实现的?(哈希表+红黑树)

    ​ HashMap是线程安全的吗?(不安全)

    ​ 我一定要用Map怎么办?(Collections.synchronizedMap和ConcurrentHashMap是线程安全的)

  8. i++ 和 ++i 是线程安全的吗?(全局不安全,局部安全)

  9. Java虚拟机相关:

    ​ Java的JVM命令用过吗,有哪些:(jps, jconsole,javac,java, jstat, jinfo, jmap, jhat, jstack)

    ​ Java文件的编译过程?

    ​ Java是怎么回收一个对象的,(垃圾回收机制的运作)

  10. 最后一问:17号内推结束,是不是内推的都结束了?

​ Java岗招聘的具体要求?

3.小米(2018.8.31)

运维开发工程师(内推)

电话面试:

  1. 自我介绍

  2. TCP和UDP的区别?

  3. 简单描述一下TCP的3次握手,4次挥手

  4. TCP和UDP协议的应用场景?

  5. 游戏一般用什么协议,TCP还是UDP?

    (实时性强的游戏,如:FPS游戏类的CS用UDP,需要数据传输可靠的游戏,棋牌类用TCP。一般client传输server端 用TCP,server端传client端用UDP)

  6. http的状态码有哪些,介绍一些?

    1XX:信息正在处理

    2XX:成功

    3XX:重定向(301永久,302临时,303临时有区别?)

    4XX:客户端错误状态码

    5XX:服务端错误状态码

  7. 3个节点的二叉树有几种形态?(n个节点的形态个数公式:)

    \small C_{n}=\frac{1}{n+1}C_{2n}^{n}=\frac{(2n)!}{n!(n+1)!}

  8. 介绍一种排序算法?(归并排序,快速排序)

  9. 用链表表示线性表的优点?(不受空间限制;插入、删除方便,不需要移动元素)

  10. 进程和线程的区别

  11. 操作系统里的多个进程共享打印机的问题,系统不发生死锁的最大进程数(简单)

  12. Linux命令提问:查看隐藏文件: ll -a; ls -a; l.

    ​ 修改文件权限:chmod

    ​ 系统启动时间: uptime

  13. 最后一问:官网上第一志愿的问题?

    ​ 运维开发工程师招聘人的具体要求?

4.美团(2018.9.5)

后台开发工程师(直面)

投完简历,没有笔试,直接面试通知,(应该是因为之前参加过美团的codeM算法大赛)电话面试 33minute

  1. 介绍一下项目

  2. 介绍可信云计算项目,可信计算是怎么保证可信的?(非对称加密,sslSocket,远程证明)

  3. 你能说说在项目里主要做的哪些工作吗?

  4. 有没有做开发的工作?(没有做是吧)

  5. Socket通信,你是怎么把服务端的配置文件下发到客户端的?(以流的方式,NIO)

  6. 其中用到了TCP连接,一个Socket通信连接,怎么用Java做?(写代码的步骤)

  7. Socket通信编程的过程?

  8. 还有其他项目吗?

  9. Java里有哪些基本的数据结构呢?(集合类)
    (ArrayList和LinkedList,HashMap和Hashtable)

  10. 如果往HashMap里存放一个值,存放的流程是怎么样的?有哪些处理逻辑?(put方法,最好记住源码)

  11. 如果这个值在之前已经存储过呢?按照你的存储方式是不是可以存放相同的值呢?(应该可以,当时答的哈希冲突解决)

  12. 二叉搜索树,给你一个有序的数组,你怎么把它转化成二叉查找树?中序遍历?
    (墨迹了好久)

  13. 知道哪些网络通信协议?介绍一下?(TCP和UDP)TCP和UDP的应用场景?还有哪些网络相关的协议?HTTP,IP?IP协议是面向连接的吗?HTTP是基于TCP还是UDP的?

  14. 数据库用过吗?说说数据库的事务和索引?(ACID,B+树索引)

  15. 最后一问:参加校招的人只有一次机会吗?

    ​ 后台开发需要Java多,除了Java还需要哪些知识呢?

(总结:美团后台问语言的问题不多,项目会问的深,问到项目哪部分具体怎么实现之类的,主要问网络,数据库,数据结构,算法 。美团的面经参考: (牛客网)美团三面面经)

5.远景能源(2018.9.7)

研发岗(牛客内推)

  1. 介绍项目

  2. 用到了hibernate框架,为什么是轻量级框架?

    (因为轻量级框架就是功能比较单一,hibernate的功能就是连接数据库,操作数据库,没有额外的功能了。)

  3. Socket通信说说

  4. 使用两个栈实现一个队列?

6.携程(2018.9.12)

后台开发工程师

现场面试:酒店大厅一堆人那种,面了10min左右

  1. 自我介绍
  2. 问项目相关的:里面用到了Tomcat,介绍一下tomcat;
  3. tomcat的目录结构?(backup, bin, conf, lib, logs, temp, webapps, work)
  4. Tomcat和Apache的区别?(应用服务器,Web服务器;动态,静态)
  5. 说说 URL? 默认端口号是多少?URL由哪几部分构成?(8080,协议+IP+端口号)
  6. GET和POST的区别?GET也可以传递实体啊?
  7. TCP和UDP(常问题)
  8. 那HTTP呢?介绍一下?HTTP的状态码?
  9. 介绍一下Java的语言特性(面向对象,继承,封装,多态…)
  10. 介绍一下抽象类?
  11. Java的类加载过程?(…)
  12. DNS域名解析的过程(…)

7.科大讯飞(2018.9.14)

开发岗,去科大讯飞(武汉)公司面试的,很多人等着。笑面虎面试官,面完说出去等HR面,等了一会儿,出来个人,说可以回学校了。每次那人出来说 “你们可以先回学校了” 的时候。就感觉很搞笑。

  1. 全程聊项目;
  2. 项目用了什么框架
  3. Socket通信怎么传文件,Hibernate怎么连接数据库(hibernate.cfg.xml文件怎么写的)
  4. 项目模块的划分,几个模块,负责什么
  5. 桥接模式、NAT模式、主机模式的区别

(面试体验很不好)

8. 中国银联(2018.9.15)

应用开发工程师

在武汉的银联商务中心进行面试的,共有3面,银联工资很高啊,福利又好:

群面:

12个人一组围绕一个话题进行讨论,话题是:人工智能的变现场景;首先是阅读材料5分钟,然后每个人1分钟发言时间阐述对问题1的看法(注意开头自我介绍一下,然后再说看法)。完了之后20分钟讨论时间(有点发言即可,不过银联重男轻女,女生处于劣势,不是发言越多越好);

技术面:

全程都是问的数据库,然后sql语句,然后JDBC,然后hibernate)

  1. 给了个表,下面有几个问题,用SQL语句解决(也就是学生表,查成绩,查名字这类的);

  2. 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(),执行插入,更新,删除语句,返回修改的行数;

  3. 数据库的优化?(查询优化,索引优化)

  4. 数据库的事务(ACID)

HR面

聊工作地点,别人是怎么评价你的,证明一下。

(面完了,感觉要多准备数据库的内容,估计也没戏)

9. 招商金科(2018.9.15下午)

Java开发

感觉完全就是过去送人头的,进去到出来不到10分钟;

  1. 自我介绍,项目介绍;
  2. MySQL数据的引擎(InnoDB,MyISAM);
  3. 数据的事务(ACID)
  4. 线程的Runnable和Callable的区别;(分别是run()方法和call()方法,无返回值和有返回值)
  5. 字节流和字符流的区别;(字节流直接操作文件,字符流先数据放入缓存再写入文件)
  6. 用过哪些开源框架(说了Hibernate,貌似对方觉得少了)
  7. Java的异常分为哪些?运行时异常为什么不需要捕获?(Error和Exception,为了避免巨大的系统开销,编译器不对运行时异常检查)
  8. 框架用了多久?

(。。。。回去等通知吧。。。)

10. 吉比特(2018.9.16)

Java开发工程师

之前有参加过吉比特的门徒训练营活动,可以说吉比特是我成功率最高的一家了。只要过了技术面,HR面随便聊聊就行,想来还是学的东西太少了,问的很多Java相关的,数据库相关的都不知道。于是乎凉凉。

  1. 自我介绍,项目介绍;

  2. 项目中做了哪些工作?

  3. Java Web相关的,Socket通信相关的,怎么写一个Servlet的程序?

  4. 服务端向客户端发送文件,用Socket通信怎么写的?

  5. JDBC相关,怎么操作数据库?(5步)

  6. SQL相关,count(*)、count(列)、count(1)的区别,

    这三者最后的输出结果是一样的,都是输出满足条件的行数,不过count(*)是走索引的,有索引的条件下比count(列)快。

  7. Java Web的过滤器filter?

  8. Statement和PrepareStatement的区别(前者执行静态sql,后者执行动态sql)

  9. char占几个字节(1个),中文呢?(2个)那String s = “余某某”占几个字节(6个,不知道答对了没有)

  10. 前端的框架用过哪些(指的是前端3大框架,表示都没用过)

  11. sychronized关键字修饰静态方法和普通方法的区别?(类锁和对象锁)

    (静态方法属于类方法,修饰静态方法就是对类进行加锁;修饰普通方法,是对访问方法的对象加锁)

  12. 最后一问:面试结果什么时候通知(晚上)

    ​ 新人的比例?(厉害的多招,菜鸟的–宁缺毋滥)

(于是晚上收到了感谢邮件。。。)

11.华为(2018.9.18)

云计算与IT应用工程师

业务面

  1. 项目介绍,画项目逻辑图;
  2. 手写一个排序算法,最好是写快速排序;
  3. 二叉树的节点数计算公式;
  4. 还问道了Java的 _sort_ 是什么意思?

综合面(看运气了)

  1. 运气不太好,遇到的面试官可能懂我的项目,因为那个云计算的项目本来就是给华为做的。全程一直问项目,
  2. 写一下数据库里存的内容的表;
  3. 谈生活,谈未来规划?

(总的来说,华为面试比较随机,我感觉面的挺好的,但还是挂了,可能是没讲好项目吧)

12. *中兴(2018.9.18)

软件开发工程师

上午刚面试完华为,下午的时候面试中兴

  1. 自我介绍,项目介绍;
  2. 项目用到了tomcat,说说怎么修改tomcat的端口号;(改一个:直接改Connector标签;改2个tomcat:改Server, Service标签下的2个Connector)
  3. 数据库的char和varchar的区别;(定长和变长)
  4. Linux系统的CentOS中yum 的库文件在哪里改?vim常用的命令?(awk,sed,vim)
  5. 写代码,取根号n的值;
  6. 二叉搜索树怎么插入一个节点?

(可能是中兴招不到人吧,问的简单,还过了,20号去参加综合面试)

综合面(2018.9.20)

综合面其实没什么可说的,无非就是去酒店签到,然后进去问问题,有两个人。

聊聊自己的综合,参加了什么活动,担任过什么,意向工作地点,工资要求,不过要求说一段英文,(有问家乡,家庭,自我介绍之类的),完了之后说有啥兴趣,(魔方,参加过比赛),然后就说可以走了。。。

(关于中兴的负面帖子:https://www.nowcoder.com/discuss/117664)

(中兴是2018.10.14晚上半夜11点发短信,通知我15号9点去洽谈的,被捞了,但是工资太低,深圳12k,没签)

13. 海康威视(2018.9.18)

软件开发工程师(JAVA)

面试完中兴,下午赶去海康威视面试,也是去送人头的,不到10分钟,上来就问Java的高级特性:

  1. Java的并发包(java.util.concurrent.*,下面有Semaphore,ConcurrentHashMap,CopyOnWriteArrayList等并发包)
  2. Java的线程池;(4种线程池,ThreadPoolExecutor类的4个构造函数,可以都说说)
  3. MySQL数据库怎么进行多表联查?(复合索引,)
  4. HTTP连接几次握手?(基于TCP的,3次握手,4次挥手)

(总结:直接问高级特性,表示还是学的太少了)

14. 去哪儿(2018.9.19)

开发工程师

已经是送人头的心态去的,但是问的东西都知道,就是具体细节不清楚,想来要摆正心态。

去哪儿的笔试编程题第二道是经典“骑士跳”问题的简单版,在酒店大厅等的时候就听到有面试官叫他们现场手写一下,结果有人是抄的,写不出来。本来也叫我写的(我写的出来的!!!),但是我说了一下解题思路(BFS),他就没叫我写了,而是写其他的。

  1. 写一下快速排序吧(没写出来,回来好好看,看了,用挖坑法比较容易实现);
  2. 用了JDBC,那hibernate呢?(叫手写一下JDBC的连接步骤)
  3. 项目介绍,说说具体做了哪些?有哪些难点(你说做了个查询,我就觉得做的没有什么技术含量)
  4. 项目这块用了什么技术,要说清楚,查询是最最简单的开发。
  5. 你说用了Socket通信,那是用的哪种I/O(NI/O,,,)
  6. 常用的数据结构,说说二叉树吧,怎么保存数据,怎么实现搜索功能(感觉说的太简单了)
  7. HashMap的put() 方法的实现(看源码)

(总结,开发岗问的问题还行,没有问到我没听过的东西,应该摆正心态的,就HashMap那里我说错的地方,面试官还纠正了一下)

15. VIVO(2018.9.20)

Java岗(网申)

上午面试的,也是在酒店,没什么人来,等的人比较少,估计是招满了

16.CVTE(2018.9.20)

Web后台开发

是在酒店面试的,去的人比较少,刷二维码排队

  1. 看了一下简历,说先自我介绍一下。

  2. 讲讲充电桩测试的那个项目,画画逻辑图;

  3. 先说说Java的集合类吧,用过哪些,ArrayList和LinkedList区别?

  4. 说到LinkedList,那现在给你一个链表,找到倒数第K个元素,(快慢指针解决,不过LinkedList是双向循环链表,直接往前驱节点找K个即可)

  5. 再说说项目,可信云计算的那个项目,用到了MySQL,画一下数据库里有哪些表,表之间的关联性?

  6. 那现在有个3个表A, B, C的联级索引,问查(A, B),(A, C),(B, C),A, 哪几个用到了索引?(最左前缀原则)

  7. 索引的底层实现?(B+树),那B+树的叶子节点存储的值是什么?(非叶子结点存储的是键key,叶子结点存储的是所有的key)

  8. 那再来问问Java,Java的并发包知道吗?(听过concurrentHashMap),哦,那线程池听过吗?怎么从线程池里创建一个线程?(从工厂类Executors创建4种线程池,,,,)

  9. Java的 IO 和NIO的区别,不清楚是吧?

  10. 那再问问Java的InputStream和 BufferedInputStream的区别?

  11. Java的synchronized关键字和volatile关键字的使用?

  12. Java的集合类有HashMap,那这个put方法是怎么实现的?(还好只是说说,没要求写源码)

  13. 你这个项目开发Java Web用的是Spring吗,(原生的Servlet。。。)

  14. 你用到了Linux系统,说说常用的命令(balabala。。。),那如果要抓取一个TCP数据包,使用什么命令?

  15. 再问问计算机网络相关的,Socket通信是基于什么的(TCP),那TCP四次挥手为什么比三次握手多一次(等服务端的数据全部传输到客户端),那TCP最后断开时,客户端需要等待一段时间才断开,为什么(保证最后一个报文传到服务端,时间是2个最大报文存活时间)

  16. 最后再手写算法题吧,有一个无序单链表,现在去除里面重复节点,不能使用辅助空间(用了快慢指针,但是重复节点保留了一个,我没有写正确)

  17. 最后一问:面试结果?(今天晚上9点去官网看)

    ​ web后台开发需要的能力是不是比较全(Java基础,框架,数据库,计算机网络。。。)

(总结:CVTE每年都是雷声大,雨点小,基本不招人的,所以自己斟酌吧)

17. 浙江大华(2018.9.21)

Java开发

跑到华科的一个咖啡厅里去面试,去晚了一点,刚到就叫到我名字了,然后拉到一个房间里,里面有6个面试官在面试分别在和其他人面试,坐下后开始。

问的都是Java基础问题,也问了框架:

  1. Java的多线程?(继承Thread,实现Runnable,实现Callable)
  2. Java的NIO,hashCode方法,
  3. MySQL的存储引擎,有什么区别(InnoDB,MyISAM)
  4. hibernate的缓存的区别?(一级缓存和二级缓存)
  5. 并发包,线程池?Spring,Struts用过没有(都回答听过。。。)

(总结,需要再把框架都看看)

18.OPPO(2018.9.22)

Java工程师(后端)

和华为是在一个酒店面试,华美达光谷酒店,也是5楼。本来是Java工程师(ColorOS),但是这个是做安卓的,于是给我调到了Java工程师后端方向,也是大堂里一堆人在不同的位置上面试:

  1. 问到了简历上的3个项目!
  2. 第1个项目,怎么计算的估值?
  3. 第2个项目,问了JSP的理解,和PHP有什么区别?(PHP是解释执行的脚本语言,JSP需要应用服务器转换成Servlet后再编译执行)
  4. Linux系统常用的命令有哪些,说说(说的少了)(awk,sed,vim)
  5. Socket通信的BIO和NIO,还有哪种IO,说说它们之间的区别
  6. tomcat有没有去了解它是怎么加载JSP页面的?(实现的原理,比较多)
  7. hibernate的机制理解,特性?(试着说说hibernate连接数据库的步骤)
  8. MySQL数据库的索引优化有哪些?
  9. MySQL索引在什么情况下会失效?(like中以%开头,复合索引没有先用左边的,用了or,where中字符串字段没有用单引号,条件判断is null)
  10. 说说JVM的内存管理?(5个部分,要详细点说)
  11. 还有垃圾回收算法有哪些?
  12. jdk1.8比jdk1.7新增加的特性有哪些?(Lambda表达式,HashMap用了红黑树,流,接口中default定义默认方法,Optional类,ConcurrentHashMap使用CAS算法;JVM没有永久代了,以元空间取代,用的是物理内存)
  13. 再看项目,第3个充电桩的项目讲讲?
  14. 除了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开发

又是在光谷的纽宾凯鲁广酒店面试,进去扫码签到,然后是进大厅面试,

  1. 自我介绍,只谈第2个和Java有关的项目;
  2. 先说说hibernate的底层实现原理(解析XML文件,Java的反射机制)
  3. spring的事务?
  4. 给了两张表,让写个关联查询(学生表和成绩表,第一行显示查询学生的选的课程名,第二行显示课程成绩,难点在于竖的转横的)
  5. tomcat怎么修改端口号(修改3个地方)
  6. 一个类的实例化过程?(搜一下)
  7. SpringMVC,Struts2了解吗
  8. 写一个存储结构,唯一且有序,应该是TreeSet的底层实现?
  9. Java的容器(Collection和Map)
  10. 说说Collection和Collections的区别(java.util.Collections和Collection接口?)
  11. Spring的了解,IOC和AOP,
  12. Linux系统命令:awk,sed,vim
  13. JVM的内存模型说说,垃圾回收算法说说
  14. HashSet和TreeSet的底层实现说说?
  15. Linux系统中vim替换字符命令?(s/file/FILE/gi,将file替换为FILE,g 是全局替换,i 是忽略大小写)
  16. 聊聊个人规划

(总结:只问会的东西,会的少了,

收获:给项目难度增加了思路,在多线程环境下,并发环境下,多个客户端和管理系统进行通信的问题怎么解决?

21.兴业银行信用卡(2018.9.27)

现场宣讲+笔试,信息技术岗,昨天做的笔试,今天面试,比较看学历,和技术。面试有2个人,一个面技术,另一个面试其他问题

  1. JSP和servlet的区别?(JSP需要web容器编译成Servlet,JSP擅长页面显示,Servlet擅长逻辑控制)
  2. SpringMVC里面的控制器。。。。
  3. Java的集合类
  4. hibernate对于事务的???
  5. 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

在酒店面试的,一面问点技术问题

  1. 进去后,手写一个二叉树的非递归中序遍历,写完后再手写一个非递归层次遍历(二叉树的遍历方式,各种排序算法一定都要会手写)
  2. Java虚拟机的5个内存区域,具体存储的什么内容,要很详细(要求手画)
  3. 线程池构造方法的5个参数各是什么?
  4. 同步锁的底层原理,sychronized和lock的底层原理?
  5. HTTP长连接和短连接的实现原理,怎么优化?
  6. TCP的三次握手,除了SYN和ACK,还发送了什么?(序列号,确认序号)怎么确定3次是一定建立连接的?
  7. TCP报文的首部结构

(总结,9月结束,基本上该问的都问到了,不该问的也问到了,国庆7天好好查缺补漏,

猫眼的面试体验还是挺好的,虽然我很菜,遇到回答不上来的,面试官还一直引导,面试问到的不会的问题,回去好好看)

24.*数码视讯(2018.10.10)

Java工程师

经过国庆7天假的总结,归纳,前面23家的面试问题,基本上现在看到问题就能想到怎么回答了。看了不少面经和相关问题,看了Spring的学习视频,SSM框架,sql语句各种练习; 不过国庆后要准备毕业开题了,现在还没看论文。

先从小厂开始找自信啊,今天去面试,先是HR面,再是技术面;

HR面

  1. 你是修双学位的,为什么要修双学位?
  2. 你的本科专业是做什么的?
  3. 对北京户口呢?(因为什么offer都没有,所以说还没有考虑)
  4. 我问:北京的租房,工作几年后的晋升。。。

(最后HR说总算来了个全日制的,,, 想来应该是没什么大佬来面试啊)

技术面

  1. 介绍项目。(可信验证还不熟,还是讲的Java Web)
  2. tomcat有没有做过什么优化?
  3. Http的请求方式 (Get,post,delete,head,connect,put,面试官说你是今天第一个说了3个以上的人)
  4. get和post的区别
  5. 操作系统的内存分配?
  6. 计算机网络的主机号还有子网掩码问题(简单)
  7. 负载均衡的原理是什么?(这个不知道)

(总结,先从小厂开始找点自信啊,问的简单。。。给项目增加难度提供思路:开两个相同的网页访问,一个网页删除了对应数据库里的一条记录,另一个网页再删除这条记录时会报错,怎么解决?

(2018.10.12 晚上收到了offer短信,13号去谈钱,第一次去谈钱,对于北京这个城来说,开的工资很低啊?)

25.宜信(2018.10.11)

Java工程师

第一次遇到萌萌哒的小姐姐面试官面试,QQ视频面试

  1. 说说面向对象的理解
  2. 说说面向对象和面向过程的区别
  3. 死锁的4个必要条件
  4. Java里发生死锁的情况
  5. 线程不安全的理解
  6. Java里除了synchronized关键字,还有什么解决死锁的方法
  7. 设计模式,说说知道的,什么情况下用工厂模式?
  8. 数据结构:说说排序算法,说说堆排序,说说建堆过程?
  9. MySQL的底层索引,B+树,什么样的字段需要创建索引?为什么不给所有字段创建索引(空间,维护成本)
  10. sql的join,连接说说?
  11. 网络的应用层有哪些协议,在浏览器输入一段URL,它的访问网页的过程是怎么样的?
  12. 写代码,求X的n次方(要求用递归的方法,时间复杂度 lgn)

26.深圳农商行

2018.10.11下午面试的,没什么好说的,三个人面试:HR+主管+技术人员。问的问题就一个Servlet的生命周期,JSP的内置类有哪些,数据库事务的隔离级别?不过主管老拿着成绩单问这门课学的什么啊这种问题。。。(HR问996的工作制能不能接受,虽然心里mmp,但是嘴上还是说能)

27.*VIPKID(2018.10.11)

这个有点玄学,我看牛客上有人做了笔试,但是没收到面试通知,而我是因为时间冲突了没有做笔试,但是收到面试邮件了。于是晚上跑到光谷太平洋咖啡厅去面试。以为没做笔试都叫来面试了,肯定是因为招不到人。

Java开发技术一面

都是基础问题:

  1. 写个快速排序(在去哪儿面试时没写出来,现在小case)
  2. 看这个表,写2个sql语句(还行)
  3. Java的基础知识(上面有很多已经写过了)

然后面试官说你这些项目经历搞测试开发比较合适,给我推到测试开发那了。

测试开发技术面

  1. 写个单例模式(双锁的,看了旁边的草稿纸,都是写的双锁单例,原来来面试的人都不差的)
  2. 单例这里synchronized()括号里除了Singleton.class,还可以是其他的吗,比如Instance;
  3. 为什么里面用了2次if(Instance == null),要判断2次是否为空?
  4. 再就是为什么要声明为static?
  5. 项目相关

(总结:给项目增加了思路,你怎么保证客户端一定是可信的,我可以伪造身份啊,还有传输的信息怎么确定是没有篡改的,还有签名,密钥可以使用验证身份。这一块和远程证明有关?MySQL里的建表怎么建的?)

HR面

这里答的有点煞笔了。。。

  1. Q:你了解我们公司吗(不了解)
  2. Q:你都不了解我们公司,干嘛来应聘(。。。)
  3. Q:你的意向工作地点是哪里(武汉)
  4. Q:武汉是吧,但是你投的那些公司都是外地的啊,武汉的很少啊,不是矛盾了吗(我。。。)
  5. 再就是其他的生活规划问题了。。。

(总结:在面试一些没听过的公司前,先了解一下,再就是注意自己回答的前后一致性,不要自相矛盾了)

(2018.10.16晚上收到offer邮件,工资比较高,准备签了,不想找了,找了快2个月了,累了)

28.招商银行(2018.10.12)

既不是信用卡中心也不是招银网络,是招商银行深圳分行。因为投的比较晚,所以是当天去的现场笔试,题目比较多,做了一个多小时,然后让等面试。

三个面试官一起面试的,中间的人问技术问题:

  1. Java里的char占几个字节(2个),那字符串“wh武汉”占几个字节(8个,不知道正确与否)
  2. jsp和servlet的区别
  3. 数据库里的完整性约束,外键约束是哪种?
  4. 多线程问题
  5. 网络协议里的HTTP请求的过程
  6. tomcat的配置文件里怎么改端口号
  7. JVM里怎么判断一个对象是否能被回收
  8. 数据库建表的过程,创建索引
  9. Linux里的vim命令怎么回到行首,怎么选中5行,复制5行
  10. Linux查看是哪个进程占用了某个端口的命令

其他的有点像压力面试问题了。就问做项目有人不配合怎么办,就是不做怎么办,然后你现在很忙,有人委托你一件事,在你能力范围内,且很急,怎么办,帮还是不帮。再就是用3个词总结自己。(今天问到工作地点时,直接就说沿海大城市,然后问武汉有考虑吗,回答想先去大城市闯闯!!!

29.作业帮(2018.10.12)

运维工程师

这里就没什么技术问题了,就几个Linux相关问题,还有数据库和网络的问题。主要是面试官看我的求职意向写的Java开发,怎么跑来面运维了。聊了一会后面试官说,假如是因为现在找不到工作才做运维的话,以后想再跳回开发非常困难,说这个要想清楚啊。面了半个小时,大致内容就是说我要搞清楚做什么,是做开发还是做运维。

其实我就是因为找不到工作才投的运维。。。

(总结:投运维的人还是比较少的,本来是叫去华科现场面的,后来说来面试运维的面试官不怎么专业,改成视频面了。找不到开发的人想想再投运维吧。。。听那面试官的语气,感觉他自己想转开发,结果发现太难了,自己都后悔搞运维了?)

30.招联金融(2018.10.13)

软件开发

招商银行和联通联合组建的金融公司,比较看学历,对技术要求不怎么高。可以过去捡漏。

一面技术面

看着成绩单,再看简历,自我介绍;

  1. MySQL的存储引擎?InnoDB和MyISAM有什么区别?
  2. 单链表的反转?(第一次面试的时候面的腾讯,也是这个问题,而且也是在光谷凯悦酒店,好像这次面试还是和上次在同一个房间)
  3. 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点去酒店面试的,没搞好,发现面试官还会拿着笔试试卷问。面试的时候没想起来,面试完出来后才想起因为跳出页面三次,系统自动交卷了。并没有做完试卷,面试官问:你觉得你的笔试做的怎么样?我说做了太多的笔试,都忘记了。于是说发挥了正常水平吧,(正常水平就是只做了十几道选择题?)

  1. 针对项目提问。
  2. 有没有在实际中应用到多线程,
  3. MySQL数据库之外还了解哪些数据库
  4. 分布式了解吗?
  5. 拿着试卷问这道题有印象吗?(都自动交卷了,连题目都没看到。。。)

33.中国联通研究院

没有投递,正好宣讲会之后有面试,所以10月16号上午直接过去的面试。

面试官应该是武大的学长,问了现在的网安院院长是谁,有拿什么offer?小公司都去?再就是讲讲简历上的几个项目,然后:还有什么要问的?(问了招多少人,说在武汉招4个人。。。)

34.*湖北联通

软件开发岗,10月16号下午在学院宣讲,没什么人去,正好有同学叫我也去,所以就去面试了。面试特别水,学院的一个小房间面试的,收5份简历进去,然后面了大概5分钟吧,让讲讲项目,再随便问了几个问题,然后过了几天就收到offer邮件了。感觉太水了,国企估计看看学历就可以了吧。。。

(2018.10.23,去联通省公司谈钱,国企嘛,工资低,福利还可以,但是想在武汉买房就不可能了。。。)

35.趣店(2018.10.18)

Java开发

视频面试的,也就不到20分钟,还是感觉太菜了。。。

  1. spring的aop的原理,要你自己去实现一个aop怎么做?就是具体写哪些代码?
  2. volatile关键字的作用?它是怎么实现内存可见性的?底层原理?
  3. HashMap和ConcurrentHashMap的区别,并发包的那个怎么实现线程安全的?
  4. MySQL数据库里的InnoDB和MyISAM的区别?
  5. 事务的隔离级别,哪4个?
  6. HTTP和https的区别?
  7. https通信的具体的过程?
  8. UDP的好处?怎么能让UDP可信?

(有些问题看过,但是忘记了,很难过。。。)

36.烽火虹信(2018.10.19)

软件开发岗,国企,955工作制,周末不加班,适合养老,但是想在武汉买房就不可能了。。。

烽火科技下面的分公司吧,主要搞无线通信,宣讲会来了不到10个人,然后只有我和我同学2个人去他们公司面试。位置有点远,到了之后接待的HR说今天会有两面,二级部门主管面,一级部门主管面。

一面,二级主管拿着简历问项目,问为什么要这样做,我这样做行不行,遇到了什么问题之类的,然后问Java虚拟机,再问Java基础,又问数据库相关的,还问了计算机组成原理里面的内容,就是寄存器有哪几种?

然后面完之后主管说可以先回去等通知了。。。

(把一面情况告诉同学后,同学耍大牌和HR说不去面试了,然后回去的路上HR打电话说一面过了啊,怎么走了?让下周一来二面)

37.好未来(2018.10.21)

Java开发

在华科的华创空间面试的,来的人不多,毕竟已经是秋招尾声了。面试官是个小姐姐?,然后:

  1. 先自我介绍(balabala。。。)
  2. 问项目
  3. 说说对spring框架了解到什么程度了
  4. 说说对jvm了解到什么程度了
  5. 网络协议了解哪些?
  6. 写个算法吧(两个队列实现一个栈)(注意不是两个栈实现队列)

(面完等了一会,hr过来说可以先回学校了。。。)

(应该是了解的东西太少了的缘故吧,上面那些问题都能答一些内容出来)

38.国金证券(2018.10.29)

Java工程师

秋招末尾了,这些招聘也很容易,给offer也快,不过就是没给我发offer,估计二面的时候说到轮岗制度,看我的表情就知道我没兴趣来吧。哈哈

一面

技术问题:Java的基础知识,对着笔试试卷问编程题思路,数据库MySQL相关问题,操作系统进程和线程区别,进程间通信方式;(都是基础问题)

二面

面试官一直说轮岗的事情,balabala的。。。一直讨论的是公司的事情。然后说可以了,应该是我没装出一副很想去他们公司的表情,所以没有收到offer。

你可能感兴趣的:(校招面经)