【求职】去哪儿网 Java 方向面经

第一篇

一面 2019/6/4 来自于牛客网

1、100G 大小的文件,如何统计每个 ip 地址的访问
2、泛型解决了什么问题
3、动态代理的原理
4、事务的隔离级别
5、Spring 和 Hibernate 怎么理解,是如何使用的
6、项目流程以及项目中遇到的问题
7、int array[] = new int[101];其中 1 到 100 各出现了一次,有一个数字出现了两次,求重
复的数据
8、在线商城,有订单人,有货物,有购物车,给出 ER 图和类图
9、网络的相关知识,各种端口,ip 地址和子网掩码
10、给出一段代码,用其他语言写的,应该是某种脚本语言,问是什么意思,并且写一个求
list 中所有数之和
11、设计模式之组合模式,有 button,text 以及 container 后者包含前两者,text 包含
button,给出 UML 图
12、某张表有一年 12 个月的数据,数据量比较大,最后需要统计结果,如何处理
13、如何理解高内聚低耦合
14、设计模式的出现解决了什么问题
第二篇

二面 2019/6/8 来自于牛客网

1、HashMap 的底层实现
2、JDK 的 split 中分隔符是什么,这个应该是正则
3、TreeMap 和 HashMap 的区别,LinkedHashMap 也问到了
4、项目问题,没问的很细,但是还是有一些问题
5、Spring 中的 aop 是怎么用的,原理是什么,需要实现什么接口(InvocationHandler)
6、单例模式代码编写,懒加载
7、笔试题中考察到了二叉树遍历,hash 散列法,线性探测解决冲突问题,设计模式等等
8、最近在看什么书,遇到的有意思的问题以及解决办法
9、如何在快速的搜索一个文本文件中是否包含敏感词汇,这个好像是二叉树,没接触过 如
果每个字占一个单位内存,如何快速的统计出敏感词表中的词占多大内存
10、100G 大小的文件,如何统计每个 ip 地址的访问量
11、select 出表中包含某个字段的所有记录,这个考察 oracle 对正则的支持
12、常用的数据结构
13、常用的 Java 中的包
第三篇

一面 2019/3/11 来自于牛客网

1、自我介绍
2、你们为什么要用 ssm 框架?为什么不用 springboot?对于 springboot 的理解
3、mybatis 和 hibernate 的区别
4、项目中搜索功能用了搜索引擎了吗,是什么
5、什么是微服务架构,有什么了解
6、多线程怎么创建
7、知道线程池吗?线程池怎么构建
8、什么情况下发生死锁
9、什么是阻塞队列,什么情况下发生阻塞使用,都有哪些阻塞队列
10、什么是悲观锁和乐观锁,实现的原理是什么
11、怎样唤醒一个线程
12、线程之间共享数据的方法是什么
13、synchronizedMap,Map,concurrentHashMap 的区别
14、hashmap 的数据结构,hashmap 为什么要引入红黑树
15、websocket 和 http 协议的区别
16、tcp 一共几次握手?tcp 的三次握手是怎样来实现的
17 知道 futureTask 吗
第四篇

一面 2019/1/16 来自于牛客网

1、自我介绍,学习的经历
2、项目,主要负责什么
3、实验室的新来的研一,你会给他们什么学习上的建议,例如对于内核源码的枯燥如何克服
4、如何协调团队中多人的工作
5、当团队中有某人的任务没有完成的很好,如何处理
6、当一个 tcp 监听了 80 端口后,Udp 还能否监听 80 端口
7、PING 位于哪一层
8、树和图的区别
第五篇

一面 2018/8/12 来自于牛客网

1、问我懂不懂 C++,怎么学习 Java 的 2、Java 泛型
3、自动装箱与拆箱目的
4、static 能访问非 static 的吗 static 关键字的作用
5、值传递和引用传递区别
6、Java 能多继承吗
7、快排思想从待排序列中,选出一个基数,然后和待排序列中的数进行比较,把小于该基
数的数放到基数左边,大于的数放到右边,然后对左右两边继续进行递归排序
8、项目
9、项目中的难点,怎么解决的
10、有什么想问的?
第六篇

二面 2018/8/12 来自于牛客网

1、having 只能用在 group by 之后,对分组后的结果进行筛选(即使用 having 的前提条件
是分组)
2、where 肯定在 group by 之前,即也在 having 之前
3、where 后的条件表达式里不允许使用聚合函数,而 having 可以,where,group
by,having,order by 的时候,执行顺序和编写顺序是?
第七篇

一面 2019/5/21 来自于牛客网

1、写一下快速排序吧
2、用了 JDBC,那 hibernate 呢?
3、项目介绍,说说具体做了哪些?有哪些难点
4、项目这块用了什么技术,要说清楚,查询是最最简单的开发
5、你说用了 Socket 通信,那是用的哪种 I/O
6、常用的数据结构,说说二叉树吧,怎么保存数据,怎么实现搜索功能
7、HashMap 的 put() 方法的实现
第八篇

一面 2019/10/8 来自于牛客网

1、自我介绍
2、索引用的是 B 还是 B+树 3、事务的四大特性(ACID) 4、java8 新特性中的 default 方法的作用是什么?
5、java8 的函数式接口的@FunctionalInterface 是每个函数必须有的声明吗?
6、如何证明一个链表中存在环
7、如果有两张表(数据库中的),如何联立这两张表,都要经过什么层
8、工作流
9、Linux 操作
10、工厂模式和单例模式的应用
11、Object 下的方法都有什么
12、get、post 的区别
13、md5 加盐加密是怎么实现的

求职必备刷题官网:https://github.com/bennyrhys/interview
【更多互联网公司笔试面试真题请关注“让我遇见相似的灵魂”公众号】

猜你喜欢

转载自blog.csdn.net/weixin_43469680/article/details/106344342