<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hello_delphi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hello_delphi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hello_delphi]]></copyright><item><title><![CDATA[powerdesigner画鲁棒图]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/120111214</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/120111214</guid><author>hello_delphi</author><pubDate>Sun, 05 Sep 2021 12:01:37 +0800</pubDate><description><![CDATA[powerdesigner画鲁棒图一、鲁棒图简介1.边界类2.控制类3.实体类二、powerdesigner绘制鲁棒图（一）准备工作（二）绘制用户登录场景的鲁棒图
一、鲁棒图简介
		鲁棒图虽然是用例技术中的一种，属于系统设计方面的范畴，而其他用例技术包括用例图、用例简述、用例规约(详细的业务交互规则描述)，这些是属于需求分析阶段的范畴。鲁棒图的作用是用例实现，这种实现是指逻辑实现，而不是开发阶段的编码实现。它通过3种类图（注意：这里的类图不是 OOM种的CLASS 图，而是分类的意思）：边界类、控制类、实]]></description><category></category></item><item><title><![CDATA[jconsole压测性能监控环境搭建]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119807274</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119807274</guid><author>hello_delphi</author><pubDate>Thu, 19 Aug 2021 17:46:30 +0800</pubDate><description><![CDATA[jconsole压测性能监控一.JMX监控参数配置二、开启jconsole（WINDOW环境下）
一.JMX监控参数配置
Jconsole简介：
Jconsole是一个JMX兼容的监视工具。它使用Java虚拟机的JMX机制来提供运行在Java平台的应用程序的性能与资源耗费信息。
监控进程使用方法如下：
由于JConsole监控需要使用JMX代理技术，因此在启动应用程序的参数中添加以下几个参数：
-Djava.rmi.server.hostname=192.168.202.121        #不要用loc]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之十 --- PartitionDirectBySubString（应用程序指定）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119110486</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119110486</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 15:43:11 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之十 — PartitionDirectBySubString（应用程序指定）


文章目录MYCAT10种常见分片规则之十 --- PartitionDirectBySubString（应用程序指定）一、使用场景二、使用说明


一、使用场景
此规则是在运行阶段由应用程序自主决定路由到那个分片，基本上是在数字字符串字段上自由加工处理，如果没匹配上，则被分片到默认分区。
 

二、使用说明
1.指定分区字段名称。
2.类全名：io.mycat.route.function.Par]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之九 — PartitionByMurmurHash（一致性哈希）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119109737</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119109737</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 15:22:21 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之九 — PartitionByMurmurHash（一致性哈希）


文章目录MYCAT10种常见分片规则之九 --- PartitionByMurmurHash（一致性哈希）一、使用场景二、使用说明


一、使用场景
所谓一致性哈希， 相同的哈希因子计算值总是被划分到相同的分区表中，不会因为分区节点的增加而改变原来数据的分区位置，比如，原来数据 有6个节点，现在有7个节点，原来坐落在6个节点中的数据 ，不会因为新增一个 节点而导致存量数据的分区发生改变，    一般用于数据迁]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之八 — PartitionByString（字符串拆分）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119108702</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119108702</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 14:57:40 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之八 — PartitionByString（字符串拆分）
转载：https://www.jianshu.com/p/0c48b20280be


文章目录MYCAT10种常见分片规则之八 --- PartitionByString（字符串拆分）一、使用场景二、使用说明


一、使用场景
当分片索引不是纯整型的字符串时，只接受整型的内置hash算法是无法使用的。为此，stringhash按照用户定义的起点和终点去截取分片索引字段中的部分字符，根据当中每个字符的二进制unicode]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之六 — PartitionByPattern（通配取模）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119106610</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119106610</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 14:22:57 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之六 — PartitionByPattern（通配取模）


文章目录MYCAT10种常见分片规则之六 --- PartitionByPattern（通配取模）一、使用场景二、使用说明


一、使用场景
数字及非数字混合通配取模，非模值配置在默认节点

二、使用说明
1.指定分区字段名称。
2.类全名：io.mycat.route.function.PartitionByPattern
rule.xml 配置如下：
&lt;tableRule name="sharding-by]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之七 — PartitionByDate（日期列分区法）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119106113</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119106113</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 11:54:01 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之五 — PartitionByDate（日期列分区法）


文章目录MYCAT10种常见分片规则之五 --- PartitionByDate（日期列分区法）一、使用场景二、使用说明


一、使用场景
可以通过日期值进行分区划分

二、使用说明
1.指定分区字段名称。
2.类全名：io.mycat.route.function.PartitionByDate
rule.xml 配置如下：
&lt;tableRule name="sharding-by-date"&gt;
    ]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之五 — PartitionByHashMod（哈希取模）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119105972</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119105972</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 11:34:14 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之五 — PartitionByHashMod（哈希取模）


