<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大尉的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rajayu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rajayu]]></copyright><item><title><![CDATA[liunx替换]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/124378180</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/124378180</guid><author>rajayu</author><pubDate>Sun, 24 Apr 2022 11:10:15 +0800</pubDate><description><![CDATA[方法一 使用perl ,命令如下:


find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'
方法二 使用sed命令如下:


方法二 使用sed命令如下:


sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

方法三 使用shell ,命令如下:


grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/ab]]></description><category></category></item><item><title><![CDATA[Java学习博客-总结]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/104360808</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/104360808</guid><author>rajayu</author><pubDate>Mon, 17 Feb 2020 16:49:10 +0800</pubDate><description><![CDATA[一、Redis
https://www.cnblogs.com/guolianyu/p/10172688.html

]]></description><category></category></item><item><title><![CDATA[Docker学习六-txManager配置]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/103633501</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/103633501</guid><author>rajayu</author><pubDate>Fri, 20 Dec 2019 16:35:19 +0800</pubDate><description><![CDATA[TxManager
  txManager是分布式事务LCN模式的事务控制方，TxManager将根据事务最终状态和事务组的信息来通知相应的参与模块提交或回滚事务，并返回结果给事务发起方；LCN模式是通过代理Connection的方式实现对本地事务的操作，然后在由TxManager统一协调控制事务。当本地事务提交回滚或者关闭连接时将会执行假操作，该代理的连接将由LCN连接池管理。
  工作中一直对...]]></description><category></category></item><item><title><![CDATA[Docker学习五-一些常用命令]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/103631888</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/103631888</guid><author>rajayu</author><pubDate>Fri, 20 Dec 2019 14:27:02 +0800</pubDate><description><![CDATA[启动一个镜像
docker run -p 3309:3306 --name mysql02 -v D:\Docker\mysql\mysql02\mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

查看日志
docker logs -f -t --tail 100 dat...]]></description><category></category></item><item><title><![CDATA[Docker学习四-配置SonarQube]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/103576348</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/103576348</guid><author>rajayu</author><pubDate>Tue, 17 Dec 2019 14:12:11 +0800</pubDate><description><![CDATA[1、拉取数据库
SonarQube默认使用的PostgreSQL数据库，PostgreSQL也是一个关系型数据库。
docker pull postgres


2、拉取SonarQube
docker pull sonarqube


3、启动PostgreSQL
  在docker容器中配置启动PostgreSQL，创建一个数据库db_sonar，并创建用户、设置密码：
docker run ...]]></description><category></category></item><item><title><![CDATA[Spring 单元测试-PowerMockRunner和SpringRunner]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/103567036</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/103567036</guid><author>rajayu</author><pubDate>Mon, 16 Dec 2019 19:48:06 +0800</pubDate><description><![CDATA[概述
  我们在开发过程中，为了代码的稳定性也好，为了少给自己以后的开发挖坑也好，多写单元测试绝对是一件性价比超高的繁琐事，既然是繁琐的事情，我想大部分人是不愿意写的，我也不愿意写，但是要做好一个程序员，不仅仅的去做一个低级码农，那就从最简单的地方做起，单元测试就是一件特别简单的事。写了单元测试的代码的健壮性和逻辑性绝对要更上一个层次，而且对于开发而言理解回顾代码逻辑是一件必不可少的事情
  一个...]]></description><category></category></item><item><title><![CDATA[Docker学习三-容器内网通过独立IP直接访问]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88953538</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88953538</guid><author>rajayu</author><pubDate>Mon, 01 Apr 2019 17:54:44 +0800</pubDate><description><![CDATA[Docker学习一-MySQL主从热备 https://blog.youkuaiyun.com/rajayu/article/details/88815814
Docker学习二-MySQL双主互备 https://blog.youkuaiyun.com/rajayu/article/details/88840234

docker for windows 容器内网通过独立IP直接访问的方法
  Docker官方推荐我...]]></description><category></category></item><item><title><![CDATA[Docker学习二-MySQL双主互备]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88840234</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88840234</guid><author>rajayu</author><pubDate>Wed, 27 Mar 2019 16:47:47 +0800</pubDate><description><![CDATA[原理说明
  热备份指的是：High Available（HA）即高可用。第一种，双机热备它的工作原理是使用两台服务器，一台作为主服务器（Active），运行应用系统来提供服务。另一台作为备机，安装完全一样的应用系统，但处于待机状态（Standby）。当Active服务器出现故障时，通过软件诊测将Standby机器激活，保证应用在短时间内完成恢复正常使用；第二种，双机互备方式则是在双机热备的基础上...]]></description><category></category></item><item><title><![CDATA[Docker学习一-MySQL主从热备]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88815814</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88815814</guid><author>rajayu</author><pubDate>Tue, 26 Mar 2019 11:53:28 +0800</pubDate><description><![CDATA[环境要求

win10系统，或者Linux系统做参考
docker for windows, win10以上电脑才可使用
mysql5.7，可以只安装MySQL Server，也不是必需品
Navicat

  一直知道docker是个神奇的东西，想要学习下使用，去年的时候，安装windows版本的docker还是会有一大堆问题，启动的时候就会出一大堆问题，而现在新版本的docker已经完全没有问...]]></description><category></category></item><item><title><![CDATA[Spring事务-代理模式导致事务不回滚问题分析]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88734841</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88734841</guid><author>rajayu</author><pubDate>Fri, 22 Mar 2019 15:21:07 +0800</pubDate><description><![CDATA[说明
  首先我们都了解事务为什么回滚，回滚的原因是什么。默认情况下，事务只有遇到运行期异常时才会回滚，而在遇到检查型异常时不会回滚。
  我们看下事务不回滚的情况，这样更方便我们了解Spring事务。第一种，我们看下检查型异常导致的不回滚，第二种我们看下动态代理问题导致的事务不回滚。
检查型异常不回滚

...]]></description><category></category></item><item><title><![CDATA[Spring事务]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88733418</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88733418</guid><author>rajayu</author><pubDate>Fri, 22 Mar 2019 10:31:11 +0800</pubDate><description><![CDATA[一、Spring事务
  我相信看这篇文章的人对事务都有一定的了解了，在这里不多做赘述，在这里再贴下事务的四个特性，做一次回顾：ACID
原子性（Atomicity）：事务是一个原子操作，由一系列动作组成。事务的原子性确保动作要么全部完成，要么完全不起作用。
一致性（Consistency）：一旦事务完成（不管成功还是失败），系统必须确保它所建模的业务处于一致的状态，而不会是部分完成部分失败。在现...]]></description><category></category></item><item><title><![CDATA[Java面试一]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88557244</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88557244</guid><author>rajayu</author><pubDate>Thu, 14 Mar 2019 17:21:32 +0800</pubDate><description><![CDATA[一、Integer a = 10; Integer b = 10;
   a=b是否相等。
   int缓存池，相等。

二、equals和hashcode方法？
***equals()：***反映的是对象或变量具体的值，即两个对象里面包含的值–可能是对象的引用，也可能是值类型的值。
***hashCode()：***计算出对象实例的哈希码，并返回哈希码，又称为散列函数。根类Object的hash...]]></description><category></category></item><item><title><![CDATA[网络-DNS处理顺序]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88529271</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88529271</guid><author>rajayu</author><pubDate>Wed, 13 Mar 2019 12:39:14 +0800</pubDate><description><![CDATA[DNS缓存
  上文中我们知道了DNS到底是个什么样的东西，现在我们来看下DNS缓存，为什么会有DNS缓存呢？这是为了解决频繁的访问DNS服务器，直接在本地进行缓存服务器IP地址的策略，这样我们输入一个网址域名譬如：www.baidu.com，就用再到DNS服务器去获取对应的网址的IP地址，直接从本地获取IP地址去做请求。
  几种DNS缓存：
  浏览器DNS缓存
  本地计算机DNS缓存
DN...]]></description><category></category></item><item><title><![CDATA[网络-DNS浅说]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/88526673</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/88526673</guid><author>rajayu</author><pubDate>Wed, 13 Mar 2019 10:16:18 +0800</pubDate><description><![CDATA[域名系统
  Domain Name System，缩写是DNS，顾名思义，是处理域名的，域名就是我们的网址，譬如www.baidu.com，我们直接输入这个网址如果没有域名系统解析式无法直接访问到百度的服务器的，能访问百度的服务器必须是百度的IP地址，而IP地址就是192.168.111.10这样的数字，特别不方便记忆，域名系统就是为了方便我们记忆，当我们输入域名的时候，其实是要去访问一个服务器...]]></description><category></category></item><item><title><![CDATA[Java面试二]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/87814311</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/87814311</guid><author>rajayu</author><pubDate>Wed, 20 Feb 2019 18:49:33 +0800</pubDate><description><![CDATA[1.什么是幂等性？
一次和多次请求某一个资源对于资源本身应该具有同样的结果（网络超时等问题除外）。也就是说，其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。
这里需要关注几个重点：
幂等不仅仅只是一次（或多次）请求对资源没有副作用（比如查询数据库操作，没有增删改，因此没有对数据库有任何影响）。
幂等还包括第一次请求的时候对资源产生了副作用，但是以后的多次请求都不会再对资源产生副作用。
...]]></description><category></category></item><item><title><![CDATA[秒杀系统]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/86104649</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/86104649</guid><author>rajayu</author><pubDate>Tue, 08 Jan 2019 22:45:06 +0800</pubDate><description><![CDATA[

]]></description><category></category></item><item><title><![CDATA[事物和锁的笔记]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/86104532</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/86104532</guid><author>rajayu</author><pubDate>Tue, 08 Jan 2019 22:43:11 +0800</pubDate><description><![CDATA[事物隔离级别：
读未提交 （另一个事物未提交的修改在当前事物中也能看到），
读已提交 ，
可重复度 （同时开启的事物，另一事物的修改已提交，当前事物看不到），
串行
锁
DML锁（数据库管理语言）：insert update
DDL锁（数据库定义语言）：create table,alter table
DCL 数据库控制语言：grant commit
DQL 数据库查询语言：select
DML锁...]]></description><category></category></item><item><title><![CDATA[浅谈适配器模式]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/85253906</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/85253906</guid><author>rajayu</author><pubDate>Tue, 25 Dec 2018 20:38:45 +0800</pubDate><description><![CDATA[适配器模式
  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
定义：将一个接口转换成客户希望的另一个接口，使接口不兼容的那些类可以一起工作，其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式，也可以作为对象结构型模式。
  适配器模式根据实现方式的不同分为类适配器模式**和***对象适配器模式***，以及*...]]></description><category></category></item><item><title><![CDATA[浅谈状态模式]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/85249911</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/85249911</guid><author>rajayu</author><pubDate>Tue, 25 Dec 2018 16:19:38 +0800</pubDate><description><![CDATA[状态模式
  我们在实现某一类逻辑，譬如，WIFI的打开，关闭，连接各种状态的转换时，如果我们用正常的逻辑，在代码中我们会发现很多像下面这样的条件语句：
if (WIFIState.ON) {
    // WIFI已打开处理逻辑
} else if (WIFIState.OFF) {
    // WIFI关闭的处理逻辑
} else if (WIFIState.CONNECTED) {
   ...]]></description><category></category></item><item><title><![CDATA[浅谈建造者模式]]></title><link>https://blog.youkuaiyun.com/rajayu/article/details/85246231</link><guid>https://blog.youkuaiyun.com/rajayu/article/details/85246231</guid><author>rajayu</author><pubDate>Tue, 25 Dec 2018 12:57:49 +0800</pubDate><description><![CDATA[建造者模式
 *** 建造者模式就是将一个个简单的对象一步步构建成一个复杂的对象。***
  我们生活中有很多可以用建造者模式来解释。譬如在生产汽车的流水线作业中，我们需要先将生产汽车所需的一个一个的内部构建建造出来，例如发动机，车门，车轮，方向盘，水箱等。对于我们用户来说，我们并不需要知道这个汽车是怎么建造出来的，各个部件是怎么组装的，销售人员也不需要知道这个汽车是怎么组装建造的，我们只需要知道...]]></description><category></category></item></channel></rss>