百度高级Java三面:JVM GC+Java锁+分布式+并发
Posted 优知学院
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度高级Java三面:JVM GC+Java锁+分布式+并发相关的知识,希望对你有一定的参考价值。
01
—
一面
自我介绍
对象相等的判断,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有哪些类实现了乐观锁?
02
—
二面
自我介绍
Spring两大特性?AOP和IOC
Spring的初始化过程?Spring bean的生命周期?
多个RPC请求进来,服务器怎么处理并发呢?
mysql的索引实现原理?聚合索引和非聚合索引的区别?
MySQL有哪几种join方式,底层原理是什么?
MySQL的引擎讲一下,有什么区别,使用场景呢?
数据库的事务,四个性质说一下,分别有什么用?
常见的分布式事务解决方案有哪些?
03
—
三面
自我介绍
项目介绍,画相关的分布式架构图
数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决?
Netty的实现原理?
分布式下Redis如何保证线程安全
Redis怎么做持久化?两种持久化的区别?
MongoDB、Hbase、Memcached、Redis各自的应用场景和区别
Docker平时怎么使用的?
并发mysql的场景,查询优化怎么做?
设计一个高并发高可用的架构方案,关键核心设计?
-end-
更多阿里必考题范围和答案
回复关键词【阿里】即可参考
以上是关于百度高级Java三面:JVM GC+Java锁+分布式+并发的主要内容,如果未能解决你的问题,请参考以下文章
蚂蚁财富三面题目:metaQ消息中间件+GC算法+MySQL数据同步
蚂蚁三面面经(java开发岗):Java锁机制+JVM+线程池+事务+中间件
三面“有赞”Java岗斩获offer:Spring+JVM+并发锁+分布式+算法
字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构