平安银行后台开发 面试题目
1.自我介绍(面试官说主要介绍一下自己的经历和项目)
2.怼项目(我项目中用到了Redis数据库,问了好多Redis数据库的东西,还有我说到了秒
杀,问了一些秒杀的知识,怼了十多分钟)
3.mysql数据库索引为什么那么快
4.接口和抽象类的区别
5.springmvc的执行流程
6.Java集合中的concurrentHashmap原理级别。
7.Java集合的一些知识
8.分布式锁
9.死锁条件
10.讲一下tcp和udp
12.mysql数据库使用中什么情况下会死锁
13.mysql索引和行级锁的关系,有什么联系
14.讲一下有用到过行级锁么,举列子,myisam和innodb看法
15.数据库优化,如何查询mysql运行状态
16.什么情况下会导致内存泄露,举两个例子,如何解决频繁fullgc的情况,用什么工具判断
频繁fullgc及如何应对,如何使用虚拟机相应工具做处理
17. mysql数据库事务和redis数据库事务原理的区别
18.redis淘汰策略持久化方式,应用场景
19.==和equals区别,详细
20.string,stringbuffer和stringbuilder 讲一下
21、介绍了解的一些算法,我说了堆排序、归并排序、希尔排序、快速排序、插入排序、冒
泡排序,这些知道原理也可以手写代码,基数排序、桶排序了解原理,KMP算法知道原理可
以实现这些,其实很基础,他问了几种算法的时间复杂度然后还有快速排序和冒泡排序的区
别,为什么优于冒泡排序。
22、介绍 Map,Treeset,Arraylist,Llinkedlist 的区别。这。。。BALABALABALA,,从数组讲到
链表,再讲到Hashmap,再讲到Hashcode()和equals()方法,哈希冲突的解决,再讲到了
Concurrenthashmap 的实现,1.71.8 的区别,TreeMap与Treeset 的区别。