<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[one_chao的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/one_chao</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; one_chao]]></copyright><item><title><![CDATA[7.2 linux shell 管理 : 变量]]></title><link>https://blog.csdn.net/one_chao/article/details/106997666</link><guid>https://blog.csdn.net/one_chao/article/details/106997666</guid><author>one_chao</author><pubDate>Sun, 28 Jun 2020 14:04:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2.2.4.2 大型网站技术和java中间件-大型网站及其架构演进过程:应用服务器警告高，如何让应用从服务器走向集群:解决Session的问题]]></title><link>https://blog.csdn.net/one_chao/article/details/101981663</link><guid>https://blog.csdn.net/one_chao/article/details/101981663</guid><author>one_chao</author><pubDate>Wed, 01 Jan 2020 00:46:13 +0800</pubDate><description><![CDATA[2.2.4.2 大型网站技术和java中间件-大型网站及其架构演进过程:应用服务器警告高，如何让应用从服务器走向集群:解决Session的问题

影响解决：解决应用服务器变为集群后的Session问题（使用负载均衡）


问题：如下图，如果不做操作，

-&gt; Browser的请求第一次落到了左边的服务器创建了Session，第二次就可能落到第二个服务器









			

		...]]></description><category></category></item><item><title><![CDATA[2.2.5 大型网站技术和java中间件-大型网站及其架构演进过程:数据集读压力变大，读写分离吧]]></title><link>https://blog.csdn.net/one_chao/article/details/101981840</link><guid>https://blog.csdn.net/one_chao/article/details/101981840</guid><author>one_chao</author><pubDate>Wed, 01 Jan 2020 00:46:09 +0800</pubDate><description><![CDATA[2.2.5 大型网站技术和java中间件-大型网站及其架构演进过程:数据集读压力变大，读写分离吧


			场景：

			
			随着业务的发展，数据量和访问量都在增长，很多的业务是读多写少的

			-&gt;采用读写分离的方式
			

			

			

			带来的影响：

			
			1.数据复制问题

			1.1 需要解决数据复制延时问题

			1.2 复制过程源和目...]]></description><category></category></item><item><title><![CDATA[2.2.6 大型网站技术和java中间件-大型网站及其架构演进过程:弥补分布式数据库的不足，引入分布式存储系统]]></title><link>https://blog.csdn.net/one_chao/article/details/101981989</link><guid>https://blog.csdn.net/one_chao/article/details/101981989</guid><author>one_chao</author><pubDate>Wed, 01 Jan 2020 00:45:55 +0800</pubDate><description><![CDATA[2.2.6 大型网站技术和java中间件-大型网站及其架构演进过程:弥补分布式数据库的不足，引入分布式存储系统

常见的分布式存储系统：


1.分布式文件系统

 1.1 在分布式环境中，由多个节点组成的与单机文件系统一样的文件系统

 1.2 是弱格式的，内容需要使用者自己来组织

2.分布式key-value系统

 2.1 相对分布式文件系统会更加格式化一些

3.分布式数据库

...]]></description><category></category></item><item><title><![CDATA[2.2.7 大型网站技术和java中间件-大型网站及其架构演进过程:读写分离后的数据表分离]]></title><link>https://blog.csdn.net/one_chao/article/details/101982134</link><guid>https://blog.csdn.net/one_chao/article/details/101982134</guid><author>one_chao</author><pubDate>Wed, 01 Jan 2020 00:45:52 +0800</pubDate><description><![CDATA[2.2.7 大型网站技术和java中间件-大型网站及其架构演进过程:读写分离后的数据表分离

场景：


1.通过读写分离及分布式系统可以降低主库的压力；随着网站的演进，数据库的压力还是在增加

解决：

