Dubbo源码系列更新两篇文章

This commit is contained in:
youthlql
2021-09-13 00:08:48 +08:00
parent 0c16e8d9b1
commit 6eda136890
18 changed files with 2380 additions and 146 deletions

View File

@@ -435,7 +435,7 @@ public class JZ_056 {
}
```
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0001.png"/>
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0001.png"/>
由上面代码可以看出来this()方法可以调用本类的无参构造函数。如果本类继承的有父类那么无参构造函数会有一个隐式的super()的存在。所以在同一个构造函数里面如果this()之后再调用super()那么就相当于调用了两次super(),也就是调用了两次父类的无参构造,就失去了语句的意义,编译器也不会通过。
@@ -525,7 +525,7 @@ https://blog.csdn.net/striner/article/details/86375684
2. 遍历链表或调用红黑树相关的删除方法
3. 从 LinkedHashMap 维护的双链表中移除要删除的节点
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0002.png" />
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0002.png" />
@@ -537,7 +537,7 @@ https://blog.csdn.net/qq_36610462/article/details/83277524
## 集合继承结构
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0010.jpeg">
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0010.jpeg">
@@ -675,11 +675,11 @@ https://blog.csdn.net/puppylpg/article/details/80433271
这里我只截图下我准备的面试题目录因为所有答案你都能在笔者的JVM文章里找到答案
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0003.png"/>
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0003.png"/>
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0004.png"/>
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0004.png"/>
@@ -1335,7 +1335,7 @@ redis cluster 功能强大,直接集成了 replication 和 sentinel 的功能
## 存储引擎Innodb和Myisam的区别以及使用场景
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0005.png"/>
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0005.png"/>
@@ -2039,7 +2039,7 @@ snowflake 算法是 twitter 开源的分布式 id 生成算法,采用 Scala
## Bean生命周期
<img src= "https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0006.png">
<img src= "https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0006.png">
@@ -2199,7 +2199,7 @@ https://github.com/Snailclimb/springboot-guide/blob/master/docs/interview/spring
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0007.png">
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0007.png">
@@ -2331,7 +2331,7 @@ private final Map<String, Object> earlySingletonObjects = new HashMap<String, Ob
11、DispatcherServlet 类向用户返回响应。
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0008.png" />
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0008.png" />
@@ -2416,7 +2416,7 @@ https://blog.csdn.net/j04110414/article/details/78914787
<img src="https://cdn.jsdelivr.net/gh/youthlql/lqlp@master/xiaozhao/shuiwen/0009.png" >
<img src="https://unpkg.zhimg.com/youthlql@1.0.0/xiaozhao/shuiwen/0009.png" >
从整个秒杀系统的架构其实和一般的互联网系统架构本身没有太多的不同,核心理念还是通过缓存、异步、限流来保证系统的高并发和高可用。下面从一笔秒杀交易的流程来描述下秒杀系统架构设计的要点: