万得Java面经
8.5 一面 22min
-
介绍实习的事情
-
项目的登录怎么做的
-
登录的一些细节问题
-
这个登录用了spring的什么概念
-
统计一个目录下所有的文件(深搜)
-
多线程下让线程休眠的方法
-
sleep和wait的区别
-
sleep(0)和空在那里有什么区别[!]
-
将俩个表关联的方式
-
左连接是怎样的
-
怎样对结果去重
-
怎样分页
-
在Java还有什么方式分页,PageHelper是怎样的
-
git提交的过程
-
commit提交后在哪
-
了解哪些设计模式(了解单例模式,其它的只是听过)
-
懒汉式怎么保证线程安全(双重检验锁)
-
双重检验锁一定要去掉一层,去哪层(去外面的)
-
单例模式的核心点(构造器私有化)
-
volatile了解吗
-
枚举方式实现单例[!]
-
内部类实现单例[!]
-
什么场景选择冒泡排序(数组中大部分已经有序)
-
闲聊
8.5 二面 22min
-
介绍实习的事情
-
项目是自己设计还是跟着视频做的
-
arraylist和linkedlist的区别
-
数组的随机存取如何实现的
-
数组为什么可以通过下标获取数据(有数组的初始地址,内存地址是连续的,加上偏移量)
-
线程池的几大参数
-
详细讲一下核心线程数和阻塞队列和最大线程数
-
JMM(!)
-
了解什么Java锁,synchronize和lock的区别
-
synchronize是重量级锁为什么还要用它((讲了一下锁升级)[!]
-
innodb中聚簇索引和非聚簇索引
-
redis在项目中如何使用的
-
用了redis什么数据类型(只用了string,讲了一下其它的)
-
redis中hash的数据结构(只知道字典)[!]
-
es在项目怎么用的
-
es为什么查询效率更高
-
倒排索引数据结构(不懂,说跟redis的list像)
-
闲聊
8.10 HR面 10min
8.16 笔试
写一个S表达式(+-*)