4.7携程一面面积(大约40min)
1JAVA基础
1.1
int i = 1与 Integer = 1的区别。
1.2
String a = “1”与String b = “1”两个相等吗?为什么?
String a = “1”与String b = new String(“1”)两个相等吗?为什么?
1.3
String、StringBuilder、StringBuffer三者的区别?
2项目
2.1问ES搜索怎么用的?(答不知道,只是用过,了解不够深)
2.2看你简历上了解Redis的基本数据类型?用过Redis哪些数据类型?(回答在项目用过String,利用配置Redis的序列化与反序列化解决Redis的乱码问题)
3数据库
3.1
了解联合索引吗?(了解不够)
3.2
数据库B+树的原理(回答叶子节点存什么,非叶子节点存什么,一个节点有M个孩子)
3.3
缓存穿透,缓存击穿是什么?怎么解决?
3.4
乐观锁和悲观锁了解吗?
4JAVA并发
4.1线程池的七个参数
4.2
线程池的拒绝策略(回答了四个)
4.3
CAS出现的问题(ABA)
4.4
知道几个创建线程的方式(继承Thread,run,call,线程池)
4.5
线程池的增长策略
5算法
5.1
输入:{{1,2,3,4},{5,6,7,8},{9,10,11,12}}
输出:1,2,3,4,8,12,11,10,9,5,6,7
5.2
类似于“{{}”求是否匹配
5.3
建立二叉查找树
算法答出来思路,面试官会提醒,引导你,看你写得有思路了,会让你写下一题 。
面试官人不错,会引导,错了会告诉我。