<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[兼听则明，偏信则暗]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wizard333</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wizard333]]></copyright><item><title><![CDATA[Seata 以 Nacos 管理]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/109617923</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/109617923</guid><author>wizard333</author><pubDate>Wed, 11 Nov 2020 14:42:25 +0800</pubDate><description><![CDATA[Seata服务端部署

1、首先去官方的下载地址下载Seata，我用的是win10系统，所以我下载的是seata-server-1.4.0.zip。2、解压，修改以下两个文件：



file.conf 文件修改的地方为 



regustry.conf 修改地方为 （感觉如果 type= nacos 的模式 ，只要不是file模式， 上面的file.conf 不需要配置，欢迎朋友们指正）



3、克隆Seata 源码地址到本地

需要里面的 2个文件 

seata\script\config...]]></description><category></category></item><item><title><![CDATA[导入exel后端校验完直接返回结果excel流前端自动下载]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/106315281</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/106315281</guid><author>wizard333</author><pubDate>Sun, 24 May 2020 15:43:44 +0800</pubDate><description><![CDATA[var formData = new FormData(layero.find('form')[0]);
$.ajax({
    url: table.options.importUrl,
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function (result) {
        if (result.co..]]></description><category></category></item><item><title><![CDATA[idea —— git]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/105010462</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/105010462</guid><author>wizard333</author><pubDate>Sat, 21 Mar 2020 15:16:50 +0800</pubDate><description><![CDATA[本文介绍使用IDEA控制Git操作
&nbsp;&nbsp;
关联本地Git客户端
首先要根据系统环境安装Git客户端
然后使用File --&gt; Settings --&gt; &nbsp;Version Control --&gt; Git配置客户端安装目录

&nbsp;
&nbsp;&nbsp;
...]]></description><category></category></item><item><title><![CDATA[java - 希尔排序]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/104527989</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/104527989</guid><author>wizard333</author><pubDate>Wed, 26 Feb 2020 23:55:20 +0800</pubDate><description><![CDATA[重点 步长 = 数组的length/2（向下取整）



  例子 ： 【23，4，13，56，33，66，12，32，22】  数组长度为 9  ，步长：9/2 = 4



子序列1 ：【23，      33，     22】   直接插入排序后 【22，   ...]]></description><category></category></item><item><title><![CDATA[当前页面根据文件名 调用接口下载文件  （不弹出新窗口）]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/103381493</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/103381493</guid><author>wizard333</author><pubDate>Wed, 04 Dec 2019 10:05:49 +0800</pubDate><description><![CDATA[/**
 * 当前页下载附件
 */

export const downLoadFile =(alifileName,fileName) =&gt;{
  const servicesUrl = getSession("servicesUrl");
  const sys_source = getSession("sysSource");
  const author = getSessio...]]></description><category></category></item><item><title><![CDATA[java 正则 去除 中文括号（ ）或 英文()  内容 含括号   正则]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/103014031</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/103014031</guid><author>wizard333</author><pubDate>Mon, 11 Nov 2019 17:44:49 +0800</pubDate><description><![CDATA[String  ss="KMTC （NTP）/南星 （RBS（A））/东暎海运";

String s=ss.replaceAll("\\(.*?\\)|\\)|（.*?）|）", "");

System.out.println(s);
]]></description><category></category></item><item><title><![CDATA[VM 虚拟机设置 固定 IP   , 主机 - 虚拟机 可直连]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102956853</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102956853</guid><author>wizard333</author><pubDate>Thu, 07 Nov 2019 17:16:05 +0800</pubDate><description><![CDATA[其实就是用的 NAT 模式（地址转换模式）

1、windows 主机 查看 VMnet8 默认分配 ip 地址 及网关



2、配置 VMnet8 ip





3、配置VM 虚拟网络  【编辑 -&gt; 虚拟网络编辑器 】





4、虚拟机系统配置固定IP





保存后 重启网络 ：service network restart


最后确保虚拟机系统关闭了 防火墙

...]]></description><category></category></item><item><title><![CDATA[mongoDB]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102921921</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102921921</guid><author>wizard333</author><pubDate>Tue, 05 Nov 2019 18:42:50 +0800</pubDate><description><![CDATA[//首先基于 本 工具， 上面应选择连接， 和 对应的数据库， 以此来确认工作空间， 否则报错 ， 
//monogodb 类似 js 的语法
//=========================================  数据库=======================================================
use runoob; //创建数据库
sw...]]></description><category></category></item><item><title><![CDATA[搭建高可用mongodb集群 - 分片]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102897483</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102897483</guid><author>wizard333</author><pubDate>Mon, 04 Nov 2019 15:57:13 +0800</pubDate><description><![CDATA[在系统早期，数据量还小的时候不会引起太大的问题，但是随着数据量持续增多，后续迟早会出现一台机器硬件瓶颈问题的。而mongodb主打的就是海量数据架构，他不能解决海量数据怎么行！不行！“分片”就用这个来解决这个问题。

传统数据库怎么做海量数据读写？其实一句话概括：分而治之。上图看看就清楚了，如下 taobao岳旭强在infoq中提到的 架构图：



上图中有个TDDL，是taobao的一个数据访...]]></description><category></category></item><item><title><![CDATA[MongoDB笔记整理5 - 主从复制+集群]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102894773</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102894773</guid><author>wizard333</author><pubDate>Mon, 04 Nov 2019 13:33:38 +0800</pubDate><description><![CDATA[一、主从复制

1、读写分离的概念


1、读写分离的概念
    读写分离，基本的原理是让主数据库处理事务性增、改、删操作（INSERT、UPDATE、DELETE），而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
    读写分离的目的是为了实现高并发场景下的请求分流，避免对数据库的访问过于集中，导致性能下降甚至是宕机。


2、主从复制介绍...]]></description><category></category></item><item><title><![CDATA[小程序util.js]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102853126</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102853126</guid><author>wizard333</author><pubDate>Fri, 01 Nov 2019 10:44:58 +0800</pubDate><description><![CDATA[//时间格式化  yyyy/MM/dd HH:mm:ss
const formatTime = date =&gt; {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const ...]]></description><category></category></item><item><title><![CDATA[小程序app.js]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102852863</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102852863</guid><author>wizard333</author><pubDate>Fri, 01 Nov 2019 10:38:35 +0800</pubDate><description><![CDATA[//app.js
var webim = require('utils/webim_wx.js');
var webimhandler = require('utils/webim_handler.js');
const finalUrl = 'http://localhost:8387/wizardlisa';
App({
  onLaunch: function (opion) {
    ...]]></description><category></category></item><item><title><![CDATA[mysql 去掉逗号拼接 中的指定 字符]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102840569</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102840569</guid><author>wizard333</author><pubDate>Thu, 31 Oct 2019 16:30:16 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[浅谈数据库分片技术]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102576806</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102576806</guid><author>wizard333</author><pubDate>Tue, 15 Oct 2019 23:01:09 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。            
 ...]]></description><category></category></item><item><title><![CDATA[什么时候进行分库分表 ？]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102498008</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102498008</guid><author>wizard333</author><pubDate>Fri, 11 Oct 2019 11:26:45 +0800</pubDate><description><![CDATA[一、数据库瓶颈
不管是IO瓶颈，还是CPU瓶颈，最终都会导致数据库的活跃连接数增加，进而逼近甚至达到数据库可承载活跃连接数的阈值。
在业务Service来看就是，可用数据库连接少甚至无连接可用。接下来就可以想象了吧（并发量、吞吐量、崩溃）。
1、IO瓶颈
第一种：磁盘读IO瓶颈，热点数据太多，数据库缓存放不下...]]></description><category></category></item><item><title><![CDATA[MySQL 索引原理]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102491301</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102491301</guid><author>wizard333</author><pubDate>Thu, 10 Oct 2019 21:30:06 +0800</pubDate><description><![CDATA[下面是大神的博客，我只是搬砖的 猿，扛不起社会主义的大旗  哈哈

https://blog.youkuaiyun.com/u013967628/article/details/84305511#%E6%9C%80%E5%B7%A6%E5%89%8D%E7%BC%80%E5%8E%9F%E7%90%86%E4%B8%8E%E7%9B%B8%E5%85%B3%E4%BC%98%E5%8C%96
...]]></description><category></category></item><item><title><![CDATA[Mysql的锁类型、锁模式、加锁方式]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102481437</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102481437</guid><author>wizard333</author><pubDate>Thu, 10 Oct 2019 14:18:17 +0800</pubDate><description><![CDATA[举例小DEMO:共享锁（S）：SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE
排他锁（X)：SELECT * FROM table_name WHERE ... FOR UPDATE














]]></description><category></category></item><item><title><![CDATA[MySQL和Oracle的区别]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102472512</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102472512</guid><author>wizard333</author><pubDate>Thu, 10 Oct 2019 00:11:43 +0800</pubDate><description><![CDATA[首先 mysql 是免费开源的， oracle 是收费的

其次：如下

(1) 对事务的提交
 MySQL默认是自动提交，而Oracle默认不自动提交，需要用户手动提交，需要在写commit;指令或者点击commit按钮

(2) 分页查询
 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而...]]></description><category></category></item><item><title><![CDATA[拦截器（Interceptor）和过滤器（Filter）的执行顺序和区别]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102463038</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102463038</guid><author>wizard333</author><pubDate>Wed, 09 Oct 2019 16:00:50 +0800</pubDate><description><![CDATA[一、区别

1、过滤器（Filter）

首先说一下Filter的使用地方，我们在配置web.xml时，总会配置下面一段设置字符编码，不然会导致乱码问题：



配置这个地方的目的，是让所有的请求都需要进行字符编码的设置，下面来介绍一下Filter。

过滤器(Filter)：它依赖于servlet容器。在实现上，基于函数回调，它可以对几乎所有请求进行过滤，但是缺点是一个过滤器实例只能在容器初始化...]]></description><category></category></item><item><title><![CDATA[SpringMVC 和 Struts2 区别]]></title><link>https://blog.youkuaiyun.com/wizard333/article/details/102459504</link><guid>https://blog.youkuaiyun.com/wizard333/article/details/102459504</guid><author>wizard333</author><pubDate>Wed, 09 Oct 2019 14:13:25 +0800</pubDate><description><![CDATA[springMVC是方法级别的拦截，struts2是基于类级别的拦截
	Struts2有以自己的interceptor机制，SpringMVC用的是独立的AOP方式，这样导致 Struts2的配置文件量还是比SpringMVC大
	SpringMVC的入口是servlet，而Struts2是filter


简单介绍一下Struts2的值栈？

值栈是对应每一个请求对象的数据存储中心。Strut...]]></description><category></category></item></channel></rss>