平安产险面经(后端)----凉
自我介绍
项目问题
Q1:mysql索引用的什么数据结构?说一说其特点
Q2:知道缓存穿透吗?有什么方法避免呢?
Q3:SpringMVC的执行过程?对比SpringBoot,在这基础上改变了什么?
Q4:知道线程池吗?谈一谈了解?线程池创建的四种方式及其区别?
Q5:知道哪一些设计模式?答:单例模式,工厂模式
Q6:项目中有使用过这些模式吗?比如代理模式?说说怎么使用的?
Q7:知道排序算法吗?说一说快速排序原理?
Q8:快速排序是稳定的吗?复杂度是多少?最坏的情况是多少?(面试官贴心的给我解释了稳定的意义,一直没记住,现在记住了......)
Q9:归并排序是稳定的吗?原理说一下?
Q10:TCP为什么需要三次握手?
Q11:四次挥手中有一个状态为timewait,说一说你对他的了解?
Q12:说说的JVM的了解?项目中有没有调试JVM的经历?有了解过吗?
Q13:说说JAVA8新特性?比如lamda表达式?
Q14:了解多线程吗?项目中有没有什么地方用到了多线程?说一说
Q15:java中使用过多线程吗?比如hashMap,是线程不安全的,那有哪些线程安全的呢?
Q16:conCurrerrntHashMap是怎样线程安全的?说一说
Q18:mysql有哪些储存引擎?说一说MyISAM和InnoDB的区别?
Q19:你再开发过程中遇见过什么样的困难?是怎样解决的
面试官人很好,不懂的都会安慰你,也给你讲解。