Java面试宝典 - 持续更新


本面试宝典适合Java中级开发工程师Java高级开发工程师Java架构师

26条面试漂亮回答,让你在面试时有效地展示自己的才华,把握机会

人生没有捷径,每一步都需要脚踏实地!


面试宝典大全

https://github.com/Snailclimb/JavaGuide
https://github.com/crossoverJie/JCSprout
https://github.com/AobingJava/JavaFamily


重点

1.并发编程源码分析多线程


掘金面试

https://juejin.im/welcome/backend/%E9%9D%A2%E8%AF%95

三 太 子 敖 丙

https://blog.csdn.net/qq_35190492/

特别推荐

史上最简单的Spring Cloud教程源码
https://github.com/forezp/SpringCloudLearning
**最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库https://www.jianshu.com/p/a53b94b2bcca
Java高并发面试
https://www.jianshu.com/p/5c926f878c96
Java进阶面试精选系列RabbitMQ+Kafka+Zookeeper+MySql+Redis+JVM
https://www.jianshu.com/p/2aa02ad746b2
想成为Java顶尖的程序员,过了下面的问题再说
https://www.jianshu.com/p/22532a5cba01
高级Java开发工程师应该掌握的技术
https://blog.csdn.net/weixin_39702946/article/details/79731078
Java工程师成神之路
https://github.com/hollischuang/toBeTopJavaer
BAT最全Java面试168题汇总:并发编程+JVM+Spring+分布式+缓存等!
https://www.jianshu.com/p/df0f495f0d07
这些Java面试题,有点虐人!
https://mp.weixin.qq.com/s/Yhjs44lv8QY73NZoEXO4dg
2019最新Java面试通关宝典
https://www.jianshu.com/p/b3725492d802
2019年顶级微服务面试解析
https://blog.csdn.net/javarrr/article/details/86647339
高级面试
https://www.cnblogs.com/klbc/p/10386424.html


面试经验

记录一次壮烈牺牲的阿里巴巴面试
https://blog.csdn.net/xJ032w2j4cCjhOW8s8/article/details/79674608
网易 Java面经19届实习
https://www.jianshu.com/p/309e5e3c6981
阿里面试回来,想和Java程序员谈一谈
http://blog.csdn.net/benxiaohai888/article/details/78237304
如何在面试中回答「你最大的缺点是什么」?
https://www.zhihu.com/question/20887129
面试的时候,如何自我介绍?
https://www.zhihu.com/question/19603341
为何面试时都会问你的职业规划呢?该如何回答呢?
https://www.zhihu.com/question/20054953
如何在面试中回答「你最大的缺点是什么」
https://www.zhihu.com/question/20887129
你的期望薪资是多少
http://blog.csdn.net/Z1XpIYDj9sn/article/details/79049373
你的简历能帮你争取到面试机会吗?
http://blog.csdn.net/FYGu18/article/details/79063230
美团面试题目你懂多少?
https://www.jianshu.com/p/cdb1aed8a95d
美团一面凉凉:MySQL+Java+Redis+算法+网络+Linux等一个都讲不清
https://www.jianshu.com/p/6d9b3e8df760

面试字节跳动三轮凉凉,内推4面终拿下抖音offer(Java后台研发)


基础知识面试题

