From 4910149d3e34ebc30471cf0aef01d21a2205b6d2 Mon Sep 17 00:00:00 2001 From: "jorden.li" Date: Fri, 3 Jul 2020 00:01:12 +0800 Subject: [PATCH] code up --- README.md | 10 +++++----- .../21-day-course-instructions.md | 4 ++-- docs/distributed-system/BAT-interview-fire.md | 4 ++-- docs/distributed-system/distributed-design.md | 2 +- docs/distributed-system/dubbo-augmentability.md | 2 +- .../dubbo-framework-principle.md | 2 +- docs/distributed-system/dubbo-rock-bottom.md | 2 +- docs/distributed-system/dubbo-vs-springCloud.md | 4 ++-- docs/distributed-system/homework.md | 2 +- .../java-internet-interview-outlook.md | 2 +- .../java-interview-season-1-summary.md | 2 +- .../register-production-optimize.md | 2 +- docs/distributed-system/rpc-design.md | 4 ++-- .../springCloud-study-theory.md | 4 ++-- .../work-distributed-transaction.md | 2 +- .../work-interface-idempotence.md | 2 +- images/1831593704931_.pic_hd.jpg | Bin 0 -> 9286 bytes 17 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 images/1831593704931_.pic_hd.jpg diff --git a/README.md b/README.md index c17239e..21b5bf0 100755 --- a/README.md +++ b/README.md @@ -15,14 +15,14 @@ ### 内容说明: -本仓库存放的是公众号【狸猫技术窝】和**中华石杉**老师合作的课程《**互联网Java进阶面试训练营**》的笔记,版权归狸猫技术窝所有,侵权将追究法律责任 +本仓库存放的是公众号【儒猿技术窝】和**中华石杉**老师合作的课程《**互联网Java进阶面试训练营**》的笔记,版权归儒猿技术窝所有,侵权将追究法律责任 -训练营详细信息请关注公众号【狸猫技术窝】了解 -### 公众号:狸猫技术窝 +训练营详细信息请关注公众号【儒猿技术窝】了解 +### 公众号:儒猿技术窝 -更多技术干货,请扫描下方二维码,关注公众号狸猫技术窝 +更多技术干货,请扫描下方二维码,关注公众号儒猿技术窝 -![我的公众号](/images/limaojishuwo.jpeg) +![我的公众号](/images/1831593704931_.pic_hd.jpg) diff --git a/docs/distributed-system/21-day-course-instructions.md b/docs/distributed-system/21-day-course-instructions.md index c596cd2..64d1a8e 100755 --- a/docs/distributed-system/21-day-course-instructions.md +++ b/docs/distributed-system/21-day-course-instructions.md @@ -166,6 +166,6 @@ **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** -**具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** \ No newline at end of file +**具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** diff --git a/docs/distributed-system/BAT-interview-fire.md b/docs/distributed-system/BAT-interview-fire.md index be006dc..61b8099 100755 --- a/docs/distributed-system/BAT-interview-fire.md +++ b/docs/distributed-system/BAT-interview-fire.md @@ -50,11 +50,11 @@ **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** -**“狸猫技术窝”**,找到我们的训练营的详情页面 +**“儒猿技术窝”**,找到我们的训练营的详情页面 diff --git a/docs/distributed-system/distributed-design.md b/docs/distributed-system/distributed-design.md index 793cd81..ab67a3c 100755 --- a/docs/distributed-system/distributed-design.md +++ b/docs/distributed-system/distributed-design.md @@ -113,6 +113,6 @@ Dubbo、RocketMQ、Kafka、ES,随时可能有问题,比如说Dubbo随时可 **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** diff --git a/docs/distributed-system/dubbo-augmentability.md b/docs/distributed-system/dubbo-augmentability.md index 253b47f..0208911 100755 --- a/docs/distributed-system/dubbo-augmentability.md +++ b/docs/distributed-system/dubbo-augmentability.md @@ -19,7 +19,7 @@ **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** diff --git a/docs/distributed-system/dubbo-framework-principle.md b/docs/distributed-system/dubbo-framework-principle.md index cf5918b..893c2d4 100755 --- a/docs/distributed-system/dubbo-framework-principle.md +++ b/docs/distributed-system/dubbo-framework-principle.md @@ -25,7 +25,7 @@ 如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务 -具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可, +具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可, 具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航 diff --git a/docs/distributed-system/dubbo-rock-bottom.md b/docs/distributed-system/dubbo-rock-bottom.md index 5121ba9..39b87c5 100755 --- a/docs/distributed-system/dubbo-rock-bottom.md +++ b/docs/distributed-system/dubbo-rock-bottom.md @@ -16,7 +16,7 @@ netty来举例,NIO来实现的,一台机器同时抗高并发的请求 **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** diff --git a/docs/distributed-system/dubbo-vs-springCloud.md b/docs/distributed-system/dubbo-vs-springCloud.md index d0d9477..a8729fb 100755 --- a/docs/distributed-system/dubbo-vs-springCloud.md +++ b/docs/distributed-system/dubbo-vs-springCloud.md @@ -39,8 +39,8 @@ Dubbo之前的一个定位,就是一个单纯的服务框架而已,不提供 **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** -**“狸猫技术窝”**,找到我们的训练营的详情页面 +**“儒猿技术窝”**,找到我们的训练营的详情页面 diff --git a/docs/distributed-system/homework.md b/docs/distributed-system/homework.md index 47ea463..c0256b0 100755 --- a/docs/distributed-system/homework.md +++ b/docs/distributed-system/homework.md @@ -1,7 +1,7 @@ 结合自身的情况来分析一下 -结合面试突击第一季的课程,在“狸猫技术窝”公众号的知识店铺里去,在里面会有一个免费的课程,就是面试突击第一季,大家去里面找就可以了 +结合面试突击第一季的课程,在“儒猿技术窝”公众号的知识店铺里去,在里面会有一个免费的课程,就是面试突击第一季,大家去里面找就可以了 可以把免费的面试突击第一季和我们现在付费的后续面试训练营系统同时同步一起看 diff --git a/docs/distributed-system/java-internet-interview-outlook.md b/docs/distributed-system/java-internet-interview-outlook.md index 0002b76..c633175 100755 --- a/docs/distributed-system/java-internet-interview-outlook.md +++ b/docs/distributed-system/java-internet-interview-outlook.md @@ -15,7 +15,7 @@ 文章,上下班路上,在公司里,支持在PC端可以看文章,自己写写代码,做点实验 -狸猫技术窝,知识店铺,有一个文章专栏,救火队队长,《从0开始带你成为JVM实战高手》,一步一图,大白话,通俗易懂,1个多月,将近2000人买了专栏,普遍好评,非常的好,看的浅显易懂,实战型强,就知道生产环境jvm如何优化 +儒猿技术窝,知识店铺,有一个文章专栏,救火队队长,《从0开始带你成为JVM实战高手》,一步一图,大白话,通俗易懂,1个多月,将近2000人买了专栏,普遍好评,非常的好,看的浅显易懂,实战型强,就知道生产环境jvm如何优化 diff --git a/docs/distributed-system/java-interview-season-1-summary.md b/docs/distributed-system/java-interview-season-1-summary.md index 7ca2352..4d8ded0 100755 --- a/docs/distributed-system/java-interview-season-1-summary.md +++ b/docs/distributed-system/java-interview-season-1-summary.md @@ -41,6 +41,6 @@ MQ,消息丢失,消息重复,高可用部署,原理;缓存,数据库 如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务 -具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可, +具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可, 具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航 diff --git a/docs/distributed-system/register-production-optimize.md b/docs/distributed-system/register-production-optimize.md index 5872fec..d40a9c5 100755 --- a/docs/distributed-system/register-production-optimize.md +++ b/docs/distributed-system/register-production-optimize.md @@ -28,7 +28,7 @@ **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** diff --git a/docs/distributed-system/rpc-design.md b/docs/distributed-system/rpc-design.md index d2294f4..cb9efcd 100755 --- a/docs/distributed-system/rpc-design.md +++ b/docs/distributed-system/rpc-design.md @@ -50,10 +50,10 @@ JDK提供了API,去创建针对某个接口的动态代理 **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** -**“狸猫技术窝”**,找到我们的训练营的详情页面 +**“儒猿技术窝”**,找到我们的训练营的详情页面 diff --git a/docs/distributed-system/springCloud-study-theory.md b/docs/distributed-system/springCloud-study-theory.md index 6735eb3..86a2614 100755 --- a/docs/distributed-system/springCloud-study-theory.md +++ b/docs/distributed-system/springCloud-study-theory.md @@ -33,9 +33,9 @@ **如果是连续6季面试训练营都购买的同学,还可以获取面试一条龙VIP服务** -**具体信息大家看“狸猫技术窝”公众号的知识店铺内的训练营详情即可** +**具体信息大家看“儒猿技术窝”公众号的知识店铺内的训练营详情即可** **具体可参见训练营目录下的《训练营专属服务》文档。简单来说,这个私人定制的面试VIP服务,会为你的跳槽面试全程保驾护航** -**“狸猫技术窝”**,找到我们的训练营的详情页面 +**“儒猿技术窝”**,找到我们的训练营的详情页面 diff --git a/docs/distributed-system/work-distributed-transaction.md b/docs/distributed-system/work-distributed-transaction.md index e4d9d87..77d5912 100755 --- a/docs/distributed-system/work-distributed-transaction.md +++ b/docs/distributed-system/work-distributed-transaction.md @@ -1,6 +1,6 @@ -你自己的系统,核心链路,是否存在数据不一致的问题,如果要设计分布式事务方案,如何设计,对分布式事务的技术如何选型,好好做一下,然后提交到狸猫技术窝,知识店铺,训练营里有作业本 +你自己的系统,核心链路,是否存在数据不一致的问题,如果要设计分布式事务方案,如何设计,对分布式事务的技术如何选型,好好做一下,然后提交到儒猿技术窝,知识店铺,训练营里有作业本 完成作业的时候有任何疑问,可以提出来,我们每天会进行答疑 diff --git a/docs/distributed-system/work-interface-idempotence.md b/docs/distributed-system/work-interface-idempotence.md index 7fc72cd..cb7b205 100755 --- a/docs/distributed-system/work-interface-idempotence.md +++ b/docs/distributed-system/work-interface-idempotence.md @@ -9,7 +9,7 @@ 如果有问题,结合你的业务,如何基于唯一索引、redis定制化防重机制 -可以在评论区提问,我们会给大家答疑,狸猫技术窝,知识店铺,训练营页面里,有评论区,提问,答疑 +可以在评论区提问,我们会给大家答疑,儒猿技术窝,知识店铺,训练营页面里,有评论区,提问,答疑 好好的完成作业,在作业里设计自己的系统业务逻辑对应的一套幂等性机制,每天的作业,都是可以提交,你可以把作业提交到店铺里去,每天我们都会给你们提交的作业进行点评,对你们作业里的问题进行答疑 diff --git a/images/1831593704931_.pic_hd.jpg b/images/1831593704931_.pic_hd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..653dca2da487c60836011fee9149ba446405a4c3 GIT binary patch literal 9286 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