<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_34002000的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_34002000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_34002000]]></copyright><item><title><![CDATA[mysql 新特性 innodb支持fulltext]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/126030271</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/126030271</guid><author>qq_34002000</author><pubDate>Thu, 28 Jul 2022 11:15:23 +0800</pubDate><description><![CDATA[全文索引使用]]></description><category></category></item><item><title><![CDATA[基于SpringAOP的权限管理]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/125743475</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/125743475</guid><author>qq_34002000</author><pubDate>Tue, 12 Jul 2022 15:04:32 +0800</pubDate><description><![CDATA[springAOP使用]]></description><category></category></item><item><title><![CDATA[springboot AOP异常执行]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115164449</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115164449</guid><author>qq_34002000</author><pubDate>Mon, 17 May 2021 12:17:15 +0800</pubDate><description><![CDATA[1

]]></description><category></category></item><item><title><![CDATA[springboot 整合 rabbitMQ]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115164525</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115164525</guid><author>qq_34002000</author><pubDate>Thu, 06 May 2021 10:43:02 +0800</pubDate><description><![CDATA[33333
springboot 整合 es
srpingboot整合 sqlServer
springboot  连接百度富文本
java excel 操作
java生成pdf签名
springboot  拦截器  静态资源
springboot +mybatisplus

]]></description><category></category></item><item><title><![CDATA[springboot 整合websocket]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115164489</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115164489</guid><author>qq_34002000</author><pubDate>Fri, 30 Apr 2021 15:06:54 +0800</pubDate><description><![CDATA[2

]]></description><category></category></item><item><title><![CDATA[java实现  lru，lfu]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115870689</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115870689</guid><author>qq_34002000</author><pubDate>Mon, 26 Apr 2021 10:11:22 +0800</pubDate><description><![CDATA[lru实现
public class LRUTest {
    @Data
    static class Node {
        private Object key;
        private Object value;
        //前指针
        private Node pre;
        //后指针
        private Node prep;

        public Node(Object key, Object value) {
     ]]></description><category></category></item><item><title><![CDATA[spring将文件压缩并下载]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/116067723</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/116067723</guid><author>qq_34002000</author><pubDate>Sun, 25 Apr 2021 18:09:17 +0800</pubDate><description><![CDATA[public void load(HttpServletRequest request, HttpServletResponse response) throws IOException, InterruptedException {
        //压缩源文件路径
        String zipSourcePath = ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/") + "/]]></description><category></category></item><item><title><![CDATA[map存储key或value设置为null]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115865645</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115865645</guid><author>qq_34002000</author><pubDate>Mon, 19 Apr 2021 17:32:46 +0800</pubDate><description><![CDATA[static class Student {
        int age;
        String name;

        public Student(int age) {
            this.age = age;
            this.name = "学生" + age;
        }
    }
    public static void main(String[] args) {
        Map&lt;Integer, Student...]]></description><category></category></item><item><title><![CDATA[springboot  war包日志]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115704726</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115704726</guid><author>qq_34002000</author><pubDate>Wed, 14 Apr 2021 17:38:10 +0800</pubDate><description><![CDATA[在项目的
application.properties文件中加上：
logging.config=classpath:log4j-spring.xml
在resources目录下添加
log4j-spring.xml  文件，注意
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!--Configuration后面的status，这个用于设置log4j2自身内部的信息输出，可以不设置，当设置成trace时，你会看到log4j2内部各种详细输出--&gt;
&]]></description><category></category></item><item><title><![CDATA[springboot 前后端分离解决跨域问题]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115671364</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115671364</guid><author>qq_34002000</author><pubDate>Tue, 13 Apr 2021 16:18:07 +0800</pubDate><description><![CDATA[@Configuration
public class CrosConfig {

	private CorsConfiguration buildConfig() {

        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 1
        corsConfiguration.addAllowedHeader("*]]></description><category></category></item><item><title><![CDATA[json转化序列化]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115617764</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115617764</guid><author>qq_34002000</author><pubDate>Mon, 12 Apr 2021 13:33:36 +0800</pubDate><description><![CDATA[“InGroupDate” -&gt; “2019-07-01”
“InCompanyDate” -&gt; “2019-07-01”
“EmpType” -&gt; “正式员工”
“EmpStatus” -&gt; “在职”
“FlagDeleted” -&gt; “0”

类似map的数据结构，可以先用
   String str = objectMapper.writeValueAsString(obj2);

将其转化为json类型，
Type result =  objectMapper.read]]></description><category></category></item><item><title><![CDATA[项目前后端分离部署docker]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115523298</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115523298</guid><author>qq_34002000</author><pubDate>Thu, 08 Apr 2021 17:59:02 +0800</pubDate><description><![CDATA[1.确保安装了docker
2.将要发布的文件cmd进入文件目录
3.输入命令行
docker build -t abc:v1.6 .
构建一个abc1.6的docker镜像
docker push abc:v1.6
将镜像推送到docker服务器
进入kuboard 找到自己项目的 命令，改正自己当前的版本，在linux服务器里直接运行。
出现successful process   ，就代表成功了


...]]></description><category></category></item><item><title><![CDATA[springboot延时队列]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115510002</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115510002</guid><author>qq_34002000</author><pubDate>Thu, 08 Apr 2021 11:00:31 +0800</pubDate><description><![CDATA[延迟队列使用时，相当于在开启一个新的线程，在没有到达指定时间时，这个线程会一直阻塞，直到到了指定时间，队列会释放当前的数据，并继续阻塞到下一个数据
@Component
public class DelayedMessageUtils implements ApplicationRunner {
    //在容器启动时自动执行
    private volatile boolean interrupt;
    @Autowired
    private ThreadPoolExecutor thre]]></description><category></category></item><item><title><![CDATA[根据文件url获取字节码byte[]]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115485333</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115485333</guid><author>qq_34002000</author><pubDate>Wed, 07 Apr 2021 14:43:27 +0800</pubDate><description><![CDATA[根据url获取字节码
    public byte[] read(String fileUrl) throws IOException {
        URL url = new URL(fileUrl);
        byte[] buffer = new byte[1024];
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("GET")]]></description><category></category></item><item><title><![CDATA[fastjson bug]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/115082263</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/115082263</guid><author>qq_34002000</author><pubDate>Mon, 22 Mar 2021 15:55:45 +0800</pubDate><description><![CDATA[public static void main(String args[]) {
    Student s1 = new Student();
    s1.setName("[{\"category\":1,\"iscover\":0,\"url\":\"http://cdzystatic.centalinely.com.cn//Images/20171128/102938_65871f57-8be3-4197-a897-68ef3d84f687.jpg\"},{\"category\":1,\"isc]]></description><category></category></item><item><title><![CDATA[ThreadLocal示例与一些常见问题]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/114923733</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/114923733</guid><author>qq_34002000</author><pubDate>Mon, 22 Mar 2021 11:17:10 +0800</pubDate><description><![CDATA[1.ThreadLocal 是什么?
ThreadLocal用于创建线程的本地变量，其他的线程是读取不了不是该变量。
对于同一个static ThreadLocal，不同线程只能从中get，set，remove自己的变量，而不会影响其他线程的变量。
2.原理_源码阅读
ThreadLocal有两个方法get(Object)和set(Object)
    public void set(T value) {
        Thread t = Thread.currentThread();
       ]]></description><category></category></item><item><title><![CDATA[List流操作记录]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/114065287</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/114065287</guid><author>qq_34002000</author><pubDate>Thu, 25 Feb 2021 10:43:20 +0800</pubDate><description><![CDATA[1.在list中获取指定属性值的
public class Studnt{

private String name;
private Integer age;
}

Studnt  portInfo1 = list.stream().filter(s -&gt; s.getPortName().equals(portName)).findAny().get();

获取某个属性的所有队列
List&lt;PortInfo&gt; list2 = list.stream().filter(e -&gt; e]]></description><category></category></item><item><title><![CDATA[springboot项目war包发布拦截器+静态资源访问]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/114032887</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/114032887</guid><author>qq_34002000</author><pubDate>Wed, 24 Feb 2021 18:16:56 +0800</pubDate><description><![CDATA[拦截器代码

package com.centaline.employpay.interceptor;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.]]></description><category></category></item><item><title><![CDATA[spring boot项目war包打包]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/112248258</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/112248258</guid><author>qq_34002000</author><pubDate>Tue, 05 Jan 2021 17:42:05 +0800</pubDate><description><![CDATA[1.在pom文件里添加
war


pom的 中添加
项目名称


pom添加：

org.springframework.boot
spring-boot-starter-tomcat
provided


javax.servlet
javax.servlet-api
3.1.0
provided



4 改动启动类  继承SpringBootServletInitializer，重写configure方法
@SpringBootApplication
@ServletComponentScan
pu]]></description><category></category></item><item><title><![CDATA[手写rpc框架(2):利用netty进行底层连接]]></title><link>https://blog.youkuaiyun.com/qq_34002000/article/details/112026478</link><guid>https://blog.youkuaiyun.com/qq_34002000/article/details/112026478</guid><author>qq_34002000</author><pubDate>Thu, 31 Dec 2020 17:18:54 +0800</pubDate><description><![CDATA[上一篇我们通过socket对两个系统进行了通信，现在我们通过netty来对上一段demo的socket部分进行更换。
netty封装java socket noi，更好用。
可以通过这个栗子简单的学习一下netty的基本使用。
netty示例，亲测可用
我们的需求是将  comsumer和provider 之间建立起netty通讯。
在pom里添加netty依赖
        &lt;dependency&gt;
            &lt;groupId&gt;io.netty&lt;/groupI]]></description><category></category></item></channel></rss>