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个节点的形态个数公式:)

  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。

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

  1. 暑期实习+秋招面经合集(更新ing)

    大纲 开篇 自我介绍 :面试官你好,我叫林飞武,是一名通信工程大三学生,对计算机专业有着浓厚兴趣并且未来有志于在互联网的测试领域有深入发展.全套学习了计算机专业的专业课,计算机网络,操作系统等,对于L ...

  2. 2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录

    2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录 等了百度三个月,终于发offer了,白菜价,92大佬们拒的薪资,我知足了. 排序挂了狠多,快手,蚂蚁,- 很绝望 ...

  3. Android自定义日期区间选择日期范围选则的日历,实现类似美团携程选择酒店入住日期和离店日期的日历效果

    前言 有时候我们会有需要在日历上选择一个日期范围的这种需求,先选一个开始日期,然后再选结束日期,如酒店入住日期和离店日期选择,美团携程这种预定酒店的app都有这种操作.那么这种需求该如何实现呢?先看一 ...

  4. 秋招面试经验分享-阿里,cvte,迅雷,网龙,美团,已拿Offer

    什么是秋招 针对秋招一般是在9-10月份,到11月份后还在招聘的公司就很少了,在7-8月份一般都会有秋招内推. 关于秋招内推可以找自己认识的学长学姐或论坛上的某公司的职员进行内推,这个其实牛客网上在7 ...

  5. 秋招Java开发工程师笔试_美团Java工程师面试题(2018秋招)

    第一次面试 1.小数是怎么存的 2.算法题:N二进制有多少个1 3.Linux命令(不熟悉 4.JVM垃圾回收算法 5.C或者伪代码实现复制算法 6.volatile 7.树的先序中序后序以及应用场景 ...

  6. 妥妥的精华之Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备

    秋招总结 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细的一篇总结.秋招是我人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端.仅以此文 ...

  7. 超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?...

    点击蓝色"黄小斜学Java"关注我哟 加个"星标",每天和你一起多进步一点点 秋招总结 写在最前 笔者2年前的秋招总结,重新整理了一下,更加全面更加综合,献给有 ...

  8. 从秋招看名堂,哪些大厂值得程序员去?

    秋招大战没有枪炮声,却又浓烟滚滚. 每年秋招各个公司都卯足了劲,变着花样的全心全意招募人才.今天我们来看看各大厂今年的招聘情况,再分析一下大厂的"花式"秋招背后,程序员的去处! & ...

  9. 2020秋招笔试题总结(华为、360、京东、中兴、快手、字节跳动、阿里、拼多多、腾讯、VIVO)~持续更新

    目录 1.华为 1.1全量和已占用字符集合 1.2解析逻辑字符串 1.3比特块 1.4文本解析 1.5社交软件好友度 2.360 2.1表面积 2.2寻找子串 2.3散步 3.京东 3.1最多能完成排 ...

  10. 面试造火箭,秋招建大楼!阿里新出《Java权威面试指南》堪称精品!

    前言 假如今年的"铜三铁四"过得匆匆忙忙不理想,那么,在这"金九"的求职季中, 你是否做好充足的准备应对了呢? 莫慌莫慌,"面试造火箭,工作拧螺丝&q ...

最新文章

  1. idea mybatis plus 代码生成插件_妙啊,Mybatis从浅入深-Plus(IDEA版通俗易懂)
  2. 为了拿捏 Redis 数据结构,我画了 40 张图
  3. 2017android开发找不到工作,揭秘蒋多多2017生活现状,30岁找不到工作曾绝望自杀...
  4. 网络营销外包排名没效果想必是这些因素影响了网络营销外包
  5. PS制作高光导航背景
  6. c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........
  7. 云原生应用 Kubernetes 监控与弹性实践
  8. eq相等 ne、neq不相等 EL表达式
  9. 移动网络新漏洞影响2G 以来的所有蜂窝网络
  10. c语言gcno文件位置,c – 找不到CMake和lcov:gcno文件
  11. 2019.03.10_2.3 -2.6
  12. word打开老是配置进度_打开word2010总是出现配置进度怎么办_打开word2010出现配置进度的解决方法-系统城...
  13. mysql求平方根_MySQL数据库中如何求一个数的二次平方根(SQRT函数)呢?
  14. 豆瓣链接打开之后总是跳转首页
  15. 阿里云ECS服务器很多台共用一个公网ip吗?
  16. python+matplotlib对柿子图的彩色和灰色直方图统计
  17. 深度学习 | BN层原理浅谈
  18. 盘点那些免费好用的高清录屏软件,7款宝藏软件(2023年新版)
  19. Firebug Lite:在IE上体验Firebug
  20. 在家创业办个不愁销路的小厂(四大项目介绍具体分析)

热门文章

  1. PDF文件拆分为图片
  2. 计算机系统相机怎么卸载,如何卸载摄像头驱动
  3. HTML——背景颜色设置
  4. 微信自动打开外部浏览器下载apk文件
  5. docker ps3netsrv_QNAP 威联通 NAS TS-212P应用系列 篇一:实践基于QNAP平台搭建PS3NETSRV服务...
  6. 这是什么意思admin.php,administratior是什么意思
  7. 高通QCC5100系列蓝牙音频模块芯片
  8. 3322的动态域名申请设置
  9. ATN项目(智能矩阵Atmatrix)是否能做到人工智能界的桥梁,从而改变世界?
  10. Babylongjs-纹理