滴滴 Java 后台 3 面题目:网络 + 内存溢出 + 各种锁 + 高性能 + 消息队列
一面
自我介绍
项目介绍
JVM 类加载机制
java 的垃圾回收器都有哪些,说下 g1 的应用场景,平时你是如何搭配使用垃圾回收器的。
红黑树的设计
经常使用的设计模式?以及 UML 设计?
hashmap 实现的的数据结构是什么样的?当 hash 冲突过多时会怎么处理?何时处理?
OSI 七层与 TCP/IP 五层网络
数据库隔离级别,不同隔离级别存在的问题(脏读、不可重复读、幻读),出现的原因
画出 springmvc 框架大致处理请求的流程
Spring 拦截器有哪些方法?多个拦截器执行时方法调用的顺序?
select poll epoll 区别
Java 线程池
谈谈 volatile、AQS、CAS 的区别
二面
如果你的项目出现了内存泄露,怎么监控这个问题,怎么分析解决?
有实际的 JVM 性能调优案例吗?重点需要关注哪些核心参数?
nio 和 bio,bio 底层怎么实现的呢
redis 为何效率高?谈谈一致性哈希算法
Java 多线程的几种锁区别
数据库悲观锁,乐观锁
熟悉哪些开源消息队列吗?典型的应用场景
nginx+redis 集群
session 共享的方案
三面
谈谈对 spring boot 的使用
spring boot 和 spring cloud 的区别?spring cloud 的核心组件?
谈谈 spark hadoop 的了解
高性能 RPC 的理解 socket 相关
怎么解决分布式数据一致性
以上就是滴滴 Java 研发 3 面题目,以下是我总结整理的滴滴 Java 必考题,范围包含最全 MySQL、Spring、Redis、JVM 等最全面试题和答案,有需要的小伙伴【点击此处获取】
评论