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

1、介绍项目以及项目相关优化、升级
2、SpringBoot、MyBatis 有了解吗
3、Spring 事务了解吗,用过吗
4、说两种你知道的 MySQL 存储引擎,说一下 InnoDB 索引底层实现
5、索引(A,B,C),如果 where 条件里只用 B,索引使用情况。如果 where 条件里只用(B,C)呢?
6、Java Object 类中常用方法
7、事务的四大特性
8、Java 设计模式有了解吗,用过哪些设计模式
9、HTTP 和 HTTPS 的区别,HTTPS 采用了什么加密方法
10、TCP 和 UDP 的区别
11、对称加密和非对称加密了解吗
12、说一下 synchronized 的底层机制
13、synchronized 偏向锁、轻量级锁、重量级锁
14、synchronized 与 Lock 的区别
15、wait()与 sleep()的区别
16、算法:求相交链表的交点

二面 2019/9/13 来自于牛客网

1、介绍项目,项目当中用到事务了吗
2、说一下 Spring AOP、IoC、DI
3、HTTP 和 HTTPS 的区别,HTTPS 的加密机制
4、HTTP1.0、HTTP1.1、HTTP2.0 区别
5、数据库的三大范式
6、为什么 TCP 释放连接需要四次挥手,第二次挥手后服务端进入什么状态
7、说一说 Cookie 和 Session
8、一次完整的 HTTP 请求过程
9、算法:旋转数组求最小值,旋转数组中有重复值情况呢
10、说一下栈和堆的区别
11、说一下 JVM 的垃圾回收
12、对称加密和非对称加密了解吗
13、Linux 命令了解哪些
14、如何并发的访问临界区

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

1、自我介绍
2、操作系统进程调度
3、银行家算法
4、进程线程区别
5、线程状态转换
6、http get post 区别
7、tcp 三次握手四次挥手
8、链表判断交点
9、海量数据找一个数
10、编程实现链表相加 1->2->5 1->2->6 = 2->5->1

二面 2018/10/16 来自于牛客网

1、自我介绍
2、第一题:实现 linux cp 楼主是 java 的,n 久没摸过 c 了,凉
3、第二题:sql 编写一个 SQL 查询,与上一次成绩相比成绩更好的考试日期 凉 4、第三题:手写一个二叉搜索树

一面 2019/9/25 来自于牛客网

1、项目
2、数据库设计,该给哪些字段做索引
3、用 redis 做一个网站排名(按点击量),该怎么做
4、锁
5、各种排序算法
6、算法:给两棵树,写个函数,如果两棵树有相同的子树(不是地址,就是结构和数值)返回 true