天奥一面
11.09 天奥一面
全程40min的样子,两个面试官,一个很年轻问的都是传统八股,一个看上去像主管,问的都是项目整体的问题。
自我介绍;
介绍一下项目和你负责的部分;
Java面向对象的特点有哪些?
集合为什么用迭代器模式来遍历?
一般在实际场景下有没有遇到过数组越界问题?怎么解决?
HashMap是线程安全的吗?多线程下会出现什么问题?
HashMap中允许key为null吗?
Synchronized关键字怎么使用能锁住当前类?
Synchronized关键字能用在this上吗?
线程池处理任务的流程是什么?
线程池有哪些拒绝策略?
怎么设置线程池的大小?
如果出现内存泄漏问题怎么排查?
如果项目初期运行正常,但是到后面越来越慢,可能是那些问题导致的?该怎么排查?
Spring中的三级缓存了解吗?具体怎么解决循环依赖问题?
MySQL中并发事务下会出现什么问题?
MySQL是怎么解决幻读问题的?
间隙锁了解吗?
MySQL的主从复制了解吗?原理是什么?
Redis中的布隆过滤器的原理是什么?
从输入网址到页面展示出来的过程经历了哪些步骤?
为什么是四次挥手不是三次或者五次?
知道哪些设计模式呢?有用过吗?
有没有用过什么项目的测试工具?
项目里的事务是怎么处理的?
分布式场景下事务又该怎么处理?有什么解决办法?
面试官说可以去了解一下阿里的Seata分布式事务解决方案。
自己有学过其他什么语言吗?
两个项目的前端是你做的吗?会js吗?
为什么不做前端,选择做后端呢?
反问环节。