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