一面(技术面,电话面)
1.自我介绍
2.HashMap的线程不安全体现在哪
3.细说线程池的参数
4.synchronized和ReentrantLock的区别 与底层原理
5.mysql中b+树叶子结点存什么
6.mysql什么时候发生回表
7.redis缓存击穿怎么解决
8.布隆过滤器实现原理
9.对象晋升到老年代有哪些情况
10.什么时候触发fullGC
一问问的比较基础,但想答好也不容易,看似简单,答起来需要有亮点,也就是尽量讲深一点。
二面(业务面,线下面)
二面的话主要就是根据简历来面,你写了啥,他就问这方面的知识,所以千万别写自己不会的,不然就是坑自己!!!
1.首先介绍下你的项目,用到了哪些技术
2.(由于我简历上写的用springCloud做的一个项目)springCloud中的核心组件有哪些
3.能讲讲服务熔断怎么做的吗,有哪些可以用来做注册中心(eureka,nacos,zookeeper)
4.由于上一个问题回答了有zookeeper,面试官于是接着问zookeeper还可以实现什么(回答:分布式锁),继续接着问还有哪些可以做分布式锁(mysql,redis)
5.上面这些问题反正都是根据简历问的,还问了一些什么是NIO,netty,ngnix,es等等(因为我简历上写了解这些),然后接下来就没根据简历了
6.类的一个执行顺序
7.讲一下面向对象的六大原则
8.红黑树与B+树的区别
9.线程创建的三种方式
10.Runnable和Callable的区别
三面(hr面)
1.你平常都是怎么学java的
2.说一下你的一个优点和一个缺点
3.你手上有几个offer了
4.期望的薪酬
5.有去过杭州吗,想去吗
6.一周内给答复
总的来说,面试官挺好的!
二面和三面是连在一起的,二面过了就直接三面了
全部评论
(5) 回帖