【干货】小公司出身的我,是如何拿下知名独角兽公司offer的?
https://juejin.im/post/5c8e7893f265da682b2e2a4e
如果我是面试官,这些问题你能回答上来吗
https://juejin.im/post/5c813c185188250f03184e1d
Java 208 道面试题你会了吗
https://juejin.im/post/5c788d986fb9a049f154e479
谈谈分布式数据一致性
https://www.cnblogs.com/wangdaijun/p/7272677.html
各大公司Java面试题超详细总结
https://www.cnblogs.com/java1024/p/7685400.html
Java面试宝典 Beta5.0版 (2018年最新公测版)
https://blog.csdn.net/antaojin/article/details/79105329
Java高级程序员面试大纲——备战金三银四跳槽季
https://www.jianshu.com/p/fe4ad994ce1b
最近5年133个Java面试问题列表
http://www.importnew.com/17232.html
50道基础面试题
https://www.cnblogs.com/roucheng/p/javatimu.html
40个Java集合面试问题和答案
http://www.importnew.com/15980.html
10个经典的Java面试题集合
http://blog.csdn.net/w369033345/article/details/52187411
socket通讯面试题
https://www.cnblogs.com/whystudy-java/articles/2978385.html
Java BIO、NIO、AIO 学习
http://blog.51cto.com/stevex/1284437
Netty面试题
http://blog.csdn.net/baiye_xing/article/details/76735113
java笔试题汇总(带答案)
http://www.360doc.com/content/16/0609/10/30328851_566236009.shtml
比较强的面试总结
http://www.importnew.com/21445.html
想去BAT就得看看这个
http://blog.csdn.net/t4i2b10X4c22nF6A/article/details/79062764
设计模式
https://www.cnblogs.com/cr330326/p/5627658.html
最近5年133个Java面试问题列表
http://www.importnew.com/17232.html
设计一个简单的web服务器
https://www.cnblogs.com/chenpi/p/5602171.html
Java-线程池专题(什么是线程池,如何使用,为什么要用)
https://blog.csdn.net/wolf909867753/article/details/77500625
AOP实现的集中方式,动态代理,CGLib
https://blog.csdn.net/csujiangyu/article/details/53455094
Dubbo相关面试题
https://blog.csdn.net/liyanlei5858/article/details/77924407
java GC原理
https://blog.csdn.net/lifuxiangcaohui/article/details/8111331
你想要的数据解决 【树】都在这里啦
http://blog.jobbole.com/111680/
https://www.jianshu.com/p/5ad977cd3113
互联网大厂面试题
https://juejin.im/user/5be0588ae51d452b0255727d/posts
Java程序员必备:微服务+开源框架+架构基础+高性能架构+设计模式
https://www.jianshu.com/p/74cacf705f2a
HashMap的实现原理
https://www.cnblogs.com/yuanblog/p/4441017.html
搞定Java垃圾回收器
https://blog.csdn.net/weixin_39067991/article/details/81045201
synchronized与Lock的区别
https://www.cnblogs.com/iyyy/p/7993788.html
深入理解ReentrantLock
https://www.cnblogs.com/zhimingyang/p/5702752.html
Java并发编程:volatile关键字解析
https://www.cnblogs.com/dolphin0520/p/3920373.html
ThreadLocal面试逼问深度解析
https://www.jianshu.com/p/98b68c97df9b
Java 并发编程必须知道的七种锁类型以及应用
https://www.jianshu.com/p/063059234c4d
一篇文章搞懂java的集合
https://www.cnblogs.com/yangliguo/p/7476788.html
Java IO流处理
https://blog.csdn.net/chengyuqiang/article/details/79183748
Java集合类List、Set、Queue、Map实现类
https://blog.csdn.net/xiaoguangtouqiang/article/details/79521279


区别比较

HashMap、Hashtable、ConcurrentHashMap的原理与区别
http://www.cnblogs.com/heyonggang/p/9112731.html
HashMap与ConcurrentHashMap的区别
https://www.cnblogs.com/signheart/p/21d463eebb54f3e9139da3d43ee7bfda.html
List、Set、Map的区别
https://www.cnblogs.com/IvesHe/p/6108933.html
HashSet与HashMap的区别
https://www.cnblogs.com/codercui/p/6841730.html
HashMap在1.7和1.8中的区别
https://www.cnblogs.com/justlove/p/7624455.html
HashTable与HashMap的区别
https://www.cnblogs.com/williamjie/p/9099141.html
ArrayList、LinkedList、Vector的区别
https://www.cnblogs.com/yw-ah/p/5841327.html
HashMap和TreeMap区别详解以及底层实现
https://blog.csdn.net/xlgen157387/article/details/47907721


源码分析与原理

