【求职】欢聚时代 Java 方向面经

第一篇

一面 2019/9/15 来自于比特论坛

1、自我介绍一下

2、直接让我做其中一道编程题

3、然后就问了接口和抽象类

4、问我知道 hashmap 吗?

5、说说扩容,树化,负载因子

6、来给我说一下你项目用了啥设计模式

7、除了工厂模式,单例模式你还知道啥模式

8、适配者模式知道不,给我讲一下

9、面试官一直询问项目是不是我做的

10、你还有什么问题想问我的吗

第二篇

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

1、表结构:id、status(0/1)、name、age,在哪个字段上建索引无效?为什么

2、用过哪些数据库

3、一条 SQL 在 mysql 中的执行流程

4、mysql 查询缓存在什么时候触发?什么时候失效

5、redis 中 lpush 和 rpush 的区别?性能有没有差异?为什么?

6、有没有进行过协议接口类的开发?

7、spring boot 和 springmvc 的区别

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

1、面试官对我挺热情的,一上来就向我介绍部门、项目这些事情,问题也无关技术

2、自我介绍

3、琐碎的问题

4、介绍部门和项目

5、询问实习时间、实习安排和到岗时间

第三篇

一面 2018/10/22 来自于牛客网

1、自我介绍没说,直接开始面试

2、项目的 http 调用怎么实现的

3、用过 dubbo,知道原理吗

4、你提到一致性 hash 说一下

5、线程池参数

6、你的秒杀项目,别说你里面的优化,你还有什么优化策略吗?

7、秒杀项目部分实现怎么做的

8、你的项目怎么做的

9、redis 有用是吧,讲讲备份,rdb,aof

1、redis 高可用有没有了解

11、你上面写了了解分布式理论,是什么理论?

12、linux 命令 端口占用 netstat -anp | grep port

13、你怎么学习的,会那么多东西?

14、你有什么问题?

第四篇

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

1、main 方法声明成 private 可以通过编译嘛?

2、Jvm

3、Java 为什么没有全局变量

4、值传递和引用传递

5、golang 中数组切片的区别

6、select poll epoll

7、进程线程协程区别

8、红黑树

9、dns 过程

10、三次握手四次挥手

11、rpc http

12、面向对象基本思想

13、项目相关

14、rrd 数据库 类似的有哪些

第五篇

一面 2018/9/28 来自于牛客网

1、自我介绍

2、项目

3、数据库索引有哪些

4、并行和并发的区别

5、你怎么调优 jvm

6、怎么测?压测,如果测出来没优化怎么办?

7、linux 相关问题

8、nginx 你怎么用的?

9、你怎么优化高并发的接口呢?

10、有什么问题?

第六篇

一面 2019/12/10 来自于百度

1、有序数组排序,二分,复杂度

2、常见排序算法,说下快排过程,时间复杂度

3、有 N 个节点的满二叉树的高度

4、朋友之间的点对点关系用图维护,怎么判断两人是否是朋友,并查集,时间复杂度,过

5、单元点最短路的方法,时间复杂度

6、如何实现关键字输入提示,使用字典树,复杂度多少,有没有其他方案

7、hashmap 的实现讲一下吧,讲的很详细了

8、Java 中的垃圾回收讲一下

9、讲一下两个项目你都做了什么吧

10、除了代码之外你还学习了什么技术,框架

11、死锁是怎么产生的

12、线程和进程的区别

13、进程的通信方式

14、CPU 的执行方式

15、代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查

16、Linux 了解么

17、10g 文件,只有 2g 内存,怎么查找文件中指定的字符串出现位置

18、Linux 的 swap 了解么

19、Redis 和 MySQL 最大的区别

20、讲一下 Tomcat 的基本架构和组件,以及请求的整个流程

21、MySQL 的存储引擎,有什么区别

第七篇

一面 2019/10/17 来自于百度

1、快排的时间复杂度,冒泡时间复杂度,快排是否稳定,快排的过程

2、100w 个数,怎么找到前 1000 个最大的,堆排序,怎么构造,怎么调整,时间复杂度

3、一个矩阵,从左上角到右下角,每个位置有一个权值,可以上下左右走,到达右下角的

路径权值最小怎么走

4、四辆小车,每辆车加满油可以走一公里,问怎么能让一辆小车走最远

5、hashmap 的实现,hashtable,concurrenthashmap 实现

6、mySQL 的索引,B+树性质

7、linux 的 cpu 100 怎么排查,top jstack,日志,gui 工具

8、linux 大文件怎么查某一行的内容

9、Redis 内存数据库的内存指的是共享内存么

10、Redis 的持久化方式

第八篇

一面 2019/12/10 来自于百度

1、十亿个数的集合和 10w 个数的集合,如何求它们的交集

2、十亿和数找到前 100 个最大的,堆排序,怎么实现,怎么调整

3、 TCP 和 UDP 的区别,具体使用场景呢

4、TCP 四次挥手讲一下过程,最后一次 ack 如果客户端没收到怎么办

5、对于 socket 编程,accept 方法是干什么的,在三次握手中属于第几次,可以猜一下,

为什么这么觉得

6、Linux 操作系统了解么

7、对于单例模式,有什么使用场景

8、除了单例模式,知道适配器模式怎么实现么,有什么用

9、回到网络,刚才你说到直播场景,知道直播的架构怎么设计么,要点是什么

10、Redis 和 MySQL 有什么区别,用于什么场景

11、问了一下最近看什么书,什么时候开始写博客的

第九篇

一面 2017/5/26 来自于百度

1、io:InputStream 跟 Reader 有啥差别?后面答完之后引申出两者转换是有一个參数在

影响的,这个參数是什么?还有问到一个 utf8 编码须要几个字节的问题

2、jvm:知道 jvm 么?

3、gc:知道 gc 么?

4、考察生产者消费者线程模型:给定一个文本 有 5000 万行数据,给 20 个线程,怎么利

用这 20 个线程,将这些数据同步到数据库中?

5、servletlistener 与 fliter 你知道多少?

6、web app 是怎样初始化 spring 和 struts 容器的?

7、数据库事务的隔离级别有哪些?

猜你喜欢

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