<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[何呵呵是大佬的博客]]></title><description><![CDATA[分享自己学到的知识，每天进步一点点。]]></description><link>https://blog.youkuaiyun.com/HDawnn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HDawnn]]></copyright><item><title><![CDATA[logback-spring.xml文件配置，日志输出格式颜色与springboot基本]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/132499697</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/132499697</guid><author>HDawnn</author><pubDate>Fri, 25 Aug 2023 17:14:41 +0800</pubDate><description><![CDATA[pom.xml:
application.yaml:
logback-spring.xml:]]></description><category></category></item><item><title><![CDATA[Spring Boot 集成Redis Clusters通过拦截器为接口添加缓存功能]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/132498216</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/132498216</guid><author>HDawnn</author><pubDate>Fri, 25 Aug 2023 17:05:18 +0800</pubDate><description><![CDATA[使用Docker搭建Redis集群
编写代码进行测试集群
1
2、编写配置文件
3、编写配置类
4、注册Redis连接工厂
5、编写测试用例
添加缓存逻辑
1、采用拦截器进行缓存命中
2、测试拦截器
3、通过包装request解决
4试
四、响应结果写入到缓存]]></description><category></category></item><item><title><![CDATA[The difference between the request time and the server‘s time is too large.]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/129006254</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/129006254</guid><author>HDawnn</author><pubDate>Mon, 13 Feb 2023 11:41:27 +0800</pubDate><description><![CDATA[向MinIO上传文件时，抛出异常：The difference between the request time and the server‘s time is too large.查看硬件时间：hwclock。安装ntp ntpdat。查看系统时间：date。将系统时间写入硬件时间。将系统时间写入硬件时间。与时间服务器同步时间。]]></description><category></category></item><item><title><![CDATA[Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/128819807</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/128819807</guid><author>HDawnn</author><pubDate>Tue, 31 Jan 2023 16:39:55 +0800</pubDate><description><![CDATA[【代码】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?]]></description><category></category></item><item><title><![CDATA[Nginx介绍，安装、反向代理、负载均衡、动静分离]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126138860</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126138860</guid><author>HDawnn</author><pubDate>Wed, 03 Aug 2022 14:01:21 +0800</pubDate><description><![CDATA[Ngnix介绍
Ngnix安装
下载
Linux下安装
Nginx依赖包
安装教程(源码安装)
step0:前置安装
step 1:下载所需包
step 2:安装OpenSSL
step3:安装zlib
step 4:安装pcre
step 5:安装Nginx
Nginx Linux基本操作指令
Nginx的配置文件
1、全局配置
2、events块
3、http块
Ngnix配置反向代理
1、安装Tomcat
2、复制tomcat1和tomcat2
3、修改tomcat1和tomcat2中的端口 ( 包括]]></description><category></category></item><item><title><![CDATA[Redis持久化、事务、主从复制、哨兵、Jedis、Spring-Data-Redis]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126136420</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126136420</guid><author>HDawnn</author><pubDate>Wed, 03 Aug 2022 13:43:45 +0800</pubDate><description><![CDATA[redis持久化
redis持久化之RDB
redis持久化之AOF
redis事务
redis主从复制
redis哨兵模式
Java客户端Jedis
Spring-Data-Redis
]]></description><category></category></item><item><title><![CDATA[Redis中五种数据类型的常用数据操作之Zset类型]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126134345</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126134345</guid><author>HDawnn</author><pubDate>Wed, 03 Aug 2022 10:25:07 +0800</pubDate><description><![CDATA[添加元素：zadd key [NX|XX] [CH] [INCR] score member [score member …]
127.0.0.1:6379> zadd z1 80 math 70 english 90  chinese
(integer) 3
查询指定成员的分数：zscore key member
127.0.0.1:6379> zscore z1 math
"80"
删除集合中指定的成员：zrem key member [member …]
127.0.0.1:6379> zrem z1]]></description><category></category></item><item><title><![CDATA[Redis中五种数据类型的常用数据操作之Set类型]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126127939</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126127939</guid><author>HDawnn</author><pubDate>Wed, 03 Aug 2022 09:43:27 +0800</pubDate><description><![CDATA[1. 添加元素：sadd key member [member ...]
	```bash
	127.0.0.1:6379> sadd s1 1 2 3 4 5
	(integer) 5
	```
2. 查看元素：smembers key 
	```bash
	127.0.0.1:6379> smembers s1
	1) "1"
	2) "2"
	3) "3"
	4) "4"
	5) "5"
	```
3. 删除元素：srem key member [member ...]
	```bash
	127.0]]></description><category></category></item><item><title><![CDATA[Redis中五种数据类型的常用数据操作之Hash类型]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126126999</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126126999</guid><author>HDawnn</author><pubDate>Tue, 02 Aug 2022 18:14:36 +0800</pubDate><description><![CDATA[添加：hset key field value [field value …]
hmset key field value [field2 value2 …]
127.0.0.1:6379> hset h1 uname tom upwd 123456
(integer) 2
127.0.0.1:6379> hmset h2 uname jerry upwd 123456
OK
不存在则添加：hsetnx key field value
127.0.0.1:6379> hsetnx h1 uname tom
]]></description><category></category></item><item><title><![CDATA[Redis中五种数据类型的常用数据操作之List类型]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126126585</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126126585</guid><author>HDawnn</author><pubDate>Tue, 02 Aug 2022 17:34:22 +0800</pubDate><description><![CDATA[创建list：
rpush key element [element …]
lpush key element [element …]

127.0.0.1:6379> lpush l1 a b c d
(integer) 4
127.0.0.1:6379> rpush l2 1 2 3 4
(integer) 4
查询list：lrange key start stop
其中start从0开始，查询结果包含start和end

127.0.0.1:6379> lrange l1 0 -1
1) "d"..]]></description><category></category></item><item><title><![CDATA[Redis中五种数据类型的常用数据操作之String类型]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126048471</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126048471</guid><author>HDawnn</author><pubDate>Tue, 02 Aug 2022 17:18:00 +0800</pubDate><description><![CDATA[Redis中五中数据类型的常用数据操作之String类型。
1. 添加字符串：set key value 
	```bash
	127.0.0.1:6379> set uname admin
	OK
	```
2. 查看字符串：get key
	```bash
	127.0.0.1:6379> get uname
	"admin"
	```
3. 查看指定key对应的值的长度：strlen key 
	```bash
	127.0.0.1:6379> strlen uname
	(integer) 5
..]]></description><category></category></item><item><title><![CDATA[Redis的简介、特点、安装、基本配置和通用命令]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126030460</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126030460</guid><author>HDawnn</author><pubDate>Thu, 28 Jul 2022 11:24:49 +0800</pubDate><description><![CDATA[Redis的简介、特点、安装、基本配置和通用命令
ping          # 测试是否连接成功
select 0-15   # 选择数据库（总共是16个数据库，默认是第0个）
keys *        # 查看所有键
set key value # 设置键值对，如果键已存在，会覆盖
get key       # 根据key获取value，如果key不存在就返回nil
del key       # 返回删除的个数
dbsize        # 查看当前库中键值对的数量......]]></description><category></category></item><item><title><![CDATA[Linux firewall 防火墙基础操作]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/126003371</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/126003371</guid><author>HDawnn</author><pubDate>Tue, 26 Jul 2022 21:24:59 +0800</pubDate><description><![CDATA[# 查看白名单列表
firewall-cmd --zone=public --list-ports

# 添加白名单端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 添加多个白名单端口
firewall-cmd --zone=public --add-port=80-90/tcp --permanent

# 移除白名单端口
firewall-cmd --zone=public --remove-port=80/tcp ......]]></description><category></category></item><item><title><![CDATA[Cookie、sessionStorage 和localStorage的区别]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/125967839</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/125967839</guid><author>HDawnn</author><pubDate>Mon, 25 Jul 2022 09:00:17 +0800</pubDate><description><![CDATA[HTML5中与本地存储相关的两个重要内容：Web Storage与本地数据库。其中，Web Storage存储机制是对HTML4中cookie存储机制的一个改善。由于cookie存储机制有很多缺点，HTML5不再使用它，转而使用改良后的Web Storage存储机制。...]]></description><category></category></item><item><title><![CDATA[前后端分离的项目实现数据传输]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/124514153</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/124514153</guid><author>HDawnn</author><pubDate>Sat, 30 Apr 2022 16:26:32 +0800</pubDate><description><![CDATA[请写一份参与项目的某个功能点的开发心得

功能描述
前后端分离的项目实现数据传输
软件设计方案
前端使用jQuery和ajax进行数据请求，后端生成数据接口供前端请求。
软件代码思路
后端创建一个数据接口返回json数据。
前端利用jQuery和ajax请求json数据，请求到数据之后封装成表格添加到table中。
附上软件源代码

function myExam(begin, num, flag) {
    $.ajax({
        type: "get",
        url: "load]]></description><category></category></item><item><title><![CDATA[FactoryBean和普通Bean的区别]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/124210500</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/124210500</guid><author>HDawnn</author><pubDate>Wed, 20 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[FactoryBean
Spring 中有两种类型的Bean：一种是普通Bean，另一种是工厂Bean 即 FactoryBean。
FactoryBean跟普通Bean不同，其返回的对象不是指定类的一个实例，而是该FactoryBean的getObject方法所返回的对象。创建出来的对象是否属于单例由isSingleton中的返回决定。
一般情况下，Spring通过反射机制利用&lt;bean&gt;的class属性指定实现类实例化Bean，在某些情况下，实例化Bean过程比较复杂，如果按照传统的方式，则]]></description><category></category></item><item><title><![CDATA[依赖注入（DI）的三种方式]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/124210405</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/124210405</guid><author>HDawnn</author><pubDate>Tue, 19 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[Setter注入
package com.hhh.service.impl;

import com.hhh.dao.UserDAO;
import com.hhh.service.UserService;

/**
 * @Author: hehehe
 * @Date: 2022/4/15 15:53
 */
public class UserServiceImpl implements UserService {
    private UserDAO userDAO;
    public User]]></description><category></category></item><item><title><![CDATA[Bean的三种生成方式和五种作用域范围]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/124210283</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/124210283</guid><author>HDawnn</author><pubDate>Mon, 18 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[Bean的概念
Spring中Bean就是一个类的实例
&lt;bean id="" class="" /&gt;
通过构造器完成类的实例化

Bean的生成方式有三种：
1、构造器生成
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst]]></description><category></category></item><item><title><![CDATA[IoC容器介绍]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/124209905</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/124209905</guid><author>HDawnn</author><pubDate>Sun, 17 Apr 2022 09:00:00 +0800</pubDate><description><![CDATA[1. BeanFactory
在没有获取容器中实例时，不实例化对应的对象
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("applicationContest.xml"));
BeanFactory beanFactory1 = new XmlBeanFactory(new FileSystemResource("d:/applicationContest.xml"));

2. ApplicationContext
A]]></description><category></category></item><item><title><![CDATA[Spring整合Mybatis报错druid.pool.DruidDataSource error，java.sql.SQLException: ${driverClassNam}]]></title><link>https://blog.youkuaiyun.com/HDawnn/article/details/124216291</link><guid>https://blog.youkuaiyun.com/HDawnn/article/details/124216291</guid><author>HDawnn</author><pubDate>Sat, 16 Apr 2022 17:08:14 +0800</pubDate><description><![CDATA[报错详情

Spring整合Mybatis，用durid连接池报
applicationContext.xml文件配置

&lt;!--    导入数据库配置文件druid.properties--&gt;
    &lt;context:property-placeholder location="classpath:druid.properties"/&gt;
&lt;!--    生成数据库连接池对象--&gt;
    &lt;bean id="dataSource" class="com.alib]]></description><category></category></item></channel></rss>