Dubbo
https://www.jianshu.com/c/8265aa1b40f6
Netty
https://www.jianshu.com/c/e60d5a8eb6d9
ThreadPoolExcuteor
https://www.cnblogs.com/leesf456/p/5585627.html
深入理解ArrayList
https://blog.csdn.net/u013309870/article/details/72519272
HashMap从认识到源码分析
https://juejin.im/post/5c80cf3c6fb9a049af6e0b5f
quartz源码分析之深刻理解job,sheduler,calendar,trigger及listener之间的关系
https://www.cnblogs.com/davidwang456/p/4237895.html


算法

Java常用的八种排序算法与代码实现
https://blog.csdn.net/happy_wu/article/details/51841244
https://www.cnblogs.com/10158wsj/p/6782124.html
https://www.cnblogs.com/onepixel/articles/7674659.html
几个面试经典算法题Java解答
https://www.cnblogs.com/sunniest/p/4596182.html
时间复杂度
http://blog.csdn.net/itachi85/article/details/54882603
空间复杂度
http://blog.csdn.net/qq_29503203/article/details/52464306
面试准备-《算法第4版》Java算法笔记、理解整理
https://juejin.im/post/5c56f06de51d457fc905cb31
从磁盘结构到B+树
https://juejin.im/post/5c5bdd896fb9a049e93d2f20
B树与B+树
https://www.cnblogs.com/vincently/p/4526560.html


JVM相关面试题

JVM面试题
http://blog.csdn.net/zd836614437/article/details/64126826
http://blog.csdn.net/garfielder007/article/details/55822985
http://www.importnew.com/31126.html
JVM原理
https://blog.csdn.net/weiguolong0306/article/details/60324988
http://blog.csdn.net/hjxgood/article/details/53896229
https://blog.csdn.net/luomingkui1109/article/details/72820232
类加载器原理
https://blog.csdn.net/donggua3694857/article/details/51932630
JVM类加载机制详解
http://www.importnew.com/25295.html
如何成为架构师
https://www.jianshu.com/p/9186973dc35b
JVM内存模型和类加载机制
https://www.cnblogs.com/damon9094/p/8881185.html
JVM内存:年轻代、老年代、永久代
https://blog.csdn.net/m0_37698652/article/details/79690656
** 史上最详细JVM,Java内存区域讲解 **
https://www.jianshu.com/p/9bd5afeb2f8e


Spring相关面试题

IOC AOP知识
http://blog.csdn.net/luoshenfu001/article/details/5816408/
Spring工作原理
http://blog.csdn.net/lovesummerforever/article/details/46862903
浅谈SpringMVC之架构与工作流程
https://blog.csdn.net/james_shu/article/details/54616120
Spring面试题整理
https://blog.csdn.net/hrbeuwhw/article/details/79476988
Spring常见面试题总结(超详细回答)
https://blog.csdn.net/a745233700/article/details/80959716
史上最全69道Spring面试题和答案
https://blog.csdn.net/zl1zl2zl3/article/details/81865407
Spring @Transactional原理及使用
https://blog.csdn.net/yousite1/article/details/80609992


Mybatis相关面试题

面试题
http://blog.csdn.net/eaphyy/article/details/71190441
原理
https://www.cnblogs.com/luoxn28/p/6417892.html
缓存机制
http://blog.csdn.net/u010858605/article/details/70906617?locationNum=2&fps=1
工作原理
http://blog.csdn.net/u010197033/article/details/47276891
与Mybatis对比
https://www.zhihu.com/question/21104468
Hibernate三级缓存
http://blog.csdn.net/zwyanqing/article/details/52904670


网络编程相关

Netty入门级面试题
http://blog.csdn.net/baiye_xing/article/details/76735113
Netty4.x TCP粘包/拆包问题的解决办法
https://blog.csdn.net/liulongling/article/details/51853083
Netty游戏服务器之四protobuf编解码和黏包处理
https://www.cnblogs.com/CaomaoUnity3d/p/4610183.html
TCP协议攻略
https://www.jianshu.com/p/65605622234b
理解TCP/IP、UDP
https://www.cnblogs.com/3workman/p/5468642.html
https://juejin.im/post/5a713d4051882573351a9d72
网络编程伦理篇
https://juejin.im/post/5a535f8b518825733060c7bd
深入理解TCP/IP协议
https://juejin.im/post/5a91622b6fb9a0634214bd02
TCP和UDP的优缺点及区别
https://www.cnblogs.com/xiaomayizoe/p/5258754.html
滴滴工程师带你深入理解 TCP 握手分手全过程
https://www.jianshu.com/p/877e5b637d19
Netty源码分析,深入理解Netty核心原理
https://github.com/code4craft/netty-learning


