百度高级Java一面
- 自我介绍
- 对象相等的判断,equals方法实现。 Hashcode的作用,与 equal 有什么区别?
- Java中CAS算法?
- G1回收器讲一下?
- HashMap,ConcurrentHashMap与LinkedHashMap的区别
- 如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。
- 多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。
- TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。
- aio,nio,bio的了解
- ReetrantLock和synchronized的区别。
- Java有哪些悲观锁的实现?
- Java有哪些类实现了乐观锁?
百度高级Java二面
- Spring两大特性?AOP和IOC
- Spring的初始化过程?Spring bean的生命周期?
- 多个RPC请求进来,服务器怎么处理并发呢?
- MySQL的索引实现原理?聚合索引和非聚合索引的区别?
- MySQL有哪几种join方式,底层原理是什么?
- MySQL的引擎讲一下,有什么区别,使用场景呢?
- 数据库的事务,四个性质说一下,分别有什么用?
- 常见的分布式事务解决方案有哪些?
百度高级Java三面
- 介绍项目,以及画相关的分布式架构图
- 数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决?
- Netty的实现原理?
- 分布式下Redis如何保证线程安全
- Redis怎么做持久化?两种持久化的区别?
- MongoDB、Hbase、Memcached、Redis各自的应用场景和区别
- Docker平时怎么使用的?
- 并发mysql的场景,查询优化怎么做?
- 设计一个高并发高可用的架构方案,关键核心设计?