数据水平分离+数据垂直分离





			2.2.7.1 专库专用-&gt;数据垂直分离

			
			垂直分离：

			把数据库中的不同的表拆分到不同的数据库中。比如用户，商品，交...]]></description><category></category></item><item><title><![CDATA[2.2.8 大型网站技术和java中间件-大型网站及其架构演进过程:数据库问题后的应用拆分]]></title><link>https://blog.csdn.net/one_chao/article/details/101982423</link><guid>https://blog.csdn.net/one_chao/article/details/101982423</guid><author>one_chao</author><pubDate>Wed, 01 Jan 2020 00:45:41 +0800</pubDate><description><![CDATA[2.2.8 大型网站技术和java中间件-大型网站及其架构演进过程:数据库问题后的应用拆分




场景

随着业务的发展，应用的功能越来越多，应用会越来越大。为了不让应用变大

-&gt; 需要把应用分开，把应用变成两个甚至多个







			方法1：

			
			根据业务的特性把应用拆开

			比如当前应用主要包含3个业务：交易+商品+用户

			-&gt; 拆分为两个...]]></description><category></category></item><item><title><![CDATA[xpath]]></title><link>https://blog.csdn.net/one_chao/article/details/102572926</link><guid>https://blog.csdn.net/one_chao/article/details/102572926</guid><author>one_chao</author><pubDate>Tue, 15 Oct 2019 19:16:09 +0800</pubDate><description><![CDATA[xpath 获取指定文字标签的父级标签
//span[contains(text(), 'Authorized')]/parent::*


]]></description><category></category></item><item><title><![CDATA[正则-匹配多个单词]]></title><link>https://blog.csdn.net/one_chao/article/details/102555795</link><guid>https://blog.csdn.net/one_chao/article/details/102555795</guid><author>one_chao</author><pubDate>Mon, 14 Oct 2019 20:18:18 +0800</pubDate><description><![CDATA[匹配多个单词
\b(State of Formation|Jurisdiction)\b:[\d\D]*?&lt;strong&gt;([\d\D]*?)&lt;/strong&gt;


]]></description><category></category></item><item><title><![CDATA[字符串操作]]></title><link>https://blog.csdn.net/one_chao/article/details/102551879</link><guid>https://blog.csdn.net/one_chao/article/details/102551879</guid><author>one_chao</author><pubDate>Mon, 14 Oct 2019 16:50:09 +0800</pubDate><description><![CDATA[字符正则
"001".replaceAll(".{3}", "http://$0")


]]></description><category></category></item><item><title><![CDATA[chrome xpath]]></title><link>https://blog.csdn.net/one_chao/article/details/102551819</link><guid>https://blog.csdn.net/one_chao/article/details/102551819</guid><author>one_chao</author><pubDate>Mon, 14 Oct 2019 16:47:52 +0800</pubDate><description><![CDATA[$x(“your_xpath_selector”)


]]></description><category></category></item><item><title><![CDATA[linux 字符处理]]></title><link>https://blog.csdn.net/one_chao/article/details/102484431</link><guid>https://blog.csdn.net/one_chao/article/details/102484431</guid><author>one_chao</author><pubDate>Thu, 10 Oct 2019 16:05:11 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/nkwy2012/p/6365714.html
字符替换
 sed -i "s/查找字段/替换字段/g" &lt;file&gt;


]]></description><category></category></item><item><title><![CDATA[3.gradle 打包android]]></title><link>https://blog.csdn.net/one_chao/article/details/102339551</link><guid>https://blog.csdn.net/one_chao/article/details/102339551</guid><author>one_chao</author><pubDate>Tue, 08 Oct 2019 00:20:55 +0800</pubDate><description><![CDATA[3.gradle 打包android
1.生成my-release-key.keystore(根据名字改变)
指令 - jdk/bin 下的
$ keytool  -genkey  -v  -keystore  my-release-key.keystore  -alias  my-key-alias  -keyalg  RSA  -keysize  2048  -validity  10000
...]]></description><category></category></item><item><title><![CDATA[2.在服务器上使用 gradle 打包 android 源码]]></title><link>https://blog.csdn.net/one_chao/article/details/102339112</link><guid>https://blog.csdn.net/one_chao/article/details/102339112</guid><author>one_chao</author><pubDate>Tue, 08 Oct 2019 00:12:38 +0800</pubDate><description><![CDATA[2.在服务器上使用 gradle 打包 android 源码



