联易融Java一面+二面
一面(5.24 14:20 20min)
自我介绍
选一个项目介绍一下
-
Java集合体系
-
ArrayList和LinkedList区别,使用场景
-
HashMap的put流程
-
HashMap和Hashtable的区别
-
如何获取线程安全的map
-
ConcurrentHashMap的原理
-
synchronized和Lock的区别
-
线程池的参数、工作原理
-
B+树的特点
-
MySQL查询语句的优化
二面(5.25 10:55 20min)
自我介绍
选一个项目介绍一下,负责什么,遇到什么难题,怎么解决
-
项目中为什么CountDownLatch要减两次
-
说一下线程池的工作原理
-
synchronized和lock的区别
- synchronized锁升级的过程(寄)
- notify和notifyAll的区别,获取的锁是什么锁
-
了解哪些可重入锁,以及原理
-
说一下SpringMVC的执行流程
-
JVM内存结构了解吗?(寄)
-
MySQL的innodb和myIsam引擎的区别
-
千万级别的数据,int,怎么算B+树的层数,说一下思路就行(寄)
-
怎么合并两个有序数组,说思路、时间、空间复杂度
-
问单例模式的实现方式,如果你选会选哪一种(这里没答好,问了为什么不选枚举类,应该回答枚举类可以避免反射破坏单例)
-
Integer a = new Integer(100),Integer b = 100;问a == b的结果
大致就这些,没录屏记不清了
反问:
技术栈:SpringBoot、Redis、RabbitMQ、自研工作流
多久出结果:今天
#实习面经##实习##面经##Java#