0
点赞
收藏
分享

微信扫一扫

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

想溜了的蜗牛 2022-02-23 阅读 67


第一篇

一面 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 加盐加密是怎么实现的





举报

相关推荐

0 条评论