文章目录MYCAT10种常见分片规则之五 --- PartitionByHashMod（哈希取模）一、使用场景二、使用说明


一、使用场景
可以用于多种数据类型如字符串，日期等。

二、使用说明
1.hash（分片列）mod分片基数。
2.类全名：io.mycat.route.function.PartitionByMod
示意图如下：

rule.xml 配置如下：
&lt;tableRule name="cus]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之四 — PartitionByMod（简单取模）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119105758</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119105758</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 11:28:40 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之四 — PartitionByMod（简单取模）


文章目录MYCAT10种常见分片规则之四 --- PartitionByMod（简单取模）一、使用场景二、使用说明


一、使用场景
可以用于分片列为整数类型的表。

二、使用说明
1.分片列Mod分片基数。
2.类全名：io.mycat.route.funcation.PartitionByMod
示意图如下：

rule.xml 配置如下：
&lt;tableRule name="customer_login"&gt;
]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之三 — PartitionByPrefixPattern（字符串范围取模分片）]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119105513</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119105513</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 11:21:36 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之三 — PartitionByPrefixPattern（字符串范围取模分片）


文章目录MYCAT10种常见分片规则之三 --- PartitionByPrefixPattern（字符串范围取模分片）一、使用场景二、使用说明


一、使用场景
可以根据指定字符串的前N个字符确定存储的位置，针对非纯数字进行的分片场景。

二、使用说明
1.$MYCAT/conf 目录下增加MapFile配置枚举值同节点的对应关系。
2.类全名：io.mycat.route.funcation]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之二 --- PartitionByFileMap（枚举分片)]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119104963</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119104963</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 11:12:21 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则之二 — PartitionByFileMap（枚举分片


文章目录MYCAT10种常见分片规则之二 --- PartitionByFileMap（枚举分片一、使用场景二、使用说明


一、使用场景
可以根据可能的枚举值指定数据存储的位置，一般用于粗粒度的分类。

二、使用说明
1.$MYCAT/conf 目录下增加MapFile配置枚举值同节点的对应关系。
2.类全名：io.mycat.route.funcation.PartitionByFileMap
示意图如下：

&l]]></description><category></category></item><item><title><![CDATA[MYCAT10种常见分片规则之一 ---PartitionByLong（求模)]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/119104157</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/119104157</guid><author>hello_delphi</author><pubDate>Mon, 26 Jul 2021 10:41:43 +0800</pubDate><description><![CDATA[MYCAT10种常见分片规则一、PartitionByLong开发注意点运维注意点配置注意点
一、PartitionByLong
转载：https://www.jianshu.com/p/7a112909b963?appinstall=0
这是先求模得到逻辑分片号，再根据逻辑分片号直接映射到物理分片的一种散列算法。


用户需要在rule.xml中定义partitionLength[]和partitionCount[]两个数组
在DBLE的启动阶段，点乘这两个数组得到模数，也是逻辑分片的数量
并且根据两个数]]></description><category></category></item><item><title><![CDATA[LINUX环境下weblogic调用awt包画图卡住不运行的解决方案(二)]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/104843871</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/104843871</guid><author>hello_delphi</author><pubDate>Fri, 13 Mar 2020 16:30:44 +0800</pubDate><description><![CDATA[方案一有个点瑕疵，重启weblogic 后，才能生效， 而且 有时运行一段时间后，又会再次罢工，于是引进解决方案二。
1.在 startWeblogic.sh 中增加如下配置：

2.在setDomainEnv.sh中增加如下配置：


...]]></description><category></category></item><item><title><![CDATA[LINUX环境下weblogic调用awt包画图卡住不运行的解决方案]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/104843692</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/104843692</guid><author>hello_delphi</author><pubDate>Fri, 13 Mar 2020 16:25:23 +0800</pubDate><description><![CDATA[LINUX环境下weblogic调用awt包画图卡住不运行的解决方案
1.方案一：采用无厘头模式
即 headless =true ,    如下图


]]></description><category></category></item><item><title><![CDATA[手写RPC序列之一------------------------（一）理解RPC实现原理]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/88885407</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/88885407</guid><author>hello_delphi</author><pubDate>Fri, 29 Mar 2019 10:19:13 +0800</pubDate><description><![CDATA[作为软件架构风格之一，RPC框架在企业应用中具有不可替代的作用，RMI、DUBBO、HESSIAN、THIFT等都是RPC框架的具体应用，那么什么是RPC框架呢，下图是一个典型RPC实现的框架图



概括起来，包括如下几个组件（或角色）

 A.客户端部分：

 1.接口服务引用：

体现在上图中就是接口服务1、接口服务2、接口服务3等，这些都是以接口方...]]></description><category></category></item><item><title><![CDATA[从一副图联想到的架构技术]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/84615899</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/84615899</guid><author>hello_delphi</author><pubDate>Thu, 29 Nov 2018 11:00:59 +0800</pubDate><description><![CDATA[从一副图联想到的技术



从上面的图，你能联想到哪些技术或架构？

1.数据库层面：主从备份模式，对应的架构图如下：

 

 



2.设计模式中Demiter法则,“知道的越少越好”，这里详细阐述如下：

  （1）原始依赖关系是模块A依赖于C、D、E，为了使A与C\D\E之间的解耦，引入了模块B,这种是迪米特法则的一种运用体现，

对于开发使用端的用户来说，不用也不必再理会C\D\E的交...]]></description><category></category></item><item><title><![CDATA[PowerDesigner设计物理数据模型(Physical Data Model)若干问题及解决方案汇集]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/82670766</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/82670766</guid><author>hello_delphi</author><pubDate>Thu, 13 Sep 2018 00:19:32 +0800</pubDate><description><![CDATA[1.连接MySql数据库连接不上，操作系统为WIN64,数据库版本为5.3.6，常见原因如下：

A.未安装对应的驱动程序； 
  B.或者对应的版本不正确; 
  C.或对应的操作系统位数驱动不正确，如下： 
         mysql-connector-odbc-5.5.6  ———————–×××××××××，版本不匹配； 
         mysql-connector-odbc-5...]]></description><category></category></item><item><title><![CDATA[软件开发必须了解的若干思想]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/81534077</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/81534077</guid><author>hello_delphi</author><pubDate>Thu, 09 Aug 2018 11:49:20 +0800</pubDate><description><![CDATA[               软件开发必须了解的若干思想



1.开发工具（包括语言）自身的思想

  每一种语言或开发工具都有特定的目的，用来解决什么类型的问题，其特点、优点是什么，比如 当前流行的JAVA、PYTHON、.net，理解他们的最大优势是什么.




2.设计模式中提到的6大设计原则

A.单一职责原则： 
        从业务的角度规范模块或单元划分范围的界限，即业务模块的...]]></description><category></category></item><item><title><![CDATA[学习笔记（一）http通信本质（续）--相关源码]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/80836401</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/80836401</guid><author>hello_delphi</author><pubDate>Wed, 27 Jun 2018 23:21:34 +0800</pubDate><description><![CDATA[import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStrea...]]></description><category></category></item><item><title><![CDATA[Eclipse如何利用向导编写JUnit测试用例]]></title><link>https://blog.youkuaiyun.com/hello_delphi/article/details/80836325</link><guid>https://blog.youkuaiyun.com/hello_delphi/article/details/80836325</guid><author>hello_delphi</author><pubDate>Wed, 27 Jun 2018 23:09:48 +0800</pubDate><description><![CDATA[            &amp;nbsp; Eclipse如何利用向导编写JUnit测试用例

1.选择目标对象（比如IPerson.java文件），右键NEW-&amp;gt;Other；

2.在弹出的界面的中Wizards编辑框中输入test, 然后选择Junit下的JUnit Test Case; 


3.选择Next,在弹出界面中一般需要勾选创建setUp()、tearDown()方法，代表初始化与...]]></description><category></category></item></channel></rss>