https://segmentfault.com/a/1190000008395219



安装 android-tools


mkdir ~/android &amp;&amp; cd ~/android

wget https://dl.google.com/android/repository/tools_r25.2...]]></description><category></category></item><item><title><![CDATA[1.安装Android gradle]]></title><link>https://blog.csdn.net/one_chao/article/details/102338249</link><guid>https://blog.csdn.net/one_chao/article/details/102338249</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:57:15 +0800</pubDate><description><![CDATA[1.安装Android gradle
问题：
Caused by: com.android.builder.errors.EvalIssueException: Failed to install the following Android SDK packages as some licences have not been accepted.
   build-tools;28.0.3 And...]]></description><category></category></item><item><title><![CDATA[原则]]></title><link>https://blog.csdn.net/one_chao/article/details/102337023</link><guid>https://blog.csdn.net/one_chao/article/details/102337023</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:40:08 +0800</pubDate><description><![CDATA[原则：DRY(don’t Repeat Yourself)

每份知识在一个系统中必须是唯一的，明确的，权威的描述。 （包含逻辑，常量，标准，功能，服务等等）

原则：Least Knowledge Principle(最少知道原则) | Law of Demeter(迪米特原则)

只和你的朋友说话，不要和陌生人说话

原则：OAOO(Only And Only One)

要避免代码重复，代码...]]></description><category></category></item><item><title><![CDATA[11.2 观察者模式(Observer) ：java标准库]]></title><link>https://blog.csdn.net/one_chao/article/details/102336896</link><guid>https://blog.csdn.net/one_chao/article/details/102336896</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:31:30 +0800</pubDate><description><![CDATA[11.2 观察者模式(Observer) ：java标准库

package demo.spring.boot.demospringboot.ObserverModel;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

import java.util.Observable;
import java.util.Observer;...]]></description><category></category></item><item><title><![CDATA[11.1 观察者模式(Observer) ：自定义主题]]></title><link>https://blog.csdn.net/one_chao/article/details/102336803</link><guid>https://blog.csdn.net/one_chao/article/details/102336803</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:30:50 +0800</pubDate><description><![CDATA[11.1 观察者模式(Observer) ：自定义主题

I.定义了对象1:N的依赖关系,这样当一个对象的主题发生变化时，所有依赖于这个对象的相关对象都会被更新;
II.被观察的对象叫做Subject(主题)
III.实现方式有push和pull（push可能导致接口不能重用，pull是观察者主动查询信息，导致信息不及时）

使用接口定义的主题
import lombok.extern.slf4j...]]></description><category></category></item><item><title><![CDATA[10 状态模式(State)]]></title><link>https://blog.csdn.net/one_chao/article/details/102336763</link><guid>https://blog.csdn.net/one_chao/article/details/102336763</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:29:09 +0800</pubDate><description><![CDATA[10 状态模式(State)

]]></description><category></category></item><item><title><![CDATA[9 策略模式(Strategy)]]></title><link>https://blog.csdn.net/one_chao/article/details/102336731</link><guid>https://blog.csdn.net/one_chao/article/details/102336731</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:28:31 +0800</pubDate><description><![CDATA[9 策略模式(Strategy)

]]></description><category></category></item><item><title><![CDATA[8  组合模式：]]></title><link>https://blog.csdn.net/one_chao/article/details/102336560</link><guid>https://blog.csdn.net/one_chao/article/details/102336560</guid><author>one_chao</author><pubDate>Mon, 07 Oct 2019 23:28:08 +0800</pubDate><description><![CDATA[8  组合模式：

I.针对的是树形结构，为了统一叶子节点和分支节点
II.将对象组合成树形结构来体现 部分-整体的层次关系，使用户一致的使用组合对象和单个对象
分支节点：包含其他对象的为组对象，也叫组节点|分支节点;
叶子节点：不包含其他对象的为终点对象,也叫叶子节点;    根节点 ： 第一个节点


...]]></description><category></category></item></channel></rss>