<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaomisolo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaomisolo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaomisolo]]></copyright><item><title><![CDATA[linux常用命令]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/122156673</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/122156673</guid><author>xiaomisolo</author><pubDate>Mon, 27 Dec 2021 23:20:28 +0800</pubDate><description><![CDATA[linux常用命令命令可以通过--help查看参数使用lscdpwdmkdirrmmvcplesstaildf
命令可以通过–help查看参数使用
ls
查看目录文件
cd
改变目录
例：
cd … 到上级目录
cd - 进入上次工作路径
pwd
打印当前工作目录
mkdir
创建文件夹
例：
mkdir -p /test/test1 能一次建好不存在的目录（-p代表–parent）
rm
删除文件/文件夹
例：
rm -r -f test 强制并递归删除test文件夹（-r代表–recursive，-f代]]></description><category></category></item><item><title><![CDATA[mysql索引字段类型不同导致索引失效]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/120626973</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/120626973</guid><author>xiaomisolo</author><pubDate>Wed, 06 Oct 2021 17:31:49 +0800</pubDate><description><![CDATA[记一次sql连接索引未生效问题。
a表索引字段类型为utf8
b表索引字段类型为utf8-mb4(即utf8的超集)
a left join b 可以使用b索引，因为utf8-mb4兼容utf8
b left join a 却不可以使用a索引，由于utf8无法兼容utf8-mb4，会自动转换utf8为utf8-mb4全表扫描连接

...]]></description><category></category></item><item><title><![CDATA[域名到站点的负载均衡技术一览]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/117907348</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/117907348</guid><author>xiaomisolo</author><pubDate>Mon, 14 Jun 2021 16:32:22 +0800</pubDate><description><![CDATA[一、问题域
nginx、lvs、keepalived、f5、DNS轮询，往往讨论的是接入层的这样几个问题：
1）可用性：任何一台机器挂了，服务受不受影响
2）扩展性：能否通过增加机器，扩充系统的性能
3）反向代理+负载均衡：请求是否均匀分摊到后端的操作单元执行
二、上面那些名词都是什么概念
1）nginx：一个高性能的web-server和实施反向代理的软件
2）lvs：Linux Virtual Server，使用集群技术，实现在linux操作系统层面的一个高性能、高可用、负载均衡服务器
3）keepa.]]></description><category></category></item><item><title><![CDATA[idea全局maven配置]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/108186039</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/108186039</guid><author>xiaomisolo</author><pubDate>Sun, 23 Aug 2020 17:52:15 +0800</pubDate><description><![CDATA[打开maven全局配置



设置maven安装目录路径、配置文件路径、仓库路径，然后apply-&gt;ok



注意对于导入的项目需要删除项目本身的.idea和.iml文件，否则可能使用的还是旧的maven配置
]]></description><category></category></item><item><title><![CDATA[Eureka控制台相关介绍及自我保护机制]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/106733116</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/106733116</guid><author>xiaomisolo</author><pubDate>Sat, 13 Jun 2020 15:37:28 +0800</pubDate><description><![CDATA[一、Eureka控制台简介
对于Eureka大家都有所了解，不懂请参考：https://blog.youkuaiyun.com/forezp/article/details...]]></description><category></category></item><item><title><![CDATA[分布式事务之深入理解什么是2PC、3PC及TCC协议？]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/106631524</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/106631524</guid><author>xiaomisolo</author><pubDate>Mon, 08 Jun 2020 23:49:49 +0800</pubDate><description><![CDATA[导读
&nbsp;
在上一篇文章《【分布式事务】基于RocketMQ搭建生产级消息集群？》中给大家介绍了基于RocketMQ如何搭建生产级消息集群。因为本系列文章最终的目的是介绍基于RocketMQ的事物消息来解决分布式系统中的数据一致性问题，所以先给大家率先介绍了RocketMQ消息集群的搭建。
&nbsp;
原本是想着在这篇文章中直接介绍RocketMQ的事务消息特性，但是在梳理的过程中作者发现对于分布式事务的概念，可能还会有很多同学不理解或者理解得不是很深刻的地方，而跳过这些基本概念直接去...]]></description><category></category></item><item><title><![CDATA[分布式事务之2PC和3PC]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/106631185</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/106631185</guid><author>xiaomisolo</author><pubDate>Mon, 08 Jun 2020 23:40:58 +0800</pubDate><description><![CDATA[随着大型网站的各种高并发访问、海量数据处理等场景越来越多，如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题，大型网站的架构也在不断发展。提高大型网站的高可用架构，不得不提的就是分布式。在分布式一致性一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务，二阶段提交和三阶段提交。


分布式一致性回顾

在分布式系统中，为了保证数据的高可用，通常，我们会将数据保留多个副本(replica)，这些副本会放置.]]></description><category></category></item><item><title><![CDATA[git pull和git fetch的区别]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/105159098</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/105159098</guid><author>xiaomisolo</author><pubDate>Sat, 28 Mar 2020 12:32:13 +0800</pubDate><description><![CDATA[前言
在我们使用git的时候用的更新代码是git fetch，git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢？有经...]]></description><category></category></item><item><title><![CDATA[springboot获取resources下文件]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/105031148</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/105031148</guid><author>xiaomisolo</author><pubDate>Sun, 22 Mar 2020 17:14:52 +0800</pubDate><description><![CDATA[Spring Boot 获取 java resources 下文件

Spring Boot 获取 resources 目录下的目录（例：获取 resources 目录下的 template 目录）：
方法一：


ResourceUtils.getFile("classpath:template");


1
方法二：



ClassPathResource resource = new C...]]></description><category></category></item><item><title><![CDATA[@JsonFormat与@DateTimeFormat]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/104593972</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/104593972</guid><author>xiaomisolo</author><pubDate>Sun, 01 Mar 2020 16:01:53 +0800</pubDate><description><![CDATA[一般都是使用@DateTimeFormat把传给后台的时间字符串转成Date，使用@JsonFormat把后台传出的Date转成时间字符串，但是@DateTimeFormat只会在非json数据上生效，即如果@DateTimeFormat放到@RequestBody下是无效的。

　　在@RequestBody中则可以使用@JsonFormat把传给后台的时间字符串转成Date，也就是说@Json...]]></description><category></category></item><item><title><![CDATA[jpa中表的@OneToMany等关联关系]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/104447398</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/104447398</guid><author>xiaomisolo</author><pubDate>Sat, 22 Feb 2020 17:44:58 +0800</pubDate><description><![CDATA[一、@OneToOne关系映射

JPA使用@OneToOne来标注一对一的关系。

实体 People ：用户。

实体 Address：家庭住址。

People 和 Address 是一对一的关系。

这里用两种方式描述JPA的一对一关系。

一种是通过外键的方式(一个实体通过外键关联到另一个实体的主键)；

另外一种是通过一张关联表来保存两个实体一对一的关系。



1、通过外键的方式
...]]></description><category></category></item><item><title><![CDATA[分布式、集群、微服务、SOA的概念、联系与区别]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/104445938</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/104445938</guid><author>xiaomisolo</author><pubDate>Sat, 22 Feb 2020 16:31:41 +0800</pubDate><description><![CDATA[分布式：不同模块部署在不同服务器上
作用：分布式解决网站高并发带来问题

集群：多台服务器部署相同应用构成一个集群
作用：通过负载均衡设备共同对外提供服务

SOA：业务系统分解为多个组件，让每个组件都独立提供离散，自治，可复用的服务能力，通过服务的组合和编排来实现上层的业务流程
作用：简化维护,降低整体风险,伸缩灵活

微服务：架构设计概念,各服务间隔离（分布式也是隔离）,自治（分布式依赖...]]></description><category></category></item><item><title><![CDATA[海康视频监控解决方案]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103707118</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103707118</guid><author>xiaomisolo</author><pubDate>Sat, 28 Dec 2019 23:15:25 +0800</pubDate><description><![CDATA[最近接触视频监控主要了解到三种解决方案：

1.使用海康威视web控件开发

 这种方案的优点是无需依赖第三方平台，缺点是需要依赖控件，并且控件仅支持ie，需要摄像头端有固定ip（即一般应用于内网），对于录像功能无法直接保存到服务端。

 可参考：https://blog.youkuaiyun.com/ttxxsir/article/details/80498130

2.使用萤石云

 这种方案需...]]></description><category></category></item><item><title><![CDATA[转义字符，java正则表达式中的特殊字符]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103653514</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103653514</guid><author>xiaomisolo</author><pubDate>Sun, 22 Dec 2019 15:13:55 +0800</pubDate><description><![CDATA[1.常见的转义字符

字母前面加上反斜线 "\" 来表示常见的那些不能显示的ASCII字符.称为转义字符。如 \0, \t, \n 等。


			转义字符
			
			
			意义
			
			
			ASCII码值（十进制）
			
		
			\a
			
			
			响铃(BEL)
			
			
			007
			
		
			\b
			
			
			退格(BS) ，将当前...]]></description><category></category></item><item><title><![CDATA[eclipse切换空间保存原配置]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103589827</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103589827</guid><author>xiaomisolo</author><pubDate>Tue, 17 Dec 2019 23:50:57 +0800</pubDate><description><![CDATA[我们在学习的过程中会做很多的demo，这时候我们有可能会建立很多的工作空间，但是就会有一个问题，当一个工作空间都配置好了以后，切换到另一个工作空间，还需要重新配置，有一个设置可以帮我们解决这个问题

步骤一：



步骤二：



这样，我们就不用去反复的设置那些繁琐的信息了
...]]></description><category></category></item><item><title><![CDATA[wireshark过滤规则]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103589682</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103589682</guid><author>xiaomisolo</author><pubDate>Tue, 17 Dec 2019 23:30:23 +0800</pubDate><description><![CDATA[Wireshark 基本语法，基本使用方法，及包过滤规则：

1.过滤IP，如来源IP或者目标IP等于某个IP

例子:

ip.srceq192.168.1.107orip.dsteq192.168.1.107

或者

ip.addreq192.168.1.107//都能显示来源IP和目标IP

Linux上运行的wireshark图形窗口截图示例，其他过虑规则操作类似，不...]]></description><category></category></item><item><title><![CDATA[jpa自增id(@GeneratedValue和@GenericGenerator)]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103436248</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103436248</guid><author>xiaomisolo</author><pubDate>Sat, 07 Dec 2019 15:47:09 +0800</pubDate><description><![CDATA[一、JPA通用策略生成器
通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,
其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,
JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出.


Java代码

@Target({ME...]]></description><category></category></item><item><title><![CDATA[Hibernate 5 中 GenerationType.AUTO 问题]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103436024</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103436024</guid><author>xiaomisolo</author><pubDate>Sat, 07 Dec 2019 15:43:03 +0800</pubDate><description><![CDATA[当你使用 GenerationType.AUTO 时，Hibernate 会根据 Hibernate 方言生成策略。如果你需要支持多个数据库，以下一种常用的方法。


@Entity
public class Author {
 
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id",...]]></description><category></category></item><item><title><![CDATA[mysql远程连接 Host * is not allowed to connect to this MySQL server]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103435673</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103435673</guid><author>xiaomisolo</author><pubDate>Sat, 07 Dec 2019 15:02:09 +0800</pubDate><description><![CDATA[在本机登入mysql后，更改"mysql"数据库里的"user"表里的"host"项，从"localhost"改为'%'。

代码如下    

mysql&gt;

mysql&gt;use mysql;

mysql&gt;select 'host' from user where user='root';

#查看mysql库中的user表的host值（即可进行连接访问的主机/IP...]]></description><category></category></item><item><title><![CDATA[解决spring-boot-maven-plugin插件打包，springboot启动时报找不到主main问题]]></title><link>https://blog.youkuaiyun.com/xiaomisolo/article/details/103435643</link><guid>https://blog.youkuaiyun.com/xiaomisolo/article/details/103435643</guid><author>xiaomisolo</author><pubDate>Sat, 07 Dec 2019 15:00:09 +0800</pubDate><description><![CDATA[一：遇到的问题及解决方法

最近在搭建一个新项目时，使用spring-boot-maven-plugin插件打包，springboot项目在发布后启动时遇到找不到主main问题。

遇到这个问题当时感觉本地直接idea里启动springboot好好的，为什么用自动化发布工具发布后怎么就出现这个问题了呢？

就到线上打好的包解压看MANIFEST.MF文件里的内容如下：

Manifest-Vers...]]></description><category></category></item></channel></rss>