<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TBY_HUIER的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TBY_HUIER</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TBY_HUIER]]></copyright><item><title><![CDATA[【mysql】表结构设计规范]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/106300456</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/106300456</guid><author>TBY_HUIER</author><pubDate>Sat, 23 May 2020 15:05:27 +0800</pubDate><description><![CDATA[1、在创建表结构时，表名、字段需要见名知意，不采用拼音


create table `tb_abc` (
 `id` int(10) unsigned not null auto_increment comment "此处写你的注释",
 `name` varchar(50) not null comment '此处写你的注释',
 )engine=innodb default charset=utf8mb4 comment '此处写你的注释';

一定要有主键！一定要有主键！
	整形自增(一般...]]></description><category></category></item><item><title><![CDATA[【kafka】单机环境kafka搭建]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/105325940</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/105325940</guid><author>TBY_HUIER</author><pubDate>Sun, 05 Apr 2020 13:35:15 +0800</pubDate><description><![CDATA[step1：解压kafka

tar -zxvf kafka_2.13-2.4.0.tgz

step2：启动zookeeper：
# 启动zookeeper 服务
bin/zookeeper-server-start.sh ./config/zookeeper.properties

# 停止zookeeper 服务
bin/zookeeper-server-stop.sh


step3：启动...]]></description><category></category></item><item><title><![CDATA[【java基础】JVM堆内存划分]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/102592298</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/102592298</guid><author>TBY_HUIER</author><pubDate>Wed, 16 Oct 2019 18:48:12 +0800</pubDate><description><![CDATA[Java 中的堆是 JVM 所管理的最大的一块内存空间，主要用于存放各种类的实例对象，如下图所示：
在 Java 中，堆被划分成两个不同的区域：新生代 ( Young )、老年代 ( Old)。新生代 ( Young ) 又被划分为三个区域：Eden、S0、S1。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象，包括内存的分配以及回收。

Java 中的堆也是 GC 收集垃圾的主要...]]></description><category></category></item><item><title><![CDATA[【java基础】JVM内存区域划分]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/102591290</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/102591290</guid><author>TBY_HUIER</author><pubDate>Wed, 16 Oct 2019 18:15:56 +0800</pubDate><description><![CDATA[现在用一张图来介绍每个区域存储的内容。



运行时数据区怎么理解？
JVM运行时首先需要类加载器（classLoader）加载所需类的字节码文件。加载完毕交由执行引擎执行，在执行过程中需要一段空间来存储数据（类比CPU与主存）。这段内存空间的分配和释放过程正是我们需要关心的运行时数据区。

运行时数据区
运行时数据区都包括，程序计数器，方法区（包含常量池），虚拟机栈，本地方法栈，堆 。 JVM本...]]></description><category></category></item><item><title><![CDATA[【mysql】使用存储过程造数据]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100261419</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100261419</guid><author>TBY_HUIER</author><pubDate>Mon, 02 Sep 2019 13:55:31 +0800</pubDate><description><![CDATA[1. 定义生产数据的存储过程：


drop procedure if exists prcd_create_data;
create procedure prcd_create_data(IN totalCount int)
begin
	declare num int;
	set num=0;
	while num&lt;totalCount do
        set num=num+1...]]></description><category></category></item><item><title><![CDATA[【docker】Docker简明教程]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189459</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189459</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 23:31:58 +0800</pubDate><description><![CDATA[Ubuntu上安装Docker

Docker的基础是Linux容器技术，因此学习Docker最好是使用Linux。这里推荐64位Ubuntu系统，因为在写此文(2015-05-28)时，Docker还不支持32位，尽管民间有些土办法可以象征性的解决，但还是推荐初学Docker的尽量按照标准的来。如果手边没有Ubuntu系统可以去Digitalocean、Ucloud等云服务商去租用一个Linux...]]></description><category></category></item><item><title><![CDATA[【rabbitmq】Rabbitmq+haproxy+keepalived构建双主热备高可用镜像集群]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189687</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189687</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 23:30:50 +0800</pubDate><description><![CDATA[服务器准备

rabbitMq主备需要两台；haproxy和keepalived共用或者分开，需要两台或者4台服务器，VIP一个，用于LVS分发

软件准备

需要准备软件：rabbitMq3.6.15：rabbitmq-server-generic-unix-3.6.15.tar.xz；haproxy1.5.9：haproxy-1.5.9.tar.gz；keepalived1.2.7:keep...]]></description><category></category></item><item><title><![CDATA[【redis】redis主从哨兵设置]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189670</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189670</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 23:29:00 +0800</pubDate><description><![CDATA[当数据量变得庞大的时候，读写分离还是很有必要的。同时避免一个redis服务宕机，导致应用宕机的情况，我们启用sentinel(哨兵)服务，实现主从切换的功能。



redis提供了一个master,多个slave的服务。



准备三个redis服务，依次命名文件夹子master,slave1,slave2.这里为在测试机上，不干扰原来的redis服务，我们master使用6000端口。

...]]></description><category></category></item><item><title><![CDATA[【mysql】提高SQL查询效率的30种方法]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189614</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189614</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 23:23:39 +0800</pubDate><description><![CDATA[1.对查询进行优化，应尽量避免全表扫描，首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中对字段进行 null 值判断，否则将导致引擎放弃使用索引而进行全表扫描，如：
select id from t where num is null
可以在num上设置默认值0，确保表中num列没有null值，然后这样查询：
select id f...]]></description><category></category></item><item><title><![CDATA[【redis】缓存同步、如何保证缓存一致性、缓存误用]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189602</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189602</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 23:22:32 +0800</pubDate><description><![CDATA[缓存误用

缓存，是互联网分层架构中，非常重要的一个部分，通常用它来降低数据库压力，提升系统整体性能，缩短访问时间。

有架构师说“缓存是万金油，哪里有问题，加个缓存，就能优化”，缓存的滥用，可能会导致一些错误用法。

缓存，你真的用对了么？

误用一：把缓存作为服务与服务之间传递数据的媒介

如上图：
服务1和服务2约定好key和value，通过缓存传递数据
服务1将数据写入缓存，服务2从缓存读...]]></description><category></category></item><item><title><![CDATA[【tomcat】tomcat性能调优]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189554</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100189554</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 23:17:36 +0800</pubDate><description><![CDATA[Tomcat的默认配置，性能并不是最优的，我们可以通过优化tomcat以此来提高网站的并发能力。提高Tomcat的性能可以分为两个方向。

服务器资源

服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响，所以说服务器性能牛B，Tomcat也不会太差。当然提高服务器的硬件配置，是需要大量RMB的支持的。所以不到万不得已不会采用这种方式，一般公司会采取下面这种通过优化配置，来提升Tomca...]]></description><category></category></item><item><title><![CDATA[【mysql】MySQL优化之Explain命令解读]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100174833</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100174833</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 10:37:45 +0800</pubDate><description><![CDATA[简述:　　

　　explain为mysql提供语句的执行计划信息。可以应用在select、delete、insert、update和place语句上。explain的执行计划，只是作为语句执行过程的一个参考，实际执行的过程不一定和计划完全一致，但是执行计划中透露出的讯息却可以帮助选择更好的索引和写出更优化的查询语句。

EXPLAIN输出项（可参考mysql5.7文档）

备注:当使用FORMA...]]></description><category></category></item><item><title><![CDATA[【rabbitmq】RabbitMq安装方法汇总]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100173060</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100173060</guid><author>TBY_HUIER</author><pubDate>Sun, 01 Sep 2019 10:37:08 +0800</pubDate><description><![CDATA[目录 1、ubuntu上安装 2、Centos上安装 3、docker上安装 1、ubuntu上安装 1. 安装RabbitMQ服务软件包 输入以下命令进行安装 #apt install rabbitmq-server 2.安装完成后在rabbitMQ中添加用户 命令：#rabbitmqctl add_user username password 将用户设置为管理员（只有管理员才能远程登录） 命令：#rabbitmqctl set_user_tags username administrator 同时为用户]]></description><category></category></item><item><title><![CDATA[【Linux】Linux里设置环境变量的三种方法]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100172904</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100172904</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 14:58:25 +0800</pubDate><description><![CDATA[目录

一、只对当前bash /shell 生效

二、永久修改，对单一用户有效

三、永久修改，对所有用户有效

一、只对当前bash /shell 生效

对当前bash/shell设置环境变量使用的是export命令。


$ export JAVA_HOME=/usr/java/jdk1.7.0_67
$ export PATH=JAVA_HOME:$PATH



二、永久修改，对单一...]]></description><category></category></item><item><title><![CDATA[【Redis】RedisTemplate的使用]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170932</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170932</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 11:36:38 +0800</pubDate><description><![CDATA[Redis 数据结构简介

Redis 可以存储键与5种不同数据结构类型之间的映射，这5种数据结构类型分别为String（字符串）、List（列表）、Set（集合）、Hash（散列）和 Zset（有序集合）。

下面来对这5种数据结构类型作简单的介绍：

结构类型
			结构存储的值
			结构的读写能力
		String
			可以是字符串、整数或者浮点数
			对整个字符串或者字符串的其中一部...]]></description><category></category></item><item><title><![CDATA[【架构演进之路】从零到百亿互联网金融架构发展史]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170914</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170914</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 11:35:11 +0800</pubDate><description><![CDATA[2017.11.09 14:502182浏览

回想起从公司成立敲出的第一行代码算起到现在也快三年了，平台的技术架构，技术体系也算是经历了四次比较重大的升级转化（目前第四代架构体系正在进行中），临近年底也想抽出时间来回顾一下，一个小公司从最开始的零交易到现在交易量超过百亿背后的技术变迁。



总体介绍

在互联网金融行业一百多亿其实也算不上大平台，也就是二级阵营吧，其实每次的架构升级都是...]]></description><category></category></item><item><title><![CDATA[【springboot】Springboot properties全部配置详解]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170901</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170901</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 11:33:53 +0800</pubDate><description><![CDATA[# 文件编码
banner.charset= UTF-8
# 文件位置
banner.location= classpath:banner.txt
# 日志配置
# 日志配置文件的位置。 例如对于Logback的`classpath：logback.xml`
logging.config=
# ％wEx#记录异常时使用的转换字。
logging.exception-conversion-word...]]></description><category></category></item><item><title><![CDATA[【工具-Fillder】Fillder基础教程]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170881</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170881</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 11:32:02 +0800</pubDate><description><![CDATA[目录

1. 简介

2. 工作原理

3. HTTP协议简介

3.1 什么是HTTP协议

3.2 URL详解

3.3 HTTP消息的结构

3.4 状态码

4. 界面操作

4.1 主界面

4.2 工具面板

4.3 会话面板

4.4 监控面板

4.5 状态面板

5. 常用功能

5.1 监听HTTPS

5.2 HOST切换

5.3 模拟各类场景

5.4 Compare（对...]]></description><category></category></item><item><title><![CDATA[【工具-Fiddler】Fillder抓包工具配置]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170847</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170847</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 11:29:53 +0800</pubDate><description><![CDATA[目录

一、下载Fillder抓包工具

二、配置Fillder请求耗时、请求源IP、请求方法



一、下载Fillder抓包工具

fillder中文版下载地址：https://download.youkuaiyun.com/download/tby_huier/11646522



二、配置Fillder请求耗时、请求源IP、请求方法

打开Fiddler，点击“Rules”-&gt;“Custo...]]></description><category></category></item><item><title><![CDATA[【nginx】nginx 常见正则匹配符号表示]]></title><link>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170795</link><guid>https://blog.youkuaiyun.com/TBY_HUIER/article/details/100170795</guid><author>TBY_HUIER</author><pubDate>Sat, 31 Aug 2019 11:25:45 +0800</pubDate><description><![CDATA[1

			2

			3

			4

			5

			6

			7

			8

			9

			10

			11
			
			
			1、^： 匹配字符串的开始位置；

			

			2、 $：匹配字符串的结束位置；

			

			3、.*: .匹配任意字符，*匹配数量0到正无穷；

			

			4、\. 斜杠用来转义，\.匹配 . 特殊使用...]]></description><category></category></item></channel></rss>