Java吧 视频教程: 一线互联网Java面试核心点(100万字)视频教程& Y7 b6 O# g6 I, f3 s+ z$ U
Java教程编号:【S0411】-166
! O. b8 W2 @' {/ M; U: V$ Z% R" z; W: y. r9 E# E- Y: n1 o
# W: ]6 X$ A Q0 a" ?/ C8 F
〖课程目录〗:
% `* u2 C |2 d├─DDD架构& x; U, ^- M" L! I+ G
│ DDD中的实体和值对象有什么区别?.md
( M4 r4 C0 K: C( w& Q│ DDD中的贫血模型和充血模型有什么区别.md# U8 [- V- q: W2 J; n
│ DDD中的限界上下文是什么?有什么用?.md' z+ ~: T _, r3 w5 U6 s
│ DDD的四层领域模型是怎样的?包含哪些基础概念?.md
* |, x2 Y3 F7 y( @' ?& T3 E│ 什么是领域驱动设计中的CQRS模式?.md5 N) m8 }) \* A! `6 {1 U) U
│ 在DDD中,如何处理模型的聚合和聚合根.md6 i* u, u# E8 g2 R E6 I, [% C5 S
│ 在DDD中,如何处理跨多个实体的复杂业务?.md
) | i6 E8 X' A4 f6 E' t& d+ H│ 在DDD中,如何处理领域对象的持久化?.md
! T3 s) `2 w! w. {5 M: Z4 @' x│ 如何在微服务架构中使用领域驱动设计?.md% h4 d$ ~$ W! r, r
│ 请解释下什么是DDD领域驱动设计.md
3 _: f1 X4 V. O1 @8 ^│
& I7 C9 M+ H8 @% v9 k) t├─Docker与K8S- R z$ z n! M0 r
│ 5分钟带你弄懂什么是K8s.md
' T& E, x6 C! T+ Y& X4 @ ~│ Kubernetes中的Pod是什么?请简述其生命周期.md
2 |- S5 s ~- _. `# x1 \! U. n│ Kubernetes中的Service是什么?请简述其作用.md5 a; o6 z) q/ [2 x* {6 X
│ Kubernetes中的调度器是什么?请简述其作用.md0 ?& n# k3 T! z: L* E9 x1 [+ m6 H
│ 什么是DockerCompose?请简述其作用和使用场景.md8 {* }3 _' q# j% V( [- g( k
│ 什么是DockerSwarm?请简述其作用和使用场景.md! ~2 A2 K# O, ~0 H
│ 在Kubernetes中,如何实现滚动升级和回滚.md% w7 ]! o. b" k
│ 在Kubernetes中,如何进行存储管理.md
" d+ q- R0 N6 F/ V: v│ 在Kubernetes中,如何进行故障恢复和自我修复.md
" B& D7 y, C( Y( g$ I% N T│ 在Kubernetes中,如何进行日志和监控的管理.md
5 N0 n) R% L2 o1 p│ 在Kubernetes中,如何进行服务的负载均衡.md- X# Z" s( O( {8 C. _ y: i
│ 在使用Docker时,如何为容器创建一个可访问的网络.md# e; z; f3 x) w) |- N6 x5 \
│ 在使用Docker时,如何处理容器之间共享数据以及与宿主机之间的数据共享.md
% |6 ?, Z" G8 B7 I│ 如何将一个Docker镜像上传到DockerHub.md" Q4 P& o" u$ A! e0 m0 x
│ 当一个Docker容器运行异常时,如何通过Docker命令查看日志信息.md& g( g1 e3 v& Q6 C5 r
│ 灰度发布、蓝绿部署、金丝雀部署都是什么.md: d5 b8 l( P! N/ Q
│ 简述Kubernetes中的Deployment、StatefulSet、DaemonSet的区别.md
8 _+ S z& J. I4 H! l0 i│ 简述Kubernetes的工作流程.md
8 Y$ ?$ _; |' i+ I6 a0 w│ 解释一下Docker和Kubernetes在容器化应用程序中的作用.md
& m0 l+ [9 W# `( R; c( `. X; E+ v5 o│ 请简述Docker和Kubernetes的区别.md
% _5 _# n7 B- \; a, c! L│ 请简述Docker和LXC的区别.md" m6 l! Y1 t( w: s2 P7 F6 Y; [
│ 请简述Kubernetes中的Etcd的作用和基本原理.md
$ ]3 Y. S( P3 `) X# {│ 请简述Kubernetes中的Labels和Selectors的作用.md
- Y% L+ F& }* ~8 F$ K│ 请简述Kubernetes的基本概念和核心组件.md+ g, K2 o- z" W6 n9 k0 d. z7 R
│ 请解释Docker的镜像、容器、仓库的概念.md
1 U" V3 D: d( F│ 请解释一下什么是Docker,以及它在云环境中的应用.md
% U8 ?3 Z0 _3 R0 D9 w! G% w8 U│$ K. S" T" F, g% _# o; I* K
├─Dubbo
- h( |$ Z+ J/ I' M0 @! r' m% R│ ├─基础
, H3 S7 y+ j! L6 Z! f│ │ Dubbo的集群容错策略有哪些?它们的工作原理是什么?.md3 l0 i+ g9 ~/ Q% C% R
│ │ 什么是Dubbo?它的主要作用是什么?.md
9 Q0 a# c2 N8 u: }2 k│ │ 在Dubbo中,负载均衡策略是什么?可以使用哪些负载均衡策略?.md
3 G% |+ `: ]( V9 ?& U* h' \6 t% R6 N│ │ 如何在Dubbo中配置服务消费者的引用,包括如何指定版本、超时、重试次数等信息?.md `2 N4 m7 J3 v7 K+ H
│ │ 怎么配置Dubbo的容错机制?举例说明不同的容错机制及其适用场景。.md
* C* ] K4 r; d- a% d7 P│ │1 ]! w0 q" A, e k3 f
│ └─高级
% b! o4 p7 y3 z4 v│ Dubbo中的异步调用是如何实现的?它有什么优势和注意事项?.md# H4 `" x6 Y- |. x" V* l" C0 t
│ Dubbo中的服务治理是指什么?它解决了哪些问题?举例说明治理的手段。.md
+ F S1 x* n- ?. x' Z│ Dubbo中的服务注册中心有哪些?请分别介绍它们的特点和适用场景。.md. P& z5 |0 |' a6 B/ \
│ 什么是Dubbo的服务降级?在什么情况下会触发服务降级?.md8 Y2 H7 a H( W# Q0 _4 \" G
│ 如何处理Dubbo中的版本兼容性问题?举例说明不同版本之间如何调用服务。.md
* e! F4 |6 d8 Z/ y│ 如何实现Dubbo跨集群的服务调用?.md! p' _- z6 |# z8 \- d
│ 解释一下Dubbo的线程模型是什么?为什么要采用这种线程模型?.md
0 ^" d9 I3 Q! \│ 请解释一下Dubbo的SPI(ServiceProviderInterface)机制是什么?在Dubbo中如何使用SPI?.md& t& X: R0 V( m. q$ e% u+ D+ G! I2 U
│ 请解释一下Dubbo的泛化调用(GenericService)是什么?它适用于什么场景?.md
7 j' U+ {* t+ ~! y$ d│
5 u& P& x7 s% G5 v: I├─ElasticSearch
3 C' L+ R3 X {* I0 N│ ElasticSearch中的分片是什么.md
B$ ~3 d! b* M1 Q m5 z" _3 f│ ElasticSearch如何做性能优化.md
3 P1 F% W/ T0 q3 L" e│ elasticsearch索引数据多了怎么办,如何调优,部署.md
3 x2 r( l5 z" p: o: I│ 了解ElasticSearch深翻页的问题及解决吗.md
! ~6 V: V2 j6 g6 ^│ 什么是Analyzer,它用于什么.md
% F9 d& `6 z7 z0 I│ 在大规模数据场景下,如何优化Elasticsearch的查询性能.md$ \& W' V+ @1 m$ ?
│ 如何在高并发环境下保证Elasticsearch的数据安全和稳定性.md
, M$ N! z" ^# Z& Z T│ 熟悉ElasticSearch集群中搜索数据的过程吗.md8 P% D9 Q2 J0 O' J1 i6 M+ F. S( N! a
│ 解释什么是ElasticSearch,以及它主要用于什么.md# M7 b+ V5 o0 V4 o+ V H. A
│ 说说你们公司es的集群架构,索引数据大小,分片有多少.md
- h8 y7 Q8 Z4 c- H" E; M) `│ 谈谈分词与倒排索引的原理.md
" _! G* e% y# W│ ElasticSearch中的倒排索引是如何工作的
" _# U! [6 x5 L( F A+ L5 h! H│, }: Y2 s6 G+ ~5 i3 |
├─Java基础0 m9 A2 I7 Q4 a
│ 2个不相等的对象有可能具有相同hashCode吗.md) @. v3 }* h1 H% X; D
│ ArrayList和LinkedList有什么区别.md
2 t3 V! O2 V h" {│ char型变量能存贮一个中文汉字吗.md
1 ]. R! |7 z" S, o8 n$ ~/ {' f) V│ Comparator与Comparable有什么区别.md4 s+ K& Y- m/ c, ?/ _0 {
│ equals与==区别.md
- V8 p! W# v! {9 s│ for-each与常规for循环的效率区别.md) H" r( Q9 w3 c
│ HashMap和Hashtable有什么区别.md. R# E" @' v) K# X& J
│ int和Integer的区别.md
4 h# Q& q/ k/ E│ Java中变量和常量有什么区别.md
9 g* j3 l+ ^ _# ]. `│ Java中的基本数据类型有哪些?它们的大小是多少?.md" d5 R$ R6 ?7 F: N
│ Java中的异常处理机制是怎样的.md
+ U _# W2 M L w# f2 Q9 F' I' Y│ Java中的集合框架有哪些核心接口.md
7 G) i& W$ h% n6 [│ Java创建对象有几种方式.md
. S2 e$ G' p' d, E2 e: W│ Java基础面试题合集.md" h% V3 }: |, `5 h6 ?* b
│ Java支持多继承么,为什么.md" n- ?0 Q' i0 a9 ]* s5 |
│ notify()和notifyAll()有什么区别.md/ R- n9 q/ I1 w: Z2 Z) ^
│ Strings与newString有什么区别.md
& B) w" o8 ]! |) A│ String类能被继承吗,为什么.md
6 [4 I- H% y. }+ w* G! U5 U+ s│ String,Stringbuffer,StringBuilder的区别.md1 L4 r+ E* y! A' I2 Z! G
│ synchronized的实现原理.md/ {# N) y& H& L5 g
│ synchronized锁优化.md
: g# @ D" L& j* o2 ^ Y│ ThreadLocal有哪些应用场景.md
) ^0 X \0 [% x# w! n9 `│ 两个对象hashCode()相同,则equals()否也一定为true?.md, y9 K/ Y4 w" @- L2 N
│ 什么是Java的序列化.md
- s7 z& e+ x+ Q│ 什么是守护线程?与普通线程的区别.md
5 p& k; e( ^2 u* u! B/ K9 R6 ]6 {│ 反射中,Class.forName和ClassLoader的区别.md
: |. w9 z) {' @│ 如何实现对象克隆.md
& Q5 J" g# E( G1 I1 m* o" L# v│ 如何实现线程的同步.md
' ?) ]2 K" Q1 ?) X1 j! _│ 抽象工厂和工厂方法模式的区别.md
" }) W2 n' q) e, P* t/ R│ 抽象类和接口有什么区别.md) b6 a- l3 k0 N9 n- x1 l3 X+ {
│ 日期格式化用yyyy还是YYYY.md1 m2 X; e$ r( {8 M9 X0 L
│ 有哪些常见的运行时异常.md1 h4 B9 w( ]- V v. O
│ 构造器是否可被重写.md: `( `- Y$ R% e; h/ O1 C' D+ a
│ 讲讲你对CountDownLatch的理解.md3 }. v* d7 F {
│ 讲讲你对CyclicBarrier的理解.md
6 m/ Y4 I' R1 m/ e│ 讲讲你对ThreadLocal的理解.md
; f1 Q4 y- J$ x( I9 l6 q! X- m% ~│ 设计模式是如何分类的.md
0 x7 q' h2 o& @( c5 u! R│ 说说你对lambda表达式的理解.md
" n, K1 q7 J9 {8 F1 h' R! x( j; N│ 说说你对内部类的理解.md
' M3 Z7 p* v% F# o│ 说说你对懒汉模式和饿汉模式的理解.md C2 Q, e) r( E U
│ 说说你对泛型的理解.md
7 b" N2 Z2 v4 \( |3 K6 q$ W' x│ 说说你对设计模式的理解.md* C/ Z G' u4 l: R
│ 谈谈自定义注解的场景及实现.md
( m: K z' T% y& ~* N* d│ 重载和重写的区别.md
# m' g; i$ T+ f, X A8 K' e0 C6 K8 W│ 金额到底用Long还是Bigdecimal.md
0 x/ d+ M& q3 I b│ 静态内部类与非静态内部类有什么区别.md
% T0 Z3 M! I" o. W) p* C│ BIO、NIO、AIO有什么区别 g- S# [2 J8 w
│ final,finally,finalize的区别9 ^1 m0 q: s! g$ e4 J+ h! v
│ JDK动态代理与CGLIB实现的区别+ P, { ^) W" _! n
│ 什么是值传递和引用传递
6 J: }/ o( e6 a0 A, P4 t2 J9 n│ 深拷贝和浅拷贝区别0 S. `% v' x6 {2 M4 J
│ 说说你对Integer缓存的理解
6 d. I* | E# _│ 说说反射用途及实现原理
+ g8 l4 F2 R* y: N; Y1 x│
- H0 ]* E6 }! u) R+ ?├─JVM! y, b; M/ n& v8 Y: R
│ Class常量池和运行时常量池的区别.md
. x7 Q" N" u; _: y) i8 }" S! v│ CPU百分百问题如何排查.md0 l- y/ h0 v) _; x7 | g1 G) [- p& m
│ GC是任意时候都能进行的吗.md
7 T8 d3 B0 T: o│ Java进程占用的内存有哪些部分.md) u. W' E" s1 [
│ JVM为什么使用元空间替换了永久代.md- I+ n" ^* B! q- K0 a3 f$ W
│ JVM内存为什么要分代.md
9 L& F8 p) F/ m3 q; N2 C( H│ JVM对象分配内存如何保证线程安全.md N6 Q {5 c6 _! I+ _
│ Jvm面试题合集.md
* B' j1 ]0 T$ V8 ?; p0 J: m│ OOM一定会导致JVM退出吗.md0 R0 r5 ^6 Y! r M0 l' b, r8 h
│ 什么情况会导致JVM退出.md
5 a. F0 l# b9 m) y( K6 D│ 什么是堆外内存.md M" x! t2 v; P7 x- r
│ 内存泄漏和内存溢出的区别.md
1 V# H; E" W6 v7 |: Y) M│ 可以打破双亲委派机制吗.md2 |! h! q# d& ]
│ 堆一定是线程共享的吗.md
5 R4 d( [! z6 q* L3 O│ 字符串常量池是如何实现的.md
: e7 n, ]. Y- B. p$ A│ 对象的大小如何计算.md
- E3 F4 a' p: C; Z+ L8 n│ 对象的结构是什么样的.md
. j7 q) }& B5 b" _2 Z6 s│ 常用的JVM启动参数有哪些.md' }4 f" O' @5 q" v7 m6 M* Y0 }
│ 强引用、软引用、弱引用、虚引用的区别.md/ J6 H) E% o# ]! C' ^
│ 设置堆内存XMX应该考虑哪些因素.md
; {8 M7 v" X+ y0 @8 A0 S7 Y' d│ 说下JVM中一次完整的GC流程.md
6 U; G/ f6 z/ F5 s( W│ 说说对象分配规则.md+ c3 t( v( \! F) h
│ 运行时常量池和字符串常量池的区别.md
/ q4 o1 c/ y+ w( [9 r9 v3 f│ 项目中如何选择垃圾回收器.md2 ^$ \8 j& l0 x& `) Q! [/ k) S
│ 什么是三色标记
2 C0 w# s! n0 f8 s5 z/ g% P) M/ e│ 什么是指针碰撞- k7 D- w& S( A- i; g: I
│ 对象一定分配在堆中吗
: O* P/ ~- T8 |0 o" b│ 说下对JVM内存模型的理解" V; T9 E: q; P- U
│ 说下类加载器机制与双亲委派% S3 [2 K. G8 h j
│
/ B L9 n* R z( S I2 {7 |├─Kafka
- M9 X2 D' h0 X│ Kafka与RabbitMQ相比有什么优势?.md4 Z& _, f" A% _3 M7 @
│ Kafka中的Topic和Partition有什么关系?.md# j) h; {* @& S+ c
│ Kafka中的消息如何分配给不同的消费者?.md
% F/ T* u/ D$ U2 `│ Kafka中的消息是如何存储的?.md
5 F$ Q% t# p! {8 j- E" z│ Kafka中的消费者偏移量是如何管理的?.md
u& ?- B( W2 J; Z2 A5 r: J│ Kafka如何保证消息可靠?.md8 h% j% S" P W
│ Kafka的消费消息是如何传递的?.md1 ~/ p* B% \8 Y% m( K2 M% t
│ Kafka面试题集合.md
& J- R2 }4 Y6 `9 H* J9 u│ 什么是Kafka?有什么主要用途?.md
4 q; d: j# W+ d+ h- [│ 什么是“零拷贝”?有什么作用?.md T: D) H" o1 T5 _2 Y% }9 l
│ 如何确保Kafka集群的高可用?.md
; _! W! L: q! _& W1 z" M│
& n) H5 a: Z# s& k9 \/ G│
# u. ~- S _: k4 _├─MyBatis4 p, Y" B5 p2 w/ o2 K8 S0 J: j
│ ├─基础篇9 D+ _! t5 i9 u0 _- u
│ │ Mybaits的优点&缺点.md/ }9 H1 _8 Q5 }, P0 m, O
│ │ MyBatis中XML映射有哪些标签?.md
f8 j6 M2 V- I5 Q" X, } l│ │ MyBatis中的动态SQL是什么?.md+ h( p+ N# R6 @' L6 y- c
│ │ MyBatis如何处理延迟加载?.md Y! K R$ |1 s" b4 w% U' U+ H
│ │ MyBatis的工作流程是怎样的?.md
3 c* t" O4 E$ `% t [" n│ │ MyBatis的核心组件有哪些?.md
4 a# @& V: h7 F8 d( r9 S1 d6 ~│ │ 什么是MyBatis_.md
* \! y Z: K2 D* r# Q( r│ │ 模糊查询like语句该怎么写_.md# K, v) f% }9 _/ z3 Z# C9 ?
│ │ #{}和${}的区别是什么?
: r% Z- ?+ L" J u$ m$ W' Y│ │ MyBatis一二级缓存的区别?: F& n2 u2 `( |' _3 ?0 p
│ │ MyBatis与JPA有哪些不同?
5 A2 i4 Y! d8 C4 z' p1 t│ │7 H- e( r$ E- T
│ └─高级篇
( U" K0 p" w5 W+ B│ MyBatis如何处理懒加载和预加载?.md% j8 {" b5 a5 B: e+ a6 I* v, v: o
│ MyBatis如何实现动态数据源切换?.md' Q' Z: ~. z% O5 f
│ Mybatis是如何进行分页的?.md
* A; z" `; ]# M8 X│ MyBatis的插件能够在哪些地方进行拦截?.md
' {9 F8 e( @+ O$ K7 w│ 为什么说Mybatis是半ORM映射工具?.md
( h0 f$ T0 F* }0 C2 l; M, F0 a7 H│ 如何在MyBatis中进行分页查询?.md, o! Y/ t: O3 |* b) k3 j
│ 如何编写一个MyBatis插件?.md, u! ]6 F2 j5 C
│ 简述Mybatis的插件运行原理.md
- L- E) A( E9 `/ N$ R│ 能说说MyBatis的工作原理吗?.md
- d% g! w/ Y( C+ @) Z5 J│ 讲讲MyBatis中二级缓存的缺点?.md
5 P. L8 Z3 d: F3 X/ @3 n- B# Z│ 讲讲Mybatis的一级、二级缓存.md
1 d \1 x5 @6 F8 Z│
& g* {& n C. ]! r" Z: u4 h& u├─Mysql! }( O! O1 o T- u, Q
│ B树和B+树的区别?.md
r. K% k! o, U) h│ CHAR和VARCHAR的区别?.md, ]: s+ n5 X. `7 e Z% g, ~
│ count(1)、count(_)与count(列名)的区别.md! F2 j7 t5 I# k' U
│ Innodb加索引的时候会锁表吗.md+ f: z, j* m, K7 o
│ MyISAM索引与InnoDB索引的区别?.md2 L# q0 Y+ A6 J+ T' m2 N6 o' k
│ MySQL8的索引跳跃扫描是什么.md8 W Z8 R* e1 u% P/ o$ \
│ mysql中in和exists的区别.md
) z! _! q T# v7 b) N2 I% G0 w, Z1 P│ MySQL中like模糊查询如何优化.md
* L' [& _9 q" Q$ A" J│ MySQL为什么默认使用RR隔离级别.md
1 V/ E) P4 ^& t$ z4 J+ S│ MySQL为什么默认引擎是InnoDB.md
# W7 `/ E$ k( a/ n3 K; B│ MySQL只操作同一条记录也会死锁吗.md* I6 I! h5 I! b1 p& o. g* D
│ MySQL多表查询时有哪些连接方式.md
& t2 O% K/ c9 y D1 ?' Y│ MySQL有哪些高可用方案.md
( E- k" l* v( a b# d│ MySQL的深度分页如何优化.md* {: Z' { @7 w
│ MySQL的行级锁锁的到底是什么.md" W) ^9 _ o4 V
│ MySQL索引分类_.md4 o5 O7 ^% q3 p+ a7 }
│ MySQL索引底层结构为什么使用B+树.md
4 m: t0 c( g) ]$ G5 |* o( V% y│ MySQL索引设计有哪些原则.md
/ J/ G2 i1 o! P j│ MySQL记录货币用什么字段类型.md1 ~1 s' }8 h! [# s& y: o u
│ Mysql默认RR,大厂为啥要改成RC.md( n/ o1 {5 e6 i3 b
│ SQL用了函数一定会索引失效吗.md
: [" N" p# V$ g+ E+ u│ truncate、delete、drop的区别.md
5 D( `6 x: _4 t% Y& I│ Undolog是如何回滚事务的.md" ^6 q O H& [( i) N
│ UNION与UNIONALL的区别?.md
, Z% A: a9 L8 v7 ~7 @- G7 {│ where1=1会不会影响性能?.md" Z5 |$ Y/ Q) S9 @( c( B4 @. u
│ where条件的顺序影响索引使用吗.md i% [& I T6 a5 x. S
│ 一条SQL的执行过程是怎样的.md
+ C2 p9 ]+ F O6 i7 L0 A, ?│ 为什么MySQL8.0要取消查询缓存.md
% H( v+ R3 z: ?- @4 p$ Q: ]│ 为什么不建议使用存储过程.md
1 |/ r8 o/ j' R8 c P│ 为什么不推荐使用外键.md
- a; x, _7 Y- H! `│ 为什么大厂不建议使用多表join.md
6 t8 B2 H; g7 L& e) _' ?. b│ 为什么需要数据库连接池呢_.md" a. S3 T0 V7 k! @- H3 G
│ 了解MySQL锁升级吗.md
5 U; e) Q# C V! g│ 事务的隔离级别有哪些.md
) U7 `5 Y( ]3 N; Y( `│ 什么数据用hash存储.md; `. q* A9 {5 m! N- a
│ 什么时候不要使用索引?.md6 h- e8 p! l, {% t Y& N
│ 什么时候索引失效反而提升效率.md7 G% S4 w% o! q4 p( d% T- ^
│ 什么是最左前缀原则?.md, [5 O: x) F6 F
│ 什么是索引?索引有哪些优缺点?.md
2 n+ S! \; [; w- }! p│ 分库分表下如何实现精准分页?.md
3 H9 \) U# b0 l& m3 N! C│ 分表后非分片键的查询、排序怎么处理.md
, n6 w, E% X9 _% c8 ^│ 创建索引时需要注意什么?.md
/ ]/ d( a3 f6 O8 w- e; |│ 区分度不高的字段建索引一定没用吗.md; R! o! U1 ^$ Q: ]' _
│ 如何快速定位慢SQL.md* G2 h$ Q, g8 d+ s' U& w
│ 如何解决MySQL死锁问题.md/ _0 p8 L8 q( [
│ 如何进行SQL调优.md
@1 B8 l- {& y# o7 X3 ]; b│ 并发事务带来哪些问题_.md
( ], x _ m ?) n9 Y│ 徐庶―MySQL调优实践最全!必懂!知识点一站式掌握.md8 k& U$ T) l8 _2 o% ]6 Y
│ 慢SQL你是怎么优化的.md
5 O8 u4 c* i* G- j! q; x. w: ~│ 数据库cpu飙升,你会如何处理.md' V c, e3 o% M. v
│ 数据库三大范式是什么.md7 C f' ], c; L: t L, ^/ M) x1 m
│ 用了索引还是慢可能是什么原因.md; r9 `8 w, s8 V- P
│ 索引失效的情况有哪些.md
4 s/ W; h8 o" t; _' ~│ 索引失效的问题如何排查.md
1 ]0 [4 j7 M9 `& n; U9 ~│ 讲讲主从复制原理与延迟.md2 O* T- {/ t: t! K
│ 讲讲你对MVCC的理解.md
1 F: C# a$ u" [│ 说下你对分库分表的理解.md
/ ?/ E4 |! p7 q: V8 [* j- o│ 说下你对数据库事务的理解.md+ `, E, Z6 D- u" s9 U) Y
│ 高并发场景下,如何安全修改同一行数据.md+ W6 M, k% d( c, N$ o$ o0 x9 k/ s% { L0 U
│ MySQL中有哪几种锁?8 W6 z1 }9 N1 {- x* {; J
│ 什么是索引下推?
, I7 P* b( W. Q) U5 |, S+ O│ 什么是覆盖索引?
6 j5 ?+ O$ O$ d8 o Q/ L│ 自增主键会遇到什么问题
# G* e2 P0 h/ Z1 u6 R8 t+ l- S# S│
7 H1 d3 I9 m4 A+ C5 n% d8 j+ R9 }& E e├─Netty) X1 Q) Y1 m' f" @1 ~
│ Netty中无锁串行化是怎么设计的.md: ?- w3 ^& k% G' k
│ Netty中用了哪些设计模式.md
% G# I3 e9 l* N4 _) g0 w│ Netty为什么性能很高.md2 M. ~- j$ Y1 u' z
│ Netty如何处理粘包与拆包.md- x! O) T+ W% }9 I2 _4 P
│ Netty如何处理闲置连接.md w9 k7 {3 R3 E k% M6 e
│ Netty是如何实现零拷贝的.md1 q) s: o5 d6 ]/ H( r+ b4 ^1 K
│ Netty的ByteBuf与ByteBuffer相比的优势.md
! ?* y2 p; D) O$ m; m" n' j│ Netty的内存池机制怎样设计的.md7 b# r' L" I) o
│ Netty的心跳机制怎么实现的.md. l4 X6 ?5 ~0 a6 b X- r7 e0 M
│ Netty的线程模型怎么设计的.md
2 X" ^. S1 U! `; `│ Netty线上如何做性能调优.md
& K1 X+ C9 { R9 {│
3 b. ] o& V/ T4 D& a├─Nginx9 V: f' ^ J% b% R9 L0 n& C, y
│ NGINX如何处理并发请求?你会如何调整NGINX的配置以优化性能?.md
' P- R5 d* Z( N3 E│ NGINX如何处理静态文件?你会如何优化静态文件的传输?.md
5 |( s2 k- ~/ h4 {1 x│ NGINX的事件驱动模型是什么?为什么这种模型对性能有益?.md; A/ r3 \; v4 c
│ 什么是DDoS攻击?NGINX如何帮助缓解DDoS攻击?.md
( f6 e' y: c4 }1 c0 p( L3 i│ 什么是HTTP_2协议?NGINX如何支持HTTP_2并提升网站性能?.md
, z- T1 |3 p5 k! D0 h* J# \│ 什么是HTTP长连接和短连接?在NGINX中如何管理这些连接?.md# W$ t" l/ Y! u c8 ]% a2 v" M7 n; b
│ 什么是Lua模块?你会如何使用NGINX的Lua模块来定制请求处理流程?.md+ A8 W* Z2 X% R1 t5 ]
│ 什么是NGINX?它是用来做什么的?.md& B( m! u' @. s) P
│ 什么是WebSocket?NGINX如何支持WebSocket协议?.md+ A/ e# q. W( `. R2 B! Y
│ 什么是缓冲区溢出?NGINX是如何防止缓冲区溢出攻击的?.md
+ F/ D3 v0 N8 s: L3 W6 \: B│ 什么是缓存?在NGINX中如何配置缓存以提升性能?.md
: B$ A0 Y& F+ `7 P1 ^│ 什么是负载均衡?NGINX是如何实现负载均衡的?.md) F& O' g& H* f" [ A2 b% O
│ 如何在NGINX中实现基于IP的访问控制(IP黑白名单)?.md8 z9 x3 B% @; `9 D, f- Z
│ 如何设置HTTP压缩以减少数据传输量?在NGINX中如何启用Gzip压缩?.md4 h, w9 L" A/ h1 D
│ 如何配置NGINX作为反向代理服务器来缓存后端服务的响应?.md+ }4 D/ I" K* w$ F8 T5 y
│ 如何防止恶意请求和爬虫访问你的网站?有哪些NGINX模块可以实现这些功能?.md, y* @0 y0 W' F5 V! ~
│ 解释一下NGINX的反向代理和正向代理的区别。.md, i) h% `* |* a
│ 解释一下NGINX的工作进程和线程池。如何配置这些以支持多核处理器?.md
7 P0 g. p- {) S1 a7 i& Y│
' D/ L2 p+ t+ p6 M1 c8 n; L Y+ f r├─RabbitMQ, i! B( |3 Q% @, w! u
│ RabbitMQ中如何进行事务处理?.md
' Q$ j; j; c7 I% b7 g' d/ U│ RabbitMQ中有哪几种交换机类型?.md8 p! R( t- \$ J: u
│ RabbitMQ和AMQP是什么关系?.md# A! S" s# X. x
│ RabbitMQ如何实现消息的持久化?.md
. O. S& _* `$ Z" ^5 g6 ]│ RabbitMQ如何构建集群?.md
3 w& {" d/ f( x9 V, F4 @3 T0 a3 m│ RabbitMQ支持哪些消息模式?.md
0 Q9 A' T- f( |2 v C9 P$ D. m9 y│ RabbitMQ是如何实现死信队列的?.md
) r9 ?+ S- S. f$ @- G- G. D│ RabbitMQ的核心组件有哪些?.md
( v. ?' @6 R2 l$ W; w5 s│ RabbitMQ面试题合集.md' X2 k5 U6 L }
│ 什么是RabbitMQ?有什么显著的特点?.md
- O% Y) B' B* d$ E$ e│ 聊一聊常用的RabbitMQ插件.md
; o" f1 x: A j8 R; B$ G) Q9 j│
/ ]) O, W; C' P* m├─Redis0 @2 w" p8 K6 R7 W" k/ n
│ Redis6为什么引入了多线程.md2 p7 ~6 E/ ~# b' I6 v
│ Redis中key过期了一定会立即删除吗.md
. s; D }! _% Z) C7 g│ Redis为什么把所有数据都放内存.md7 N7 V$ Y" R; U
│ Redis到底支不支持事务啊?.md4 s7 y# I9 g% P' O
│ Redis如何高效安全的遍历所有key.md
8 k( z' n$ I4 V7 i! K7 p6 z│ Redis的Key和Value的设计原则有哪些.md
( [9 e* c8 ^+ b$ j0 V│ Redis的大Key问题如何解决.md
: I( `# g% ^* F' g& \* ~│ Redis线上操作最佳实践有哪些.md' J9 c, ~# N Y# [. Q$ \
│ REDIS集群会有写操作丢失吗?为什么.md# K' M/ [" B% l: y( S- { ~
│ REDIS集群方案什么情况下会导致整个集群不可用.md
) D/ c6 W. y0 d, p2 o7 e7 P, s; {│ REDIS集群的原理是什么.md4 M4 f/ ^# l0 B
│ Redis面试题集合.md5 I8 x4 Z3 Y E, m- }* {
│ 一个REDIS实例最多能存放多少KEYS.md% M* {' X8 B* d7 ?+ K" p2 |
│ 为什么Redis单线程模型效率也能那么高.md4 w% x2 b' {6 L/ P
│ 什么是Redis哨兵机制.md
/ p8 R7 }2 D2 p2 F' K: R│ 什么是缓存击穿、缓存穿透、缓存雪崩.md
1 }0 d7 p, K" z4 f8 J│ 使用Redis有哪些好处.md7 ~8 T: I. [9 A3 t. F
│ 缓存与数据库双写不一致问题如何解决.md& _8 B0 x3 K- s) S& c) k
│ 说说Redis的持久化机制.md
0 K- w5 E: L% F$ B│ 说说Redis的数据类型.md$ | [( @( V* H6 D* A
│ 说说Redis的过期策略.md2 {1 s9 l7 J# t; Y! X( {3 k
│ 说说你对PIPELINE的理解.md
' d# v. ~2 K1 T6 m* j. l4 r. b2 _+ z│ 说说你对Redis操作原子性的理解.md- c- [2 D0 V& f% \$ O4 V5 s
│ Redis为什么这么快
8 g) k6 c* v6 \│ Redis是单线程还是多线程; ?( s- g5 Q* G2 L$ X R4 ]$ q
│ Redis有哪些常用应用场景
: r; }3 C- s* R S4 [& M/ W│ Redis的热Key问题如何解决
$ x+ {/ O& C) I6 m0 X3 H( D│ 怎么实现Redis的高可用?+ E# ~- n5 L1 Z' E
│ 说说Redis的内存淘汰策略9 c- x/ A/ i( q0 l; q
│
7 {" l8 h- }) l/ U* O* F├─Rocketmq0 m2 E9 Z, @9 h' C1 `8 ]
│ RocketMQ事务消息是如何实现的.md
4 O# B5 w% N+ s- e" H│ RocketMQ如何保证消息不丢失.md4 _7 t" R3 c7 M# H( U5 k$ [! o$ B
│ RocketMQ如何保证消息顺序.md
3 T0 _! H) W9 d( O5 p8 O" e t& |│ RocketMQ延迟消息是如何实现的.md
, L- s* _- M; z6 Y2 K0 x6 l│ RocketMQ提供了哪些消息过滤机制.md; d$ S5 u6 f( F8 `
│ RocketMQ有哪些使用场景.md
7 m7 R& }0 s- Z- w7 [+ ]5 @│ RocketMQ消息是如何存储的.md
- B2 B; c$ l$ I# e K4 W2 D│ RocketMQ消费消息是推模式还是拉模式.md0 X1 M( \& p1 V
│ RocketMQ生产环境如何优化.md$ M3 e1 h) P4 B
│ RocketMQ的Broker有哪几种集群模式.md: G8 t% H' F/ K( r! u; J
│ RocketMQ的Consumer是如何消费消息的.md; q1 u L9 e2 C9 ~2 k& [
│ RocketMQ的Producer是如何发送消息的.md
1 Y6 t5 k0 z, {7 {! v, L4 o│ RocketMQ的广播消息和集群消息有什么区别?.md/ t; N0 g ~. I/ ?( E" U
│ RocketMQ的消息存储如何进行清理和归档.md" k* ^8 | z: w; z- M
│ RocketMQ的集群架构是怎样的.md
& P' T9 T3 q: ~, _│ 为什么不建议用MQ实现订单到期关闭.md
& B1 k3 m# _% p8 l│ RocketMQ消息积压问题如何解决
, U9 C, q: x# s│% S. j1 ^3 v) I" C, b& V& I1 ~. {9 O
├─Spring
4 a, a' Z+ q `! B│ │ Spring面试题集合.md
4 H' ?5 o( o1 r│ ├─基础篇
$ w; P4 m$ F! E) @│ │ AutoWired与Resource区别.md- W a. L/ O. f: d* s. ~. p& D/ ^
│ │ MyBatis一、二级缓存和Spring一二级缓存有什么关系。.md1 Q& `. {* C9 ^ }+ P
│ │ Spring-AOP通知和执行顺序?.md
6 N5 v' u4 m" G7 z1 d│ │ Spring有哪些缺点.md, P3 O+ h! f7 L* E2 s, x
│ │ Spring框架中的单例bean是线程安全的吗.md
: i9 l3 b P+ W: b. W/ D% y│ │ 说一下Spring的事务传播行为.md
, j4 F3 U3 L( A│ │ 说一下spring的事务隔离级别?.md
1 P0 c4 c8 C$ _3 X│ │ 谈谈你对Spring的理解.md: ~6 E/ o1 L7 ~! M& a% u
│ │ SpringAOPandAspectJAOP有什么区别?
3 ~. \$ o) q; E0 j, S* R3 e0 s│ │
( ~, ^4 L3 q% Y" i" V" Y, J: F│ └─高级篇! |( K5 }& H! ^5 c6 \- ?4 U
│ BeanFactory和ApplicationContext有什么区别?.md. W8 k2 X7 Z* m. q, Q
│ Bean有哪几种配置方式?.md
- j) N# Q' d% B7 a' p5 V│ JDK动态代理和CGLIB动态代理的区别.md' k. I! Z+ `+ H1 J' P
│ Spring-Ioc容器的加载过程.md
. [/ w9 x/ E/ O8 j: ^6 X1 m│ SpringIoC的实现机制是什么?.md) b0 g4 u# A5 a; f
│ Spring事件监听的核心机制是什么?.md3 e9 I4 X! O# c" z. }9 ?) X
│ Spring事务的失效原因?.md: G+ W" d* i; u5 A/ L$ o$ W
│ Spring和SpringMVC为什么需要父子容器?.md
8 m" X6 h5 L! k: \$ \6 n. n8 B│ Spring多线程事务能否保证事务的一致性.md
: J# D- e, H) H+ A8 V│ Spring是如何解决Bean的循环依赖?.md
% q2 m, P) r( e! m. M7 p3 O d│ Spring框架中都用到了哪些设计模式?.md
9 T; M, n; c3 g: A0 N8 O. J: a1 Q│ 什么情况下AOP会失效,怎么解决?.md
3 O% {2 q' P- w, s' \5 U│ 介绍下SpringAop的底层实现.md8 V( f( X; n. C1 n2 G: Z [" F
│ 解释Spring中bean的生命周期.md
" y. S7 m. a! G) G0 m│ 谈谈对Spring事务和AOP底层实现原理的区别.md
' H; j5 M, F; _6 R+ r) x│ BeanFactory和FactoryBean有什么区别?
* @9 k4 S5 Z7 e) F+ ]/ y8 J│ SpringMVC的拦截器和过滤器有什么区别?执行顺序?0 t9 Y; g+ M+ a4 `, |. t. Q
│& K- `/ V0 F& f
├─SpringBoot- U# z6 D8 R& j9 S0 v; @- {- i" _
│ SpringBoot可以同时处理多少请求.md: `2 e. o6 [& N- U& H2 J/ J5 D
│ SpringBoot如何自定义Starter.md
# B: ^4 ^2 C5 l; C0 k( ^│ SpringBoot的启动原理?.md% ?% `! Y, l6 t( Z; `. c: v
│ Springboot的自动配置原理?.md3 @" R- l; j5 G+ ~" h! n6 ]
│ SpringBoot面试题集合.md
7 Z) }2 z- r/ D│ Spring和SpringBoot的关系和区别?.md2 q5 y( @1 J7 L5 o
│ 为什么SpringBoot的jar可以直接运行?.md
% u5 b8 f0 u x: Y2 s│ 谈谈你对SpringBoot的理解?.md
: j* T8 U% y+ ^│ SpringBoot为什么要禁止循环依赖
# j. }; x; i6 \7 R% _│ SpringBoot为什么默认使用CGLIB
7 e! R, p0 A# O; N ~8 |6 x│
% F5 \) F2 y4 R7 k% A1 D├─SpringCloud
8 p9 @+ c9 \$ g: \- b9 b9 L8 A│ Nacos、Eureka、Zookeeper注册中心的区别.md, Y. k8 R" z% c# o4 q
│ Nacos中的Namespace是什么?如何使用它来组织和管理微服务.md7 N' C9 U5 l9 q4 P& \
│ Nacos的服务注册表结构是怎样的?.md9 r# {' u0 ]& `
│ OAuth2有哪几种授权模式.md
8 t( O: _0 k/ {5 x│ Seata是什么?它的工作原理是什么?.md
4 ^: n% {$ T/ P% i9 `. ^# e. y│ Sentinel与Hystrix的区别是什么.md
0 K1 P% Q$ C3 H R0 d; E" |# d6 H) ]2 o│ Sentinel是什么?它是如何工作的?.md
& X8 D/ x1 V6 v+ `│ SkyWalking中的数据是如何收集和传输的.md' `. N# W& [4 P
│ 什么情况下需要用到分布式事务.md6 k( v% u% ]4 T7 {% V6 @5 w
│ 什么是Seata?谈谈你对Seata的理解.md' e! R* n! ]. ?, v6 Y' }0 [. u
│ 什么是降级熔断?为什么要进行熔断?.md
4 x. [1 ?% \( c; D│ 什么是限流算法,网关如何实现限流.md
0 {# R+ I; ]' W2 V# A2 D│ 你对微服务是怎么理解的.md' e* O' \" S8 j
│ 使用OAuth2时,如何存储和传输敏感信息,例如用户名和密码.md3 F" t& m: N8 b& W3 Y, k k
│ 使用OAuth2有什么优点和缺点.md, d6 a+ g) v( H9 K' B3 p
│ 单体应用、SOA和微服务架构有什么区别.md0 d' F; r) P, X9 H7 v
│ 在分布式系统中,如何确定哪些服务或组件导致了性能瓶颈?SkyWalking提供了哪些工具和技术来帮助我们进行故障排查?.md
4 L ]. G7 Y$ Q0 k) k# B* T0 a│ 在微服务架构中,网关的作用是什么.md+ K' K% O$ L. b" i# r
│ 如何处理OAuth2的刷新令牌.md
7 m* V% E" D R8 J# T0 U" z$ @5 J0 b" b│ 如果Sentinel的异常处理规则不满足需求,应该怎么办?.md0 d- R0 B' |8 ]! C" B$ {
│ 微服务面试合集.md1 X9 y) C6 P8 l* E- L G8 c3 Y, p
│ 说下Hystrix与Sentinel的区别.md' D1 D- ?7 d6 t! ]. K4 H3 r. Y
│ 说下你对DDD的理解.md- n+ z1 Y+ }' g( b
│ 说说Seata的执行流程.md0 h" O0 j$ n7 ?. N1 Z4 w/ d( L1 O4 R5 T
│ 请解释什么是SkyWalking,以及它为什么重要.md9 X6 M" n' g' q$ u8 C7 ^# D
│ 谈谈Ribbon和Feign区别.md3 ^1 a: Q3 m7 `+ |/ M! X. o. Z9 M. m1 v
│/ v/ o4 D6 d4 t0 w
├─Zookeeper
' t4 n$ E4 }/ y+ u; [│ ZAB和Paxos算法的联系与区别.md: Y/ b8 G) K1 F, n) V
│ zk节点宕机如何处理.md
- Q# i3 ?7 ]3 [: P* c F6 `! b│ zk集群数据是如何同步的.md9 `/ [& p* Y; R# ]: q- e! x
│ Zookeeper分布式锁如何实现.md7 \' i: ^, v0 n6 S* V
│ Zookeeper对节点的watch监听通知是永久的吗.md
! Q/ O1 l. g5 E$ O3 n│ Zookeeper是如何保证事务的顺序一致性的.md
+ z4 m3 S. L4 X│ Zookeeper是如何解决脑裂问题的.md' T; C8 n; E! B5 C( l) N
│ Zookeeper的典型应用场景.md/ o& U4 `& a1 |1 H: `
│ Zookeeper的通知机制是什么.md. n6 }- y" }3 r
│ Zookeeper脑裂是什么原因导致的.md
- I* V% @/ E# d# w: Q+ P│ Zookeeper集群中是怎样选举leader的.md
7 E5 k! x0 v, z; {9 h│ ZooKeeper集群中服务器之间是怎样通信的.md
! o) H _( r/ v7 c; @4 M│ 为什么Zookeeper集群的数目一般为奇数个.md
9 _% R/ E) t6 c1 z│ 描述一下ZAB协议.md( ^: `# I8 @6 [5 }- t- r8 @
│ 讲一下ZooKeeper的持久化机制.md0 c% S3 n p: T6 f+ k
│ 说说Zookeeper的CAP问题上做的取舍.md7 g. ` k: r% h
│
/ j( x8 s$ H+ H8 \├─三高架构7 r( E# _9 P, L0 Y5 z+ O+ a
│ 什么是三高架构.md
: |+ L+ M# _" R& ~) j│ 如何实现系统的高可用性.md |/ M% q$ c* W& [0 l" R `
│ 如何设计高性能系统.md9 q- ^9 e, b) g# i! J
│ 如何进行系统性能优化.md7 W: y* q8 ~3 n* r. Z, b
│ 请介绍一些常用的负载均衡算法,以实现高并发和高可用性.md6 z% A& E9 N$ j4 R8 ]. i3 t% S) O6 v: h
│ 高并发下如何保证数据的一致性和可靠性.md4 g& o+ V( ^( V2 N
│ 高并发下如何解决数据库性能瓶颈问题.md4 i& u# M7 H1 `. G8 B6 V* x
│
% U& D* B6 Y0 k9 `- L* O- j├─云计算. v; u; Y$ A" T" Y$ D C4 x e
│ 什么是IaaS、PaaS、SaaS以及它们之间的区别.md( v% O# E# X2 Q6 C
│ 什么是Servicemesh、Serverless.md
1 i, }0 x! l, ]" J' n7 P│ 什么是云计算,它有哪些特性.md
5 n8 k0 l! F, x. k+ @. Q│ 介绍一下云计算中的冷启动、热迁移和容灾,以及它们的优缺点.md B0 p5 N! a t" r: V
│ 介绍一下云计算中的多租户技术,以及它在云环境中的应用.md
; Q* A' A, v; j% H" J│ 你对云计算中的计费模式有什么理解?能否详细解释一下按需付费和预留实例的区别?.md! c6 T5 ~$ y3 z9 H+ S4 T- ~* l
│ 你有没有在云环境中进行过容灾和恢复的实践经验?如果有,请分享一些具体的案例.md/ k" ^, ^7 P6 U8 k# N* e
│ 在云环境中,你如何保证数据一致性.md
; j A: f' }, y6 N; l1 @7 j│ 在云环境中,你如何进行性能测试和安全测试.md
# [2 N7 D) V3 `# w2 ^│ 如何在云环境中保护用户数据的安全.md0 C* f2 \, o3 W* {8 b- m
│ 对于一个准备迁移到云端的企业,你会给出哪些建议.md5 b3 T% x5 V# k H& e* I. w3 q
│ 解释一下云端虚拟化技术如何工作,以及它的重要性.md
" T9 |8 I' `6 s" @│ 解释一下什么是无服务器计算,以及它在云环境中的应用.md
; d; M; J; W7 Q│ 解释一下弹性伸缩,以及它在云环境中的应用.md
! i& s" e) P L# ?0 c, h│ 说下你在云环境遇到的挑战,它是如何解决的.md
: \: a6 A7 B. n% Z( X+ r, J│ 说下公有云、私有云和混合云的区别.md
. g3 W& ~8 }* e9 H│, W3 _4 p0 Q3 \: p
├─兴趣类
; g& R9 s6 @1 t. ^' x0 U│ SpringBoot快速整合OpenAPI.md' A; s% d/ w- l. k4 J4 b: \
│ 在自己的电脑上搭建我的世界Java版服务器.md9 c% Q6 t" P$ c( l$ c9 m! A7 j
│
' F! @- Y2 D( a* K├─分布式
' @( _/ R* ^: M) z+ ?' |- V+ C│ 为什么CAP原则不能全部满足.md
6 A* b; ?! h9 D6 ]% l7 ^. H2 U; K│ 什么是分布式系统.md" ]( j0 @" i. r- p
│ 你了解哪些限流算法.md2 f) F1 C+ H" l1 T9 a. v
│ 分布式事务有哪些常见的实现方案.md9 j, ?: A, w% Q' A& O _! B
│ 有哪些分布式锁的实现方案.md, c9 B$ ], r3 z8 p7 T" Y. ~
│ 说下paxos算法.md5 h9 G6 M" u2 \
│ 说下Raft算法.md
& @5 |. h5 _, O" D7 C! e│ 说下你对Seata的理解.md
, H# W" `! f& `5 x w4 L│ 说说什么是幂等性.md6 C! R* N4 D* A. V- U4 p
│ CAP原则和BASE原则怎么理解
% ?* |' X. R, d3 k4 Y, D) e4 Q9 o│ 什么是分布式事务! R1 @. D" S$ ?; b7 E
│
: F. N8 L9 A- H/ ?* j├─分库分表
2 E' k" g; Y3 r) G3 U6 @│ ShardingSpehre的分库分表功能是如何工作的?.md
$ }3 _8 g& Z" P4 u) j│ ShardingSphere如何保证分布式事务一致性?.md
$ x5 C. I) A9 r ?. o* G│ ShardingSphere支持哪些分片算法?.md2 C- n0 G4 m. }% T3 @# r" T1 M
│ ShardingSphere支持水平分片和垂直分片吗?请解释它们的区别。.md
x; i' @2 `/ P E, Z│ ShardingSphere的核心模块有哪些?他们是如何工作的?.md
: K/ o) ]' u& Q4 r, x│ ShardingSphere的读写分离是如何实现的?.md3 n1 \& b J$ B- [9 M5 q
│ 什么是ShardingSphere的广播表?.md
: | u3 M N* o( Y1 N+ ^│ 什么是ShardingSphere,它的主要功能是什么?.md
: d- ~ r7 f/ `- E1 V│ 分库分表后如何进行join操作.md
6 ~$ N _7 }2 h" X6 M, Z* |│ 分库分表后如何进行分页查询.md/ u- x1 Z- s: A$ W. k
│ 分库分表后如何进行跨库join.md
/ b1 w. j% U; J0 n$ P3 k! K. m│ 分库分表如何预估分多少个库和多少张表.md
' n: o3 | j6 t+ D│ 如何使用ShardingSphere进行数据加密?.md
. g: |: h7 N3 K0 x3 Y│ 如何配置ShardingSphere的数据分片策略?.md# h$ D. v' v- K2 Q
│ 什么是ShardingSphere的关联表?, i2 v2 H' v: }# n1 b3 [" @0 k
│
' [8 @( ?( `) Q# }& N5 T8 f├─并发编程, q& h* a2 ?4 S! R5 m- ~- ]3 u
│ CompletableFuture异步编排.md
, Y$ f) a! K$ A" }& }│ Future和CompletableFuture的区别.md& m4 g' d6 L2 j% a8 |
│ Java中如何安全地停止线程.md" c# C5 X" K% {) W0 D
│ JAVA中怎样唤醒一个阻塞的线程.md
. I3 k4 E3 x+ A) B' k1 X/ u' \│ JAVA中用到的线程调度算法是什么.md
2 c6 v' e7 B& r& ]$ h5 c│ Java中读写锁的应用场景是什么.md' {3 o$ K2 P) n, k! d/ d$ F
│ JAVA守护线程和本地线程的区别.md
8 k, l( d% m' [4 A+ o& Q│ Java并发面试题合集.md$ W9 ~+ O8 J6 w5 @9 _+ _8 R
│ Java死锁问题如何解决.md% ]+ j& }+ P5 x1 H. r& T
│ JDK21中的虚拟线程是怎么回事.md
! @, `' a( B, F& F: j' a│ JDK7与JDK8之间HashMap的区别?.md
3 {4 {: a5 P, Y: T0 O│ Synchronized与ReentrantLock的区别.md
4 I& h$ Y0 c& a0 ^! O) h│ Synchronized是如何实现线程同步的.md8 t- _ O% F8 c% }9 f
│ 为什么wait和notify方法要在同步块中调用.md& n- d. m' h( f: \! m) F3 _0 R
│ 什么情况线程会进入WAITING状态.md
" d% b. e& t0 {- R6 r+ k3 [; _│ 什么是不可变对象,对写并发有什么帮助.md% n( B- ~' L, b5 P' w
│ 什么是伪共享问题以及如何解决.md9 P/ U- W- U) p- y
│ 什么是线程调度器和时间分片.md
m( W. |8 a9 D3 }+ n4 I% I│ 什么是阻塞队列以及应用场景.md
+ z, \4 y1 f# a% B' q│ 启动线程为何调用start而不是run方法.md
. `5 k+ K! d$ O8 `* s' _) B) k1 }│ 如何确保线程安全.md
$ s6 e6 s* n% n, Z8 J( q& ~│ 如果不允许线程池丢弃任务,应该选择哪个拒绝策略?.md6 a: W! l( @8 B' Q
│ 死锁与活锁,死锁与饥饿的区别.md2 Q4 n1 e" ^" ~. c7 \3 C1 B+ _! l
│ 父子线程之间如何共享传递数据.md, g3 D& y5 g1 f) d! ~! f6 |& X6 O. d8 g; R
│ 线程数设定成多少更合适.md/ J7 K2 x/ R6 G# I/ s
│ 线程池中核心线程数量大小怎么设置.md) j0 j- [4 A+ T3 c+ l
│ 线程池中线程复用原理.md- ] o# w% g# f$ } E( X% L" |: v- r8 G
│ 线程池中线程异常后:销毁还是复用?.md
; O1 }! J: d r9 p* l│ 线程池的哪些参数影响性能.md
! Y L4 ~# j+ G( G* s1 {3 q+ e│ 线程池的底层工作原理.md0 i* [) z8 @; _* M# M
│ 线程调用2次start会怎样.md0 a) p, I1 k. C) G' `$ s Z7 l
│ 说下CAS的实现与原理.md
0 `0 d* i6 R! ~2 q│ 说下ConcurrentHashMap和Hashtable的异同点.md
# V- p9 s# I( b. R/ g│ 说下Fork_Join框架,与传统线程池有何不同.md
8 |( j2 \3 P8 o( I$ |│ 说下你对volatile的理解.md
+ G0 P4 a" I. ~/ r b; q│ 说说你对JMM内存模型的理解.md7 S- v0 D8 j: V- g
│ 说说并发和并行的区别.md4 S' z# ?, F0 t1 W
│ 说说进程和线程的区别.md& `/ r8 V- G* H; G
│ 锁的优化机制了解吗.md) T4 U f. c- C8 R/ Y/ L
│
) f& z+ G, N: Y8 ^% D$ G│ Callable和Runnable接口有什么区别_# e# _/ L6 x+ V8 U
│ Java线程之间是如何通信的' R( c6 W$ l3 M1 X9 ~# {5 u
│ ReentrantLock中的公平锁和非公平锁的底层实现
^/ L. W1 [, ?) ^. s│ 什么是可重入锁
" e. h* G5 x9 |* C6 Y* q% K│ 如何优化线程池的性能+ \" ~8 b* V9 X. [2 x0 U
│ 说下对AQS的理解/ J, o3 e0 l( E
│ 说下线程本地变量ThreadLocal及其用法/ g8 I" Z2 a6 p t B& D! ]- d
│
& p, ]$ S# l6 T* M: O: j6 i% c, {4 z. l├─待加入问题
) W h9 W5 W; U) [$ x├─数据结构与算法
" c: b8 m' t: ~' A$ q7 e. v! p│ 使用两个队列实现一个栈.md8 j, i7 x( v* v( _# W, M& I
│ 判断一棵二叉树是否是平衡二叉树.md; {5 z" n' L8 o# h, ~
│ 反转一个单链表.md1 a8 a5 E& a) {% d
│ 在一个排序数组中查找一个数,如果不存在,返回它应该插入的位置.md
% u) b8 ~+ W- ^$ w+ j│ 实现一个LRU(最近最少使用)缓存.md
. K/ ?, g: u: I│ 实现一个基于优先队列的最小堆.md7 U6 q. Q' S) U/ U
│ 实现一个基于数组的栈(Stack).md
) P1 U$ x9 o0 w& b6 v4 Y! x0 H' r" B│ 实现一个基本的图数据结构,并实现深度优先搜索(DFS)和广度优先搜索(BFS).md, H& W1 D! \$ E' Q1 [+ L" C; ?' O
│ 实现一个简单的哈希表.md4 R# b+ l2 J0 |
│ 实现一个简单的字符串匹配算法.md, A: G- G/ Z3 y4 [
│ 实现二叉树的前序、中序和后序遍历(递归和非递归方式).md: D, p. k, B& [) m
│ 实现归并排序算法.md+ b5 B+ f2 y# ]: f; ^7 {5 r1 p& i
│ 实现快速排序算法.md9 q3 B& B5 N( h
│ 找出两个单链表的交点.md+ h0 p. ^0 {5 E: |
│ 检测单链表中是否有环.md
& Y$ T" \8 |, T1 ^! R3 d% Z│ 给定一个二叉树,实现层序遍历.md
8 r; x! e8 S9 g9 ^0 S# Q( F; R│ 给定一个字符串,找出其中最长的回文子串.md
- I; e& {1 a: h4 r$ p( M4 w: R│ 给定一个数组,找出其中和为特定值的两个数.md3 e7 U8 k$ s! X; p7 Z& _- f
│ 给定一个数组,找出其中的最大子数组和.md
, m& m. j: a. y! B# N│ 讲讲你对线性表(散列)-哈希表的理解.md
4 r7 u6 h4 r% j0 I; v5 n2 y│ 讲讲你对线性表-数组和矩阵的理解.md
, Y1 O4 N; B5 ], q│ 讲讲你对线性表-栈和队列的理解.md" d: N; H: x" I9 z; q5 ?% ^
│ 讲讲你对线性表-链表的理解.md" l+ P6 A; [- a; M5 y
│ 说说你对分布式算法-Paxos算法的理解.md2 p" G* o: G" h5 i8 q
│ 说说你对分布式算法-Raft算法的理解.md/ y7 q3 v# G% Z: o
│ 说说你对分布式算法-ZAB算法的理解.md
+ h6 K3 q: C8 V8 _│ 说说你对分布式算法-一致性Hash算法的理解.md" o! V0 q3 F4 J0 f/ B) J4 W, E" \
│ 说说你对分布式算法-雪花算法的理解.md1 j) p0 p+ _$ U. _% U9 O2 w: t
│ 说说你对图-拓扑排序的理解.md
P: Q: q& o; _/ L% Y, \│ 说说你对图-最小生成树的理解.md: E- a ^- o0 p' x/ Q
│ 说说你对图-遍历的理解.md
2 y' t' d% N3 `, T% d│ 说说你对安全算法-加密算法的理解.md( @$ K" S2 W: n/ i
│ 说说你对安全算法-国密算法的理解.md) i9 v, i b# ~. t# ^
│ 说说你对安全算法-摘要算法的理解.md8 p) X9 A O( t5 f$ r& e3 \9 v) T
│ 说说你对排序-冒泡排序的理解.md
$ E+ S$ N. z, Z) y1 E│ 说说你对排序-快速排序的理解.md$ @4 K# G! b& t+ U- H( \* r
│ 说说你对排序-插入排序的理解.md
, f. I! h k- j4 \* r9 e8 X│ 说说你对树-二叉搜索树的理解.md
9 u) ]8 s; `- Z% U3 S* q$ W1 w│ 说说你对树-前缀树的理解.md& n# C- a* P% U5 D- U# w$ M
│ 说说你对树-哈夫曼树的理解.md
5 o* S& e8 K5 t$ z( [$ K8 P+ Z# Q# T( R│ 说说你对树-平衡二叉树的理解.md9 d, r/ p; n2 @0 n6 U1 r
│ 说说你对树-红黑树的理解.md
4 B9 C- E$ Z7 r2 M# d8 H# |│ 说说你对算法思想-二分法的理解.md
6 s/ l/ i) K/ C; D6 ]. o5 r, P! B- a│ 说说你对算法思想-分治算法的理解.md
9 Q3 k8 V' k# P8 \* O│ 说说你对算法思想-动态规划算法的理解.md8 X& n2 D: K- O, h
│ 说说你对算法思想-回溯算法的理解.md, f+ ]$ h! c6 a& W: [
│ 说说你对算法思想-贪心算法的理解.md( K% J4 J6 C8 ?6 x
│3 i) [4 n: X. w4 k6 q! T
├─系列篇
' O, ~1 _6 P$ `/ y i│ 2024金三银四100道面试题笔记资料.md
2 \# k7 ?" N6 D5 y Q│ B站讲的最好的Kafka系列课.md, E% E' e; h9 \$ B- M
│ Java并发专题面试常见问题整理.md0 r+ U4 ?9 b8 v0 _7 j( S
│ Java性能调优面试题突击课.md
+ X) ~; F5 `9 ~0 p; }. l│ Java虚拟机8-11双版本-JVM高频面试题.md
' @, M0 w6 u8 l8 T6 _1 P0 v# t│ Java面试题大全.md) h# J6 ^- c1 p& _' g9 [0 q- x
│ Java面试高频问题合集.md
* j1 C4 ^+ b$ W, T5 u│ MySQLExplain使用教程.md' r2 s# v' \0 i$ g9 q
│ MySQL索引篇笔记合集.md0 e3 Q8 B2 L# R( ^% ~% z
│ MySQL面试题合集.md Q9 q' d% \& U/ m* ?, t
│ RocketMQ5.x教程-从安装到实战到经典面试题.md1 I, n. c; L8 A* }* g. J
│ Spring6.0从入门到精通系列教程.md
/ P- M/ T4 g1 M% ^/ ~: K( _2 F│ 一分钟拿下一道面试题.md
5 J6 m: D6 ^9 ^) ^- k│ 一小时快速入门MySQL+傻瓜式安装教程.md% D7 S r1 p, ]; r8 _
│ 一小时快速入门数据同步神器-Canal.md
- i5 y3 ~ |& m│ 分布式事务面试连环突击课.md1 ?4 r9 m+ m/ k. k( F
│ 史上最全MySQL各种锁详解.md
* B$ B2 Y4 q W9 Q) N( \1 {" R│ 备战金九银十-Java面试题.md
( t' f9 ]& a: M, v& n% k0 s& v│ 深入浅出带你玩转Redis7.md
5 L0 B+ [/ d& I│ 超详细Redis7.X安装以及快速入门加常见面试题讲解.md" O- I% ~; {4 E
│ 达梦数据库安装使用教程.md
- c7 A. F; m, S$ P5 Z& d# C( U" W│ 金三银四最新面试题.md6 }1 t6 s, b" m6 z
│ 金三银四精选面试题系列.md( q' b6 a: c' Y5 U( l' b+ n& e
│( T; R' j4 i9 |9 j* H
│
- c$ i# }; q; R3 Y├─线上问题排查2 i0 H2 w+ }# C6 W
│ CPU飙高问题如何排查.md. u: w u' l& k9 |0 m4 [
│ Java死锁问题如何排查.md
1 `4 _" A a4 L8 M│ Java进程突然挂了如何排查.md" t8 r! b. T P
│ MySQL数据库连接池爆满如何排查.md
/ K! V1 l# q! H+ i2 E│ MySQL死锁问题如何排查.md- b. t. r/ z) v/ e7 S) I ~" @2 y
│ OOM问题如何排查.md( A" [ ? c, Z" _$ ^) F
│ 慢SQL问题如何排查.md
. z- @( l+ M) C9 T( h│ 文件导入导出导致内存溢出如何排查.md5 r/ a% t0 W, ^ _7 _3 T$ T9 s
│ 线上偶发性问题如何处理和跟踪.md5 j/ e4 X! `5 P2 z
│ 线上大规模故障时如何处理与恢复.md: T, B0 x' I! ~5 G4 {$ I: ~
│ 线上大量错误日志如何排查.md
}- D( j K$ j& t9 Q! T$ j% P$ K│ 线上系统接口响应很慢如何排查.md; d& L# S2 |; y; @: O
│ 线上系统突然响应缓慢如何排查.md
$ M T; ]$ U `2 M6 r5 I│ 线上问题的排查思路.md
) t$ x7 _# I( t, h. m│ 频繁FullGC问题如何排查.md' Z: N& W3 W: I3 a9 X
│ 高并发线程安全问题如何排查.md
8 \0 S* M$ N0 @- W B& _# D│* \4 U5 @5 A# N0 O
├─综合篇$ {4 y" ~' e$ S8 B) c6 E6 C/ ^
│ 6种方法轻松搞定接口幂等性.md
' _# ^" G) q$ D- y1 h+ s1 E│ ES代替品:轻量级搜索引擎MeiliSearch.md
+ U1 y2 J8 ~$ p ^6 Z│ Java定时任务实现思路.md8 y9 g4 I! O( u
│ Java私有仓库Nexus搭建.md
9 q% j, E9 r: @! Z q; F( z│ JDK22新特性-非长期支持版本.md
5 D/ m1 \" j' U4 G/ i: E│ JWT原理分析&避坑指南.md
3 K6 y0 B3 X6 E, u│ SpringCloudAlibabaAI初体验.md
0 A1 H5 o0 ?! \7 R7 }# {! I7 i│ SSO单点登录设计方案及落地.md
y/ f8 Y$ U! w. U- c% b2 p3 @: L) u│ 不用写一行代码就能统计方法耗时.md1 n9 {- w7 o6 |6 \: o8 {. g; p$ X
│ 使用IDEA远程Debug调试.md. }$ ^5 V2 W. S" b1 K- c: r
│ 全托管数据可视化平台,快速搭建运维监控大盘-北冥.md
* b c) k. E& F; V6 }│ 分布式协议Gossip.md) O2 V" S& J4 z+ F# n+ ~/ H3 N) }
│ 工作中最常见的6种OOM问题.md4 v* k! ]- \' U! D: I
│ 布隆过滤器.md7 k4 |$ T3 j( Y( d4 M' i' r
│ 快速生成数据库表映射工具-Screw.md
3 }+ t7 y2 I- Y6 N' ?│ 手把手带你搭建CI_CD工作流.md
4 b) Z( Z, P0 y Z- l; {│ 抢券系统开发文档.md
# s0 V- }, v+ R& w; d5 n7 D│ 揭秘一致性Hash算法.md
/ M+ T' v% f$ w( T1 T│
! ?! j6 b1 d. B" t│
$ @& k- b: t% Y0 }" g$ z% y3 r├─网络专题
8 ^) I( C; e; x6 l+ O' G# A│ TCP和UDP协议的区别?.md2 D5 m: [; k" ^
│ TCP粘包和拆包问题是如何产生的,以及如何在网络编程中处理这些问题。.md: k5 ^# r+ _8 F# U4 @$ Z
│ 为什么有了HTTP,还需要WebSocket协议?.md
/ g2 R/ T, S* F0 W% W/ A+ W( f│ 什么是Cookie以及它在Web开发中的作用是什么?.md
& V2 v( B1 K4 Y│ 什么是HTTP协议?.md
4 F e" {) Q7 [# g2 d│ 什么是HTTP状态码?举例说明几个常见的HTTP状态码及其含义。.md, A! U; Y t+ ]* z8 ]: z
│ 什么是IP地址?IPv4和IPv6有什么区别?.md) w( x$ M. j9 ^
│ 什么是流(Stream)?Java中的InputStream和OutputStream分别用于什么目的?.md
U0 v4 m+ x% `0 p- r│ 什么是缓冲区?在网络编程中,为什么使用缓冲区是重要的?.md9 x; c0 x' T. l, c
│ 什么是网络延迟(延时)和带宽?它们对网络性能有什么影响?.md2 n6 w6 ~1 R# k4 |% D
│ 什么是跨域资源共享(CORS)?为什么它在网络开发中很重要?.md
- p, N n; {. j│ 同步I_O和异步I_O的区别和优缺?.md
/ K1 B$ L2 r0 |1 N$ H│ 在Java中,NIO(NewI_O)与传统的I_O模型有什么不同?NIO中的核心组件有哪些?.md2 z3 q$ y C6 @( M! c) |
│ 在Linux中,select、poll和epoll都是用于实现I_O多路复用的方法,请比较优劣和适用场景。.md, Z$ n3 {* ~+ {& f, ]
│ 网络面试题集合.md, E4 h3 P( @, R) p
│ 解释一下HTTPS,以及它与HTTP的区别是什么?.md
- Q. V* q6 W# h# r$ D│ 解释一下什么是跨站点请求伪造(CSRF)攻击,以及如何防止它?.md
8 {1 x! v% ]+ g3 A1 x3 n2 M4 w│ 请描述一下TCP_IP协议栈,并解释其中的每一层的作用。.md( y& [2 ^0 n/ u% S2 P* M
│ 请解释一下DNS是什么以及它的作用是什么?.md5 F S" {1 ?8 M
│ 阻塞I_O和非阻塞I_O的区别是什么?.md
; x1 E) G7 q/ v+ D) s) E1 Q J! j│ 什么是I_O多路复用?" A" W# O9 {. L: i% ]5 A6 g
│ 什么是零拷贝(ZeroCopy)技术?它如何减少在数据传输过程中的性能开销?
. d$ N8 ~7 b; p& M& J; l3 d│
5 X: a; w0 i4 l& T├─网络安全
3 A( @! J. b% L( p│ 什么是DDoS攻击?.md, i: j8 e' u! l& K9 O: M, i) O
│ 什么是IDS.md
0 ?( o5 L- q5 v8 {1 q$ v│ 什么是对称加密与非对称加密.md* j6 G7 O) i p# f7 o: {+ d
│ 什么是网络扫描和渗透测试.md
$ b) h, W) L' R5 A│ 什么是网络隐私.md/ l; q P4 C1 |; Q- g; B
│ 描述一下SSL_TLS协议的作用和工作原理.md
) Q, s: O- P, O( U) C. y5 r$ K│ 简单解释下什么是恶意软件.md( }' p0 \8 e% ?" r
│ 简要解释所谓的“三明治”攻击.md
9 ]- m9 k, i+ x" t3 h6 ^│ 解释一下零日漏洞和漏洞利用.md+ l1 F( O$ u: \; Q/ C( ^
│ 讲讲你对DoS攻击的理解.md
0 S6 T% i1 R( r2 E% A" M' `6 o│ 讲讲你对计算机网络安全的理解.md) m l2 M/ c( j: _
│ 说说你对SQL注入攻击的理解.md
7 U& |$ B# `( d2 Q│ 说说你对单因素、双因素认证的理解.md
! A- t& P) p3 t3 j( g0 Y/ ]* ^4 {│ 说说你对网络安全协议的理解.md& Q0 W9 K, t8 B/ { w. @& Y9 G
│ 说说你对网络钓鱼和钓鱼网站的理解.md
/ L% {1 B4 C" ]│ 说说你对蠕虫的理解.md. y. g- y5 n& n' H
│
. J8 B1 ^- N, O7 b0 S" s0 d├─设计模式5 B z! \ P. W
│ 什么是设计模式?为什么使用设计模式?.md
& [9 I+ z/ `1 C6 }: a. V│ 观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?.md/ D) d! s/ ~% J8 U
│ 解释什么是创建型、结构型和行为型设计模式,各自的目的是什么?.md% ~4 N' x0 [; \% t
│ 解释建造者模式的作用及其在什么场景下使用。.md8 t9 _) e" c: l+ T, E( |6 T
│ 解释组合模式和外观模式,它们如何帮助简化复杂系统的管理和使用?.md& \- n. l/ c4 }$ E, [* B, q; s
│ 解释装饰器模式和代理模式的区别,以及它们各自的使用情况。.md8 a1 L0 \9 z D3 e! i" [5 P
│ 设计模式的主要分类是什么?请简要介绍每个分类的特点。.md$ R3 n9 D1 k! Y" T/ P
│ 请解释适配器模式,以及它在将不兼容接口转换为兼容接口时的作用。.md6 l1 E! L7 J1 V& a T: t7 u- {) K
│ 工厂方法模式和抽象工厂模式有什么区别?在什么情况下使用它们?
/ Z# e2 C1 W0 E$ ]3 u5 V│
/ j5 m1 c* I. {/ S├─面试必看
2 W5 a2 C ?3 j! F' |; P8 J│ ├─大厂真题
9 m8 I( I; f# E/ t: M& \, {│ │ ├─京东面试真题/ q8 e# s' t! Y5 i
│ │ │ 什么是可重入锁ReentrantLock.md
! l( o0 P# j) |, F│ │ │ 多线程同步有哪些方法.md6 |2 X8 V* c- }7 l) h" C D4 q0 h
│ │ │ 如何优化线程池的参数设置.md4 J* R8 C" _0 K/ ]% D; K
│ │ │ 说下ThreadLocal的底层实现原理及常用场景.md
8 C3 a* j# V. t9 [2 C+ v│ │ ├─美团面试真题
) ~; I) L5 ~0 [" P│ │ │ ConcurrentHashMap的存储结构是怎样的.md
1 K1 {$ i, Z1 J. X( A: Q│ │ │ HashMap底层数据结构是怎样的.md
; u9 `2 ?0 E: n5 d│ │ │ HashMap的扩容机制是怎样的.md2 N" ^" {' b, I
│ │ │ LRU是什么?如何实现?.md6 q2 L+ e& t9 X# z
│ │ │ MVCC是什么?它的底层原理是什么.md- Z8 s7 `) l2 `, u
│ │ │ MySQL为什么InnoDB是默认引擎.md! {- e4 D! _6 y
│ │ │ Mysql的可重复读解决了哪些问题.md
) A$ x3 a/ r) D│ │ │ MySQL索引底层结构为什么使用B+树.md" }& g& O i/ d% Z- v n
│ │ │ Redis主从同步是怎么实现的.md
& I! d# G' n3 M6 y- _9 I; W1 R│ │ │ Redis数据结构压缩列表和跳跃表的区别.md
t: y) c) l& s+ l5 Z( y0 i│ │ │ SpringBean容器的生命周期是什么样的.md; I! u7 a s w8 }: n
│ │ │ 一个Redis实例最多能存放多少的keys.md
& k0 _: m1 s7 Q9 W( I│ │ │ 你是如何排查线上OOM问题的.md
2 |4 \7 U9 u* B8 ?1 r V+ B│ │ │ 如何定位慢SQL产生的原因.md
( @: ]7 {- A$ _" z$ O│ │ │ 索引失效的情况有哪些.md4 Z7 [0 K1 i8 T: a
│ │ │ 线程池大小如何设置.md* D6 R$ z+ K- K' Y V; `
│ │ │ 说下SpringAOP底层原理.md5 X! |$ n& C+ _
│ │ │ 说下你对G1垃圾收集器的理解.md$ T" }% r) M6 a, N
│ │ │ 谈一谈缓存穿透、缓存击穿和缓存雪崩,以及解决办法.md4 k4 a+ T# G) z$ ^" m; x
│ │ │ 谈谈MySQL事务隔离级别.md2 |' j5 {; {: A! K: J/ w
│ │ │ Mysql是如何回滚事务的
R+ Q* |# o6 \' Q3 {9 x8 {│ │ │ String为什么要设计成不可变的2 @, z4 q4 b7 J8 U
│ │ │ 对SQL慢查询会考虑哪些优化
; A. M; Y3 H" b _# o @│ │ │
- S+ a1 F# ~. ]: D# ^9 \2 G│ │ └─阿里面试真题. s$ x4 J" _% }' |' Y+ D+ s
│ │ Java基础篇.md3 J; e9 d' ^) l) n0 ^6 Q0 r$ L b
│ │ JVM篇.md
* v w: X6 ]- z( o( q) } c8 f& b│ │ Kafka篇.md7 m* p/ u9 o6 B1 i
│ │ LeetCode篇.md) U/ L5 }2 @* [3 ~4 [7 Z9 l: n
│ │ MySQL篇.md( U6 t& @0 d' i' L4 [
│ │ Netty篇.md ]+ B" D1 n j/ Y; X* O) n' K b
│ │ SpringCloud篇.md
1 M! Z0 |' e0 }: n- h│ │ Spring篇.md
" N. M" {' D5 h. }: V│ │ 分布式篇.md& T3 C9 t9 Z/ r& C& k; T
│ │ 多线程篇.md9 H8 r& \5 J+ q
│ │ 架构设计篇.md
/ g# p' M) b- k│ │ 网络和操作系统基础篇.md' C0 D* ?3 ]0 {+ [* n% u: D
│ │" J& {/ [0 `# m% q p
│ ├─最全面经
7 F0 {3 n1 A" l; V$ n* N, S│ │ 京东面试.md# U4 L! E$ j5 l1 h9 W
│ │ 喜马拉雅面试.md
. V! K6 O0 K4 H│ │ 平安面试.md% C8 F5 x& T! S. u# W7 p* t# _& b
│ │ 斑马网络面试.md2 ?% m9 |+ g* ?/ J
│ │ 爱奇艺面试.md$ S( J" H) B8 `; n- z
│ │ 美团面试.md7 n0 C1 u% ^0 j1 o4 |7 R5 {+ K
│ │ 腾讯&阿里&携程面试.md2 ]: f* B h0 Z5 { Y
│ │ 蚂蚁金服面试.md/ c8 q" ]2 y3 ?. B$ k8 O2 `
│ │ 阿里面试.md$ p& Z" ]! u% a5 G
│ │ 阿里面试P6+.md
/ D5 ?2 G4 T- x) P. j2 {& p│ │ 陌陌、猎豹移动、映客和作业帮面试.md. [5 }% q; s( A; f2 T8 g: m
│ │
/ }& Q! N6 P U4 B' N│ └─面试指导与简历模板/ j( G7 y; z% F& _
│ 如何在1个月内面试突击.md3 e* T4 u' d# z( u1 f! V1 [
│ 工作2-5年简历模板.md) r/ j) Q7 S1 ]2 M7 }& N |
│ 工作5-8年简历模板.md }' ?& K, e( |8 X/ {
│ 工作8年以上简历模板.md
7 d( @$ K, m3 r1 }6 \; a. m: [! ~- E│ 年薪百万P7+简历模板.md2 c# n+ A& v3 x! z8 {6 J
│ 应届生简历模板.md
: s9 F3 J4 j" b6 ?│ 拜托,别再背八股文了,现在都会结合项目场景问.md6 r. T! c; e& K+ ]8 A4 B
│ 简历上的Java项目没亮点怎么办.md3 l( ^# l6 N/ V3 s7 I) A( [9 Q
│ 简历优化模板.md$ m0 ]( R& K8 q3 F9 |) {
│ 面试会如何问八股.md
0 o2 t. j" @9 u$ Z$ ]7 N/ D+ \0 b│
, {' W0 C* R+ K% H. _, F a├─项目亮点和难点
8 f' r9 s% F1 y) V& q│ 优惠券过期使用RocketMQ的延时任务实现.md
3 u; n) V2 _ j& w* e7 I$ n5 B│ 基于本地消息表实现分布式事务.md
" r/ u: I* @) K* g0 C! k4 Q│ 智能家居控制系统并发限流优化.md
r+ P# I- M, K' j; ^+ u) p│ 智能家居监控系统数据收集积压优化.md3 ~( |8 w0 P. u( f
│ 电商产品详情接口并发编排提升性能.md
( h5 C4 X' k; r( W/ |│ 银行项目长事务优化.md' ]0 \8 a5 O2 ^% ]$ |& ^
│1 ~ O; @2 j- m9 J) r
└─项目设计场景题
% P9 T6 ]# r E7 w; t 10WQPS的会员系统,如何设计.md
7 X7 C1 A4 ^" ?; f3 O 1亿个数据取出最大前100个有什么方法.md8 T! @% l N. {( k
50万QPS下如何设计未读数系统.md- j$ a5 t! R4 s$ A: x& H
B站亿级API网关重构之路.md
8 ~" e$ S* u) C% t% I! t7 W EffectiveJava最佳应用实践.md
# C! P; l0 v& z8 X RestfulAPI设计最佳实践.md* q$ b0 \! s+ q! s
一次搞定MySQL分库分表.md
4 L4 d( m( f: v" a! ]* F 为什么忘记密码要重置而不是告诉你原密码?.md" U" H& r T1 g' @! d3 D \
互联网大厂分布式ID解决方案.md
( U9 M0 V8 I3 O) j# ? 互联网大厂高并发限流解决方案.md6 c- w9 j* D# ^
京东内部Redis性能优化最佳实践.md
$ b0 t! `% G; c3 v) t$ M 京东内部缓存应用最佳实践.md
& [* O' ]' F( \6 a 京东电商大促高可用保障实践.md
& z0 S+ f3 j8 m% m: r3 [ 咸鱼交易业务状态机方案实践.md- e f- C0 ^- `" T7 Z0 h( [ B
喜马拉雅亿级推送系统实践.md9 d# h7 w# x5 S$ @& A4 [
喜马拉雅自研网关技术实践.md4 w; M& s: ?- r# P: X
如何从零搭建10WQPS高并发优惠券系统.md+ C/ v, u) U1 c# m4 S' {& u
如何管理昵称重复.md% e4 p& B3 ]% k1 n- i
如何设计一个分布式缓存系统.md
* p+ @0 m" K8 ~& |6 E 如何设计一个微博系统.md N# r! T" B+ l3 {' x9 z# K' y
如何设计一个秒杀系统.md
, X" G. e- J* o" Q) d0 x! q 如何设计一个高并发系统.md) O' N0 n4 `+ @" d6 i0 i
如果你的系统的QPS突然提升100倍你会怎么设计.md% k; t/ h1 t; I; t% b8 W6 u
字节二面:100WQPS短链系统怎么设计.md
6 Z: X" b/ _& ~: p p9 w' D1 h+ c8 l 微博系统设计:怎么应对热点事件的突发访问压力.md
4 T+ b* O w+ Z8 ?! e 微服务架构常用十种设计模式.md; Y4 b; o e2 X# ^
拜托,别再背八股文了,现在都会结合项目场景问.md" n7 n3 r% K9 I3 K9 H/ B0 `: z
搜索引擎设计:信息搜索怎么避免大海捞针.md6 l9 g, K) g/ F' O, t
携程亿级高并发架构改造实践.md
6 T; x, {& P. R3 G6 ~ 携程门票秒杀系统优化实践.md
6 F+ ? X" x& K 海量数据的计数器要如何设计.md) D- P! v% k" @, C' t
电商平台中订单未支付过期如何实现自动关单.md
3 H+ P. U5 Q* N0 d2 Q `8 ~ 电商系统开发中会都遇到了哪些问题?.md
; B" Y* ^5 Z- J \2 v! `$ T 百亿级超大流量红包架构方案.md& T. O' S" a) \7 @+ [2 @
短URL生成器设计:百亿短URL怎样做到无冲突.md
5 ^. v6 I! W" D. G 短视频系统设计:如何支持三千万用户同时在线看视频.md
, P# I* ~; r9 W9 A 石墨文档百万级长连接技术实践.md
/ {. W9 w- _3 H* t, l, U6 L 秒杀系统瓶颈-日志.md java8.com
2 G ]& }# m, I0 T# a. G5 n 线上问题如何快速排查.md
. ]& B% {" N) C) q# f, i 给你一亿个Rediskeys,如何高效统计.md2 o6 O, i4 F9 m2 \5 i0 C( o" ^
网盘系统设计:万亿GB网盘如何实现秒传与限速.md) }3 Q# R7 s/ Z6 ?/ A
美团内部性能优化实践.md3 O1 T( H; o: F% \# a- Y
美团即时物流架构落地实践.md& A M2 o" T% [9 C. k8 V1 w
阿里内部设计模式最佳实践.md& e" p: [- y) e" l
需要设计一款基于LBS的交友系统,如何设_计地理空间邻近算法.md 5 e8 e# K# T* X M) k
百度云盘下载地址(完全免费-绝无套路):! \9 P& {9 y+ L5 G
% o S: M0 q: ?- }# |1 A
本资源由Java吧收集整理【www.java8.com】) r: _9 x* G/ Y3 n. A( _; M
) J2 v& _- V# I0 W
) K, u2 O3 M9 [! Z
0 z8 r9 T. {2 r |