Skip to content

vipstone/interview-lagou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

目录

第一部分:Java 基础

01.String 的特点是什么?它有哪些重要的方法?

02.HashMap 底层实现原理是什么?JDK8 做了哪些优化?

03.线程的状态有哪些?它是如何工作的?

04.详解 ThreadPoolExecutor 的参数含义及源码执行流程?

05.synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别?

06.谈谈你对锁的理解?如何手动模拟一个死锁?

07.深克隆和浅克隆有什么区别?它的实现方式有哪些?

08.动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?

09.如何实现本地缓存和分布式缓存?

10.如何手写一个消息队列和延迟消息队列?

第二部分:热门框架

11.底层源码分析 Spring 的核心功能和执行流程?(上)

12.底层源码分析 Spring 的核心功能和执行流程?(下)

13.MyBatis 使用了哪些设计模式?在源码中是如何体现的?

14.SpringBoot 有哪些优点?它和 Spring 有什么区别?

15.MQ 有什么作用?你都用过哪些 MQ 中间件?

第三部分:数据库相关

16.MySQL 的运行机制是什么?它有哪些引擎?

17.MySQL 的优化方案有哪些?

18.关系型数据和文档型数据库有什么区别?

19.Redis 的过期策略和内存淘汰机制有什么区别?

20.Redis 怎样实现的分布式锁?

21.Redis 中如何实现的消息队列?实现的方式有几种?

22.Redis 是如何实现高可用的?

第四部分:Java 进阶

23.说一下 JVM 的内存布局和运行原理?

24.垃圾回收算法有哪些?

25.你用过哪些垃圾回收器?它们有什么区别?

26.生产环境如何排除和优化 JVM?

27.单例的实现方式有几种?它们有什么优缺点?

28.你知道哪些设计模式?分别对应的应用场景有哪些?

29.红黑树和平衡二叉树有什么区别?

30.你知道哪些算法?讲一下它的内部实现过程?

第五部分:加分项

31.如何保证接口的幂等性?常见的实现方案有哪些?

32.TCP 为什么需要三次握手?

33.Nginx 的负载均衡模式有哪些?它的实现原理是什么?

34.Docker 有什么优点?使用时需要注意什么问题?

彩蛋:如何提高面试成功率?

点击查看详情:https://t.lagou.com/3R38R+RuRG9E8

About

Java面试真题与源码解析

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages