<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yy652的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yy652</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yy652]]></copyright><item><title><![CDATA[sftp搭建]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/128098745</link><guid>https://blog.youkuaiyun.com/yy652/article/details/128098745</guid><author>yy652</author><pubDate>Tue, 29 Nov 2022 15:22:00 +0800</pubDate><description><![CDATA[sftp搭建]]></description><category></category></item><item><title><![CDATA[java 踩坑记录]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/118482306</link><guid>https://blog.youkuaiyun.com/yy652/article/details/118482306</guid><author>yy652</author><pubDate>Mon, 05 Jul 2021 10:02:00 +0800</pubDate><description><![CDATA[Period


String date1 = "2019-01-03";
String date2 = "2021-12-31";
LocalDate localDate1 = LocalDate.parse(date1, dateTimeFormatter);
LocalDate localDate2 = LocalDate.parse(date2, dateTimeFormatter);
Period period = Period.between(localDate1, localDate2.plu]]></description><category></category></item><item><title><![CDATA[避免在每个使用的类中加入Logger logger=LogManger.getLogger()]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/117999775</link><guid>https://blog.youkuaiyun.com/yy652/article/details/117999775</guid><author>yy652</author><pubDate>Thu, 17 Jun 2021 18:54:20 +0800</pubDate><description><![CDATA[public class LogUtil {

    /**
     * 基于Java的栈的机制，在当前执行线程的栈中会保存有类的相关信息，我们可以通过这个机制，从栈中取出我们想要的
     */
    public static void trace(String msg){
        getLogger().trace(msg);
    }

    public static void debug(String msg){
        getLogger().debug(msg).]]></description><category></category></item><item><title><![CDATA[springboot日志打印]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/117419301</link><guid>https://blog.youkuaiyun.com/yy652/article/details/117419301</guid><author>yy652</author><pubDate>Mon, 31 May 2021 16:17:05 +0800</pubDate><description><![CDATA[logger.info("xxxxx ,{}",user);

user对象的User类如果重写了toString方法，会打印user具体内容
]]></description><category></category></item><item><title><![CDATA[关于linux特殊含义的转义符\033]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/117260752</link><guid>https://blog.youkuaiyun.com/yy652/article/details/117260752</guid><author>yy652</author><pubDate>Tue, 25 May 2021 17:29:16 +0800</pubDate><description><![CDATA[关于linux特殊含义的转义符\033

格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的颜色
那些ascii code 是对颜色调用的始末.
\033[XX; m …… \033[0m #XX表示下面的数字
字颜色:30-----------37
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫...]]></description><category></category></item><item><title><![CDATA[springboot @Value 和 @ConfigurationProperties]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/116191145</link><guid>https://blog.youkuaiyun.com/yy652/article/details/116191145</guid><author>yy652</author><pubDate>Tue, 27 Apr 2021 09:49:48 +0800</pubDate><description><![CDATA[此篇转载，下附原帖地址

https://segmentfault.com/a/1190000018536906

目录

如何使用

区别

松散语法

SpEL

JSR303 数据校验

复杂类型封装

怎么选用？

@Value()只能给普通变量注入值，不能直接给静态变量赋值

如何使用

定义两个对象，一个学生对象，对应着一个老师对象，代码如下：

@ConfigurationProperties
学生类

@Component
@ConfigurationProperties(prefix = ]]></description><category></category></item><item><title><![CDATA[java TCP通信]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/115112510</link><guid>https://blog.youkuaiyun.com/yy652/article/details/115112510</guid><author>yy652</author><pubDate>Tue, 23 Mar 2021 10:58:49 +0800</pubDate><description><![CDATA[1. 什么是Socket

两个程序通过一个双向的通讯连接实现数据的交换，这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面，一个Socket由一个IP地址和一个端口号唯一确定。但是，Socket所支持的协议种类也不光TCP/IP一种，因此两者之间是没有必然联系的。在Java环境下，Socket编程主要是指基于TCP/IP协议的网络编程。

2. Socket通讯的过程

Server端Listen(监听)某个端口是否]]></description><category></category></item><item><title><![CDATA[maven setting.xml 读取顺序]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/114631296</link><guid>https://blog.youkuaiyun.com/yy652/article/details/114631296</guid><author>yy652</author><pubDate>Wed, 10 Mar 2021 11:35:00 +0800</pubDate><description><![CDATA[执行 mvn clean install 等命令时，需要注意 setting 配置文件的加载规则，否则可能遇到诡异的报错

读取顺序：

优先从 ${user}/.m2 目录下读取 setting.xml
	当 user/.m2目录下不存在setting.xml时，从{M2_HOME}/conf 目录下读取
	IDEA 中即使指定了 setting.xml 文件，在 IDEA terminal 窗口运行 mvn 命令时，配置文件 setting.xml 仍然按照规则 1、2 来读取。
pom.xml&gt;]]></description><category></category></item><item><title><![CDATA[error: command line is too long]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/114630719</link><guid>https://blog.youkuaiyun.com/yy652/article/details/114630719</guid><author>yy652</author><pubDate>Wed, 10 Mar 2021 11:20:35 +0800</pubDate><description><![CDATA[如果类路径太长，或者有许多VM参数，程序就无法启动。原因是大多数操作系统都有命令行长度限制。在这种情况下，IntelliJIDEA将试图缩短类路径。

　　shorten command line 选项提供三种选项缩短类路径。

   none：这是默认选项，idea不会缩短命令行。如果命令行超出了OS限制，这个想法将无法运行您的应用程序，但是工具提示将建议配置缩短器。
	　　JAR manifest：idea通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中...]]></description><category></category></item><item><title><![CDATA[aop顺序]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/114368909</link><guid>https://blog.youkuaiyun.com/yy652/article/details/114368909</guid><author>yy652</author><pubDate>Thu, 04 Mar 2021 15:09:43 +0800</pubDate><description><![CDATA[aspect a 

@Order(1)

aspect b

@Order(2)

顺序：

a around前置

a before

b around前置

b before

a proceed()

b around后置

b after

a around后置

a after
]]></description><category></category></item><item><title><![CDATA[awd平台搭建]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/112799514</link><guid>https://blog.youkuaiyun.com/yy652/article/details/112799514</guid><author>yy652</author><pubDate>Tue, 19 Jan 2021 09:32:25 +0800</pubDate><description><![CDATA[docker 安装

https://www.cnblogs.com/wyt007/p/10295834.html


]]></description><category></category></item><item><title><![CDATA[redis主从复制搭建及哨兵设置]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/111612424</link><guid>https://blog.youkuaiyun.com/yy652/article/details/111612424</guid><author>yy652</author><pubDate>Thu, 24 Dec 2020 11:36:51 +0800</pubDate><description><![CDATA[复制配置文件，修改其中两个的端口号，及相关的日志，rdb,aof文件保存地址。


PS E:\Redis-x64-3.2.100&gt; ./redis-server.exe --service-install redis.windows-6380.conf --service-name redis6380 --port 6380
PS E:\Redis-x64-3.2.100&gt; ./redis-server.exe --service-install redis.windows-6381.con.]]></description><category></category></item><item><title><![CDATA[redis+springboot（缓存配置）]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/111294711</link><guid>https://blog.youkuaiyun.com/yy652/article/details/111294711</guid><author>yy652</author><pubDate>Wed, 16 Dec 2020 17:34:09 +0800</pubDate><description><![CDATA[使用springboot,redis,mysql,mybatis

pom.xml 依赖如下


    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
       ]]></description><category></category></item><item><title><![CDATA[redis+springboot整合]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/111292689</link><guid>https://blog.youkuaiyun.com/yy652/article/details/111292689</guid><author>yy652</author><pubDate>Wed, 16 Dec 2020 17:14:41 +0800</pubDate><description><![CDATA[redis配置类



package com.nxj.redis_test.config;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.boot.autoconfig]]></description><category></category></item><item><title><![CDATA[junit4  junit5 springboot]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/111247305</link><guid>https://blog.youkuaiyun.com/yy652/article/details/111247305</guid><author>yy652</author><pubDate>Wed, 16 Dec 2020 10:34:23 +0800</pubDate><description><![CDATA[package com.nxj.redis_test.utils;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;


.]]></description><category></category></item><item><title><![CDATA[redtiger sql注入]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/109637362</link><guid>https://blog.youkuaiyun.com/yy652/article/details/109637362</guid><author>yy652</author><pubDate>Thu, 12 Nov 2020 12:44:13 +0800</pubDate><description><![CDATA[level4

简单测试,id存在注入点,id=1 and 1=1通过，判断是布尔。

根据Query returned 0 rows. 或Query return 1 rows.进行盲注。

id=1 and 1=(select length(keyword)=21 from level4_secret) 字段长度为21。

这个地方，猜一下数，一般不会太长，也可以爆破一下（不太会写，随便看看）


import requests
import re

url = 'http://redtiger.la.]]></description><category></category></item><item><title><![CDATA[Linux mysql8安装]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/108824118</link><guid>https://blog.youkuaiyun.com/yy652/article/details/108824118</guid><author>yy652</author><pubDate>Sun, 27 Sep 2020 11:14:10 +0800</pubDate><description><![CDATA[参考博客：https://blog.youkuaiyun.com/qq_37598011/article/details/93489404

my.cnf 中mysql.err改为mysql.log



此为草稿，之后更新。
]]></description><category></category></item><item><title><![CDATA[RSA详解(原理及部分推论)]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/108334419</link><guid>https://blog.youkuaiyun.com/yy652/article/details/108334419</guid><author>yy652</author><pubDate>Tue, 01 Sep 2020 10:41:33 +0800</pubDate><description><![CDATA[目录



公钥私钥

RSA理论

安全性

公钥私钥

一、公钥加密
假设一下，我找了两个数字，一个是1，一个是2。我喜欢2这个数字，就保留起来，不告诉你们(私钥），然后我告诉大家，1是我的公钥。

我有一个文件，不能让别人看，我就用1加密了。别人找到了这个文件，但是他不知道2就是解密的私钥啊，所以他解不开，只有我可以用
数字2，就是我的私钥，来解密。这样我就可以保护数据了。

我的好朋友x用我的公钥1加密了字符a，加密后成了b，放在网上。别人偷到了这个文件，但是别人解不开，因为别人不知道2就是我的..]]></description><category></category></item><item><title><![CDATA[工具类静态方法注入service]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/108276366</link><guid>https://blog.youkuaiyun.com/yy652/article/details/108276366</guid><author>yy652</author><pubDate>Fri, 28 Aug 2020 11:30:04 +0800</pubDate><description><![CDATA[注意在spring配置文件中配置扫描该类


@Component
public class ChangeBook {
    @Autowired
    TagService tagService;
    @Autowired
    ClassifyService classifyService;

    private static ChangeBook changeBook;
    @PostConstruct
    public void init() {
        change.]]></description><category></category></item><item><title><![CDATA[junit4和junit5 ssm测试]]></title><link>https://blog.youkuaiyun.com/yy652/article/details/108258923</link><guid>https://blog.youkuaiyun.com/yy652/article/details/108258923</guid><author>yy652</author><pubDate>Thu, 27 Aug 2020 14:22:32 +0800</pubDate><description><![CDATA[junit5



package com.nxj.service.impl;

import com.nxj.entity.Classify;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test..]]></description><category></category></item></channel></rss>