<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[earnest_1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/earnest_1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; earnest_1]]></copyright><item><title><![CDATA[4.Dockerfile]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/128164857</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/128164857</guid><author>earnest_1</author><pubDate>Sat, 03 Dec 2022 18:51:59 +0800</pubDate><description><![CDATA[整理之前笔记~]]></description><category></category></item><item><title><![CDATA[Spring WebFlux简单使用]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/128164742</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/128164742</guid><author>earnest_1</author><pubDate>Sat, 03 Dec 2022 18:41:09 +0800</pubDate><description><![CDATA[整理之前笔记~]]></description><category></category></item><item><title><![CDATA[CompletableFuture使用]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/128164648</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/128164648</guid><author>earnest_1</author><pubDate>Sat, 03 Dec 2022 18:32:14 +0800</pubDate><description><![CDATA[CompletableFuture使用]]></description><category></category></item><item><title><![CDATA[Spring WebFlux简单使用]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/122524201</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/122524201</guid><author>earnest_1</author><pubDate>Sun, 16 Jan 2022 15:56:09 +0800</pubDate><description><![CDATA[目录1.WebFlux介绍2.bean方式路由2.0.引入pom2.1.编写处理器类 Handler2.2.编写路由器类 Router2.3.访问测试3.使用自动配置加注解驱动的模式3.1.编写处理器类 Handler3.2.编写controller3.3.postman测试

官网：https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html

1.WebFlux介绍

Spring WebFlu]]></description><category></category></item><item><title><![CDATA[shardingsphere常用操作]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/121196486</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/121196486</guid><author>earnest_1</author><pubDate>Sun, 07 Nov 2021 20:27:31 +0800</pubDate><description><![CDATA[—ShardingSphere-JDBC
——核心概念
——垂直拆分
——水平拆分
——读写分离
——公共表
——事务 TODO
—ShardingSphere-Proxy TODO

相关文档
官网：http://shardingsphere.apache.org/
Github：https://github.com/sharding-sphere
码云：https://gitee.com/Sharding-Sphere/sharding-sphere
官方示例：https://github.com/a.]]></description><category></category></item><item><title><![CDATA[整合RabbitMQ使用]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/113813997</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/113813997</guid><author>earnest_1</author><pubDate>Mon, 15 Feb 2021 10:24:55 +0800</pubDate><description><![CDATA[Demo地址
一、消息中间件

在项目中，可将一些无需即时返回且耗时的操作提取出来，进行异步处理，而这种异步处理的方式大大的节省了服务器的请求响应时间，从而提高了系统的吞吐量。

消息队列常用应用场景：
1、任务异步处理
将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。
2、应用程序解耦合
MQ相当于一个中介，生产方通过MQ与消费方交互，它将应用程序进行解耦合。
3、削峰填谷
如订单系统，在下单的时候就会往数据库写数据。但是数据库只能支撑每秒1000左右的并]]></description><category></category></item><item><title><![CDATA[5.配置文件nginx.conf]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/113813963</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/113813963</guid><author>earnest_1</author><pubDate>Mon, 15 Feb 2021 10:14:28 +0800</pubDate><description><![CDATA[目录：
1.安装nginx
2.nginx做反向代理
3.nginx负载均衡
4.nginx动静分离
5.配置文件nginx.conf

一、nginx.conf 配置文件分为三部分：

全局块
events 块
http 块

二、第一部分：全局块

从配置文件开始到 events 块之间的内容，主要会设置一些影响 nginx 服务器整体运行的配置指令，主要包括配
置运行 Nginx 服务器的用户（组）、允许生成的 worker process 数，进程 PID 存放路径、日志存放路径和类型以
及配置文.]]></description><category></category></item><item><title><![CDATA[数据库优化]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/113755066</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/113755066</guid><author>earnest_1</author><pubDate>Mon, 08 Feb 2021 12:39:03 +0800</pubDate><description><![CDATA[数据库优化一、事务1.事物的四大特性(ACID)2.SQL 标准定义了四个隔离级别3.并发事务带来哪些问题二、存储引擎MyISAM和InnoDB区别三、锁四、执行计划explain
一、事务

事务保证一组原子性的操作，要么全部成功，要么全部失败。一旦失败，回滚之前的所有操作。MySql采用自动提交，如果不是显式的开启一个事务，则每个查询都作为一个事务。

1.事物的四大特性(ACID)
原子性： 事务是最小的执行单位，不允许分割。事务的原子性确保动作要么全部完成，要么完全不起作用；
一致性： 执行事务前后]]></description><category></category></item><item><title><![CDATA[Spring Boot动态使用cron表达式]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/111770816</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/111770816</guid><author>earnest_1</author><pubDate>Sat, 26 Dec 2020 22:52:07 +0800</pubDate><description><![CDATA[1.实现效果
如果我们想定时任务动态的从数据库或者配置文件读取cron表达式，可以实现Spring提供了一个接口：SchedulingConfigurer，实现接口重写方法就可以动态配置cron。
2.示例
通过读取application.properties文件配置的cron表达式执行定时任务。
3.application.properties配置
test.cron=0/5 * * * * ?

4.代码
/**
 * @ClassName MyTask
 * @description Spring B]]></description><category></category></item><item><title><![CDATA[Spring Boot整合Quartz]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/111770475</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/111770475</guid><author>earnest_1</author><pubDate>Sat, 26 Dec 2020 22:25:25 +0800</pubDate><description><![CDATA[一、简介




类名
描述




Scheduler
与调度器交互的主要API(实际上这个就是调度器)


Job：org.quartz.Job
希望由调度器执行的组件，是一个接口，也就是我们使用的时候被调度的任务需要实现此接口


JobDetail：org.quartz.JobDetail
用来定义job的实例


Trigger：org.quartz.Trigger
触发器，定义JobDetail的执行计划的组件


JobBuilder：org.quartz.JobBuilder
用于定义或者构]]></description><category></category></item><item><title><![CDATA[Spring Cache管理Redis缓存]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/111445976</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/111445976</guid><author>earnest_1</author><pubDate>Sun, 20 Dec 2020 16:45:30 +0800</pubDate><description><![CDATA[一、Cache注解
1.@EnableCaching
开启缓存功能，一般放在启动类上。
2.@CacheConfig
当我们需要缓存的地方越来越多，你可以使用@CacheConfig(cacheNames = {“cacheName”})注解在 class 之上来统一指定value的值，这时可省略value，如果你在你的方法依旧写上了value，那么依然以方法的value值为准。
3.@Cacheable
根据方法对其返回结果进行缓存，下次请求时，如果缓存存在，则直接读取缓存数据返回；如果缓存不存在，则执行]]></description><category></category></item><item><title><![CDATA[Spring中事务处理]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/110409570</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/110409570</guid><author>earnest_1</author><pubDate>Mon, 30 Nov 2020 22:38:17 +0800</pubDate><description><![CDATA[一、事务

Spring提供了很好事务管理机制，主要分为编程式事务和声明式事务两种。

1.编程式事务

编程式事务：是指在代码中手动的管理事务的提交、回滚等操作，代码侵入性比较强。

@Autowired
private TransactionTemplate transactionTemplate;

public void test() {
    Boolean isSuccess = transactionTemplate.execute(new TransactionCallback&lt;Bo]]></description><category></category></item><item><title><![CDATA[JVM常用参数]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/110352064</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/110352064</guid><author>earnest_1</author><pubDate>Sun, 29 Nov 2020 20:13:03 +0800</pubDate><description><![CDATA[常用参数
官方链接




参数
说明




-Xms1024m
初始堆大小(默认是物理内存1/64)


-Xmx1024m
最大堆大小(默认是物理内存1/4)


-Xmn500m
年轻代大小


-Xss1024k
单个线程栈


-XX:NewRatio=4
Olden区与Young区比例(默认4：1)


-XX:SurvivorRatio=8
Eden与Survivor区比例(默认8：1：1)


-XX:HeapDumpPath=/tmp/heapdump.hprof
指定HeapDump的]]></description><category></category></item><item><title><![CDATA[JVM性能调优监控工具]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/110346865</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/110346865</guid><author>earnest_1</author><pubDate>Sun, 29 Nov 2020 18:38:22 +0800</pubDate><description><![CDATA[# jdk版本
[root@localhost ~]# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

一、 jps(Java Virtual Machine Process Status Tool)：基础工具

jps主要用来输出JVM中运]]></description><category></category></item><item><title><![CDATA[yum和二进制两种方式安装MariaDB]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/109018055</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/109018055</guid><author>earnest_1</author><pubDate>Sun, 11 Oct 2020 22:03:35 +0800</pubDate><description><![CDATA[一、yum安装MariaDB
# 卸载删除默认的MariaDB
rpm -qa | grep mariadb
yum remove mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
# yum安装
yum install -y mariadb mariadb-server
# 启动
systemctl start mariadb
# 设置开机自动启动
systemctl enable mariadb
# 初始化设置
/usr/bin/mysql]]></description><category></category></item><item><title><![CDATA[4.nginx动静分离]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/108180354</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/108180354</guid><author>earnest_1</author><pubDate>Sun, 23 Aug 2020 10:47:23 +0800</pubDate><description><![CDATA[目录：
1.安装nginx
2.nginx做反向代理
3.nginx负载均衡
4.nginx动静分离
5.配置文件nginx.conf

静态站点
1.实现效果：
访问http://www.123.com/images/1.jpg可以加载到服务器/var/opt/images/1.jpg的图片。
2.上传图片到服务器

3.修改nginx.conf配置文件
    # 在监听80端口的server下添加location
    location /images/ {
        root /var/o.]]></description><category></category></item><item><title><![CDATA[3.nginx负载均衡]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/107896812</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/107896812</guid><author>earnest_1</author><pubDate>Sun, 09 Aug 2020 17:19:00 +0800</pubDate><description><![CDATA[目录：
1.安装nginx
2.nginx做反向代理
3.nginx负载均衡
4.nginx动静分离
5.配置文件nginx.conf

1.实现效果：
前面hosts文件和Tomcat已经配置好了，访问www.123.com服务器轮询访问Tomcat8080端口和Tomcat8081端口。
2.修改nginx.conf配置文件
	# http下添加upstream
	upstream myserver {
		server 127.0.0.1:8080 weight=1;
		server 127.0..]]></description><category></category></item><item><title><![CDATA[2.nginx做反向代理]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/107752599</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/107752599</guid><author>earnest_1</author><pubDate>Sun, 02 Aug 2020 22:15:53 +0800</pubDate><description><![CDATA[目录：
1.安装nginx
2.nginx做反向代理
3.nginx负载均衡
4.nginx动静分离
5.配置文件nginx.conf

一、nginx概念

Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件（IMAP/POP3）代理服务器。

二、代理

1.正向代理

如果把局域网外的 Internet 想象成一个巨大的资源库，则局域网中的客户端要访问 Internet，则需要通过代理服务器来访问，这种代理服务就称为正向代理。


2.反向代理

反向代理（.]]></description><category></category></item><item><title><![CDATA[1.安装nginx]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/107449402</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/107449402</guid><author>earnest_1</author><pubDate>Sun, 19 Jul 2020 18:43:42 +0800</pubDate><description><![CDATA[目录：
1.安装nginx
2.nginx做反向代理
3.nginx负载均衡
4.nginx动静分离
5.配置文件nginx.conf

一、安装
yum安装
# 版本：nginx-1.16.1.tar.gz
#  EPEL 仓库中有 Nginx 的安装包。
yum install epel-release
# 安装 Nginx
yum install nginx
# 设置 Nginx 开机启动
systemctl enable nginx
# 启动 Nginx
systemctl start nginx.]]></description><category></category></item><item><title><![CDATA[mariadb开启binlog日志文件]]></title><link>https://blog.youkuaiyun.com/earnest_1/article/details/107142665</link><guid>https://blog.youkuaiyun.com/earnest_1/article/details/107142665</guid><author>earnest_1</author><pubDate>Sun, 05 Jul 2020 18:20:48 +0800</pubDate><description><![CDATA[数据库版本
mysql&gt; select version();
+----------------+
| version()      |
+----------------+
| 10.4.8-MariaDB |
+----------------+

1.编辑配置文件
[root@IT0200005 ~]# vim /etc/my.cnf
# 在[mysqld]下添加
log-bin = /mariadb/data/bin-log/mariadb-log # binlog日志路径，格式为mariad]]></description><category></category></item></channel></rss>