MySQL数据库

数据库事务的四大特性以及事务的隔离级别
https://www.cnblogs.com/fjdingsd/p/5273008.html
https://www.jianshu.com/p/b0d0c0b04fb7
Innodb中的事务隔离级别和锁的关系
https://www.cnblogs.com/csniper/p/5525477.html
MySQL索引背后的数据结构及算法原理
http://blog.codinglabs.org/articles/theory-of-mysql-index.html
MySQL 性能调优的10个方法
https://www.cnblogs.com/claireyuancy/p/7258314.html
Mysql分页查询调优
https://www.cnblogs.com/youyoui/p/7851007.html
学习MySQL优化原理,这一篇就够了
http://www.toutiao.com/i6470821003294425613/
线程池和数据库连接池的原理
https://blog.csdn.net/duchao123duchao/article/details/47154223
Btree索引与Hash索引的区别
https://blog.csdn.net/u014307117/article/details/47325091
Btree详解
https://blog.csdn.net/xu_flash/article/details/62216969
深入理解数据库索引采用B树和B+树的原因
https://blog.csdn.net/qq_35571554/article/details/82796278
数据库垂直水平拆分
https://blog.csdn.net/jerome_s/article/details/52492616
Sharding-JDBC 2.0.0M1分表分库详解
https://blog.csdn.net/u011116672/article/details/78374724
MySQL存储引擎中的MyISAM和InnoDB区别详解
https://blog.csdn.net/lc0817/article/details/52757194
Mysql慢查询优化实践
https://juejin.im/post/5c50109ce51d457d105d304b
一文带你认识Spring事务
https://juejin.im/post/5c525968e51d453f5e6b744b
揭开MySQL索引的神秘面纱
https://juejin.im/post/5c754718e51d4525f05461b8
mysql中innodb和myisam对比及索引原理区别
https://blog.csdn.net/qq_27607965/article/details/79925288
MySQL索引工作原理
https://www.jianshu.com/p/0e848d0a4846
https://mp.weixin.qq.com/s/ZtuUg79OFLh20-HWs2Qs4A


HTTP协议

https://www.cnblogs.com/DaBing0806/p/6369236.html
https://www.cnblogs.com/xiaoqian1993/p/5873345.html


一致性Hash

http://blog.csdn.net/gerryke/article/details/53939212
https://www.cnblogs.com/lpfuture/p/5796398.html
http://blog.csdn.net/lihao21/article/details/54193868


搜索引擎

面试常问的分布式搜索引擎的架构原理
https://juejin.im/post/5c49ae25f265da613d7c6635
ElasticSearch介绍及倒排索引详解
https://www.cnblogs.com/baizhanshi/p/9792222.html


Redis相关

Redis核心原理
https://www.jianshu.com/p/4e6b7809e10a
Redis常见面试题
https://www.cnblogs.com/jasontec/p/9699242.html
30道Redis面试题,面试官能问的都被我找到了
https://www.jianshu.com/p/36a646cef11a
Redis面试题及分布式集群
https://blog.csdn.net/u011514729/article/details/79781388
面试中关于Redis的问题看这篇就够了
https://blog.csdn.net/qq_34337272/article/details/80012284
面试中经常被问到的 Redis 持久化与恢复
https://juejin.im/post/5c98d656e51d4542e812f2ee


消息队列

消息队列RabbitMQ入门与5种模式详解
https://www.jianshu.com/p/80eefec808e5


多线程、并发相关

Java多线程学习(总结很详细)
https://www.cnblogs.com/yjd_hycf_space/p/7526608.html
Java中的多线程你只要看这一篇就够了
https://www.cnblogs.com/wxd0108/p/5479442.html
Java线程面试题 Top 50
http://www.importnew.com/12773.html
Java多线程常用面试题(含答案,精心总结整理)
https://blog.csdn.net/ll666634/article/details/78615505
浅谈Java数据模型
https://www.cnblogs.com/lewis0077/p/5143268.html
深入分析线程池的实现原理
https://www.jianshu.com/p/87bff5cc8d8c
Java并发编程有多难?这几个核心技术你掌握了吗?
https://www.cnblogs.com/a8457013/p/7819034.html
什么是线程与线程的生命周期与线程的创建方式
https://blog.csdn.net/htn_mk/article/details/77463666
一个线程两次调用start()方法会出现什么情况?
https://www.jianshu.com/p/d2113d02b5e2
JVM中的线程行为
https://juejin.im/post/5c88ffa3e51d454f4202f1dc
JAVA可重入锁与不可重入锁
https://www.cnblogs.com/theRhyme/p/9133804.html
ReadWriteLock读写锁的使用
https://www.jianshu.com/p/9cd5212c8841
线程池看这个就够了
https://www.cnblogs.com/zhaojinxin/p/6668247.html
Java中的个各种锁详细介绍
https://www.cnblogs.com/jyroy/p/11365935.html


分布式相关

几道JAVA和分布式系统面试题总结
https://blog.csdn.net/yzhou86/article/details/78872251
Java面试题架构篇分布式事务
https://blog.csdn.net/hanruikai/article/details/82659223
史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官
https://blog.csdn.net/moakun/article/details/82919804
RabbitMQ 面试题
https://blog.csdn.net/HiBoyljw/article/details/85123099
分布式事务
https://blog.csdn.net/hanruikai/article/details/82659223
你的系统如何支撑高并发
https://www.jianshu.com/p/e8d188f6b3f2
如何理解CAP理论和BASE理论
https://www.cnblogs.com/duanxz/p/5229352.html
中间件与分布式系统
https://blog.csdn.net/maqianghb/article/details/80794984
分布式事务的实现方案
https://www.cnblogs.com/doit8791/p/8587073.html


分布式架构设计解决方案

手把手教你用Mysql-Cluster-7.5搭建数据库集群
https://www.cnblogs.com/linkstar/p/6510713.html
MySQL 8.0主从(Master-Slave)配置
https://blog.csdn.net/zyhlwzy/article/details/80569422
Redis集群官方推荐方案 Redis-Cluster
https://www.cnblogs.com/kerwinC/p/6611634.html
大厂们的 redis 集群方案
https://www.cnblogs.com/me115/p/9043420.html
Redis集群方案应该怎么做
https://www.cnblogs.com/xckk/p/6134655.html
keepalived实现双机热备
https://www.cnblogs.com/jefflee168/p/7442127.html
详解keepalived配置和使用
https://www.cnblogs.com/wnlja/p/4439278.html
高负载均衡学习haproxy之安装与配置
https://www.cnblogs.com/ilanni/p/4750081.html
Nginx详解(正向代理、反向代理、负载均衡原理)
https://blog.csdn.net/tsummerb/article/details/79248015
** 分布式模式之Broker模式**
https://blog.csdn.net/u013850857/article/details/50108637


代理机制

java的动态代理机制详解
https://www.cnblogs.com/xiaoluo501395377/p/3383130.html
https://blog.csdn.net/yanshuanche3765/article/details/79670691
https://blog.csdn.net/w05980598/article/details/79491627
JDK动态代理和CGLIB代理的区别
https://www.cnblogs.com/bigmonkeys/p/7823268.html

反射机制

浅谈java反射机制
https://www.cnblogs.com/zhaoguhong/p/6937364.html
https://blog.csdn.net/sinat_38259539/article/details/71799078

HTTP协议

经典的HTTP协议详解
https://www.cnblogs.com/lingyejun/p/7148756.html?utm_source=itdadao&utm_medium=referral

SpringCloud微服务

搭建springboot+springcloud分布式项目实现增删改查功能
https://www.jianshu.com/p/63665a2f2414

个性化推荐算法

暂未收录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容