<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[五滴火]]></title><description><![CDATA[JAVA、C++、C#、python、R……]]></description><link>https://blog.youkuaiyun.com/marvel_cheng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; marvel_cheng]]></copyright><item><title><![CDATA[正则表达式大全-匹配中英文、字母和数字]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/104758085</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/104758085</guid><author>marvel_cheng</author><pubDate>Mon, 09 Mar 2020 18:16:11 +0800</pubDate><description><![CDATA[在做项目的过程中，使用正则表达式来匹配一段文本中的特定种类字符，是比较常用的一种方式，下面是对常用的正则匹配做了一个归纳整理。

匹配中文:[\u4e00-\u9fa5]

英文字母:[a-zA-Z]
数字:[0-9]
匹配中文，英文字母和数字及_:
^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同时判断输入长度：
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
^[...]]></description><category></category></item><item><title><![CDATA[MAVEN项目报错：An internal error occurred during: "Updating Maven Project" java.lang.NullPoint]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/104542295</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/104542295</guid><author>marvel_cheng</author><pubDate>Thu, 27 Feb 2020 18:35:04 +0800</pubDate><description><![CDATA[MAVEN项目报错：An internal error occurred during: "Updating Maven Project" java.lang.NullPoint

项目在更新POM之后update失败，便一直报这个错误，导致新加的dependency都不能加到项目中

解决方法：

1、右键点击我的项目，选择 Maven -&gt; Remove(disable) Maven N...]]></description><category></category></item><item><title><![CDATA[kubernetes-设计理念]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/103908368</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/103908368</guid><author>marvel_cheng</author><pubDate>Thu, 09 Jan 2020 14:53:51 +0800</pubDate><description><![CDATA[核心技术概念和API对象



API对象是K8s集群中的管理操作单元。K8s集群系统每支持一项新功能，引入一项新技术，一定会新引入对应的API对象，支持对该功能的管理操作。例如副本集Replica Set对应的API对象是RS。



每个API对象都有3大类属性：元数据metadata、规范spec和状态status。元数据是用来标识API对象的，每个对象都至少有3个元数据：namespa...]]></description><category></category></item><item><title><![CDATA[墨菲定律、彼得定律、 帕金森定律]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/103056434</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/103056434</guid><author>marvel_cheng</author><pubDate>Wed, 13 Nov 2019 20:13:54 +0800</pubDate><description><![CDATA[墨菲定律--------错误风险定律
如果一件事，有可能发生错误，那这件事就必然会发生错误。
释：只要有风险发生的因素存在，就一定会有风险发生的可能；只要有风险发生的可能，就一定会有风险发生的时候。





彼得定律--------不称职定律
不断因为称职而得到提升的时候，其结果必定是阶段性的不称职。
释：面临升职时需要全面考虑自己能否在新的岗位上称职，不要贸然上任；作为领导，面临提升他人的...]]></description><category></category></item><item><title><![CDATA[Java实现定时器的方式，以及timer的schedule和scheduleAtFixedRate方法的区别]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/100043806</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/100043806</guid><author>marvel_cheng</author><pubDate>Fri, 23 Aug 2019 18:02:23 +0800</pubDate><description><![CDATA[Java实现定时器的方式：


package com.wxltsoft.tool;
 
import org.junit.Test;
 
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
 

public class TimerUtil {...]]></description><category></category></item><item><title><![CDATA[logstash 和 canal的区别，个人理解]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/98748557</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/98748557</guid><author>marvel_cheng</author><pubDate>Wed, 07 Aug 2019 14:58:23 +0800</pubDate><description><![CDATA[1、在传输上，两者都可以看做传输数据的管道，但logstash可以从数据库读取数据（例：MySql），传输到ES中，而canal能做到的不止这些，它可以把MySql的数据读取出来，配合java代码（貌似只支持java），将读取到的数据存储到任何代码能操作的地方，例如：文件、MySql、Redis、ES等等
2、在时效性上，logstash配置文件是使用定时器去同步数据，而canal是监听M...]]></description><category></category></item><item><title><![CDATA[Mysql系列九：使用zookeeper管理远程Mycat配置文件、Mycat监控、Mycat数据迁移（扩容）]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484996</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484996</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 17:17:23 +0800</pubDate><description><![CDATA[一、使用zookeeper管理远程Mycat配置文件

环境准备：

虚拟机192.168.152.130：

zookeeper，搭建dubbo+zookeeper+dubboadmin分布式服务框架(windows平台下)

虚拟机192.168.152.128：

安装好Mycat，具体参考前面文章Mysql系列五：数据库分库分表中间件mycat的安装和mycat配置详解

本机：

搭建好...]]></description><category></category></item><item><title><![CDATA[Mysql系列八：Mycat和Sharding-jdbc的区别、Mycat分片join、Mycat分页中的坑、Mycat注解、Catlet使用]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484838</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484838</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 17:14:26 +0800</pubDate><description><![CDATA[一、Mycat和Sharding-jdbc的区别

1）mycat是一个中间件的第三方应用，sharding-jdbc是一个jar包

2）使用mycat时不需要改代码，而使用sharding-jdbc时需要修改代码

Mycat(proxy中间件层):



Sharding-jdbc(TDDL为代表的应用层):



二、Mycat分片join

在前面的文章Mysql系列四：数据库分库分表基...]]></description><category></category></item><item><title><![CDATA[Mysql系列七：分库分表技术难题之分布式全局唯一id解决方案]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484808</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484808</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 17:09:20 +0800</pubDate><description><![CDATA[一、前言

在前面的文章Mysql系列四：数据库分库分表基础理论中，已经说过分库分表需要应对的技术难题有如下几个：

1. 分布式全局唯一id

2. 分片规则和策略

3. 跨分片技术问题

4. 跨分片事物问题

下面我们来看一下Mycat是如何解决分布式全局唯一id的问题的

二、Mycat全局序列号

Mycat保证id唯一的方式有如下几个：

1）本地文件方式

2）数据库方式

3）时...]]></description><category></category></item><item><title><![CDATA[Mysql系列六：（Mycat分片路由原理、Mycat常用分片规则及对应源码介绍）]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484602</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484602</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 17:07:37 +0800</pubDate><description><![CDATA[一、Mycat分片路由原理

我们先来看下面的一个SQL在Mycat里面是如何执行的：


select * from travelrecord where id in(5000001, 10000001);

有3个分片dn1,dn2,dn3, id=5000001这条数据在dn2上，id=10000001这条数据在dn3上。

查询时可能有出现的问题：

1）全部扫描一遍dn1 dn2 d...]]></description><category></category></item><item><title><![CDATA[Mysql系列五：数据库分库分表中间件mycat的安装和mycat配置详解]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484504</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484504</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 16:59:57 +0800</pubDate><description><![CDATA[一、mycat的安装

环境准备：准备一台虚拟机192.168.152.128

1. 下载mycat


cd /software
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz



2. 解压mycat


tar -zxvf Mycat-server-1.6-...]]></description><category></category></item><item><title><![CDATA[Mysql系列四：数据库分库分表基础理论]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484419</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484419</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 16:56:07 +0800</pubDate><description><![CDATA[一、数据处理分类

1. 海量数据处理，按照使用场景主要分为两种类型：

联机事务处理（OLTP）

　　面向交易的处理系统，其基本特征是原始数据可以立即传送到计算机中心进行处理，并在很短的时间内给出处理结果。简单地说，主要是对数据的插入、修改、删除，所以对事物和实时性要求比较高。

联机分析处理（OLAP）

　　通过多维的方式对数据进行分析、查询和报表，可以同数据挖掘工具、统计分析工具配合使...]]></description><category></category></item><item><title><![CDATA[Mysql系列三：Centos6下安装Mysql和Mysql主从复制的搭建]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484384</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484384</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 16:55:05 +0800</pubDate><description><![CDATA[一、Centos6下安装Mysql

检测下系统有没有自带的mysql：yum list installed | grep mysql，
如果已经有的话执行命令yum -y remove mysql-libs.x86_64卸载已经安装的mysql。

1.系统约定

安装文件下载目录：/data/software
Mysql目录安装位置：/usr/local/mysql
数据库保存位置：/da...]]></description><category></category></item><item><title><![CDATA[Mysql系列二:Mysql 开发标准规范]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484345</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484345</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 16:53:44 +0800</pubDate><description><![CDATA[一、表设计

1. 库名、表名、字段名使用小写字母，“_”分割。

2. 库名、表名、字段名不超过12个字符。

3. 库名、表名、字段名见名知意,尽量使用名词而不是动词。

4. 优先使用InnoDB存储引擎。

5. 存储精确浮点数使用DECIMAL替代FLOAT和DOUBLE。

6. 使用UNSIGNED存储非负数值。

7. 使用INT UNSIGNED存储IPV4。【FAQ】

8. ...]]></description><category></category></item><item><title><![CDATA[Mysql系列一:SQL入门]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484230</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96484230</guid><author>marvel_cheng</author><pubDate>Fri, 19 Jul 2019 16:49:34 +0800</pubDate><description><![CDATA[连接数据库:
1、在dos窗口下，进入数据库的安装目录的bin目录下，使用mysqld命令启动数据库服务，或者在计算机的服务里面启动mysql服务
2、另外打开一个dos窗口，进入数据库的安装目录的bin目录下，使用命令连接数据库服务器:mysql -u root -p

一、数据库的创建、修改、备份、恢复

创建一个名称为mydb1的数据库
create database mydb1;
sho...]]></description><category></category></item><item><title><![CDATA[【PDF】java使用Itext生成pdf文档--详解]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/96431304</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/96431304</guid><author>marvel_cheng</author><pubDate>Thu, 18 Jul 2019 15:07:44 +0800</pubDate><description><![CDATA[【API接口】



一、Itext简介



API地址：javadoc/index.html；如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html
	功能：a Free Java-PDF；
	中文支持：iTextAsian.jar，现在高版本Itext不支持语言包。
	使用的版本：iTextpdf-5.0.0...]]></description><category></category></item><item><title><![CDATA[git强制覆盖合并分支]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/94553260</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/94553260</guid><author>marvel_cheng</author><pubDate>Wed, 03 Jul 2019 10:39:11 +0800</pubDate><description><![CDATA[前言：使用git进行项目合作时，有时会创建多个分支，

如将分支合并至master分支时，产生冲突，采取暴力合并方式

前提是，被合并的分支代码不再需要，且不是最新。

强制合并两种方式：


1、本地项目根目录：git push origin develop:master -f

//将 develop分支强制推送合并至master



2、本地项目根目录：

git checkout mas...]]></description><category></category></item><item><title><![CDATA[每天近百亿条用户数据，携程大数据高并发应用架构涅槃]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/90705072</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/90705072</guid><author>marvel_cheng</author><pubDate>Thu, 30 May 2019 20:32:22 +0800</pubDate><description><![CDATA[互联网二次革命的移动互联网时代，如何吸引用户、留住用户并深入挖掘用户价值，在激烈的竞争中脱颖而出，是各大电商的重要课题。通过各类大数据对用户进行研究，以数据驱动产品是解决这个课题的主要手段，携程的大数据团队也由此应运而生;经过几年的努力，大数据的相关技术为业务带来了惊人的提升与帮助。

以基础大数据的用户意图服务为例，通过将广告和栏位的“千人一面”变为“千人千面”，在提升用户便捷性，可用性，降低费...]]></description><category></category></item><item><title><![CDATA[携程是如何把大数据用于实时风控的]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/90703130</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/90703130</guid><author>marvel_cheng</author><pubDate>Thu, 30 May 2019 19:39:29 +0800</pubDate><description><![CDATA[携程是如何把大数据用于实时风控的

携程是如何把大数据用于实时风控的

携程作为国内OTA领头羊，每天都遭受着严酷的欺诈风险，个人银行卡被盗刷、账号被盗用、营销活动被恶意刷单、恶意抢占资源等。

目前携程利用自主研发的风控系统有效识别、防范这些风险。携程风控系统从零起步，经过五年的不断探索与创新，已经可以有效覆盖事前、事中、事后各个环节。也从原来基于“简单规则+DB”，发展到目前能够支撑10X交易...]]></description><category></category></item><item><title><![CDATA[git merge之后，如何回退到之前的版本]]></title><link>https://blog.youkuaiyun.com/marvel_cheng/article/details/89474792</link><guid>https://blog.youkuaiyun.com/marvel_cheng/article/details/89474792</guid><author>marvel_cheng</author><pubDate>Tue, 23 Apr 2019 16:10:34 +0800</pubDate><description><![CDATA[第一步：git checkout [分支]  切换到要恢复的分支上；

第二步：git reflog  查看历史版本号，找到要恢复的版本号；

第三步：git reset --hard [版本号]  将本地代码回退到指定版本；

第四步： git push -f 将本地代码强制提交，覆盖远程git服务器代码；

这样就可以达到目的，恢复merge之前版本的代码.
...]]></description><category></category></item></channel></rss>