<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zjy_java的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zjy_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zjy_java]]></copyright><item><title><![CDATA[spring 对于注解类 的扫描]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/118158212</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/118158212</guid><author>zjy_java</author><pubDate>Mon, 06 Dec 2021 16:15:10 +0800</pubDate><description><![CDATA[@Component
@Configuration
public class JobConfigParser implements ApplicationContextAware {

    public void setApplicationContext(ApplicationContext ctx) throws BeansException {
        this.environment = ctx.getEnvironment();
        Map&lt;String, Objec]]></description><category></category></item><item><title><![CDATA[打印指定本地仓库目录下所有jar的maven坐标]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/118208234</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/118208234</guid><author>zjy_java</author><pubDate>Fri, 25 Jun 2021 08:46:56 +0800</pubDate><description><![CDATA[import java.io.File;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author jinyun
 */
public class Test {
    public static void main(String[] args) {
        List&lt;String&gt; exc.]]></description><category></category></item><item><title><![CDATA[项目启动时获取所有指定注解的类]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/118174967</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/118174967</guid><author>zjy_java</author><pubDate>Thu, 24 Jun 2021 08:37:45 +0800</pubDate><description><![CDATA[import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.stereotype.Component;

@Component
@Target({ElementType.TYPE})
@Reten]]></description><category></category></item><item><title><![CDATA[转载：MySQL千万级别大表，你要如何优化？]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/106792430</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/106792430</guid><author>zjy_java</author><pubDate>Tue, 16 Jun 2020 18:00:26 +0800</pubDate><description><![CDATA[当MySQL单表记录数过大时，增删改查性能都会急剧下降，可以参考以下步骤来优化：
单表优化
除非单表数据未来会一直不断上涨，否则不要一开始就考虑拆分，拆分会带来逻辑、部署、运维的各种复杂度，一般以整型值为主的表在千万级以下，字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间，甚至能正常支撑千万级以上的数据量：
字段
尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT，如果非负则加上UNSIGNED
VARCHAR的长度只分配真]]></description><category></category></item><item><title><![CDATA[springboot通过类注解对请求做拦截处理]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/106238513</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/106238513</guid><author>zjy_java</author><pubDate>Wed, 20 May 2020 16:23:28 +0800</pubDate><description><![CDATA[RequireAuth 注解：
import java.lang.annotation.*;

/**
 * @author zjy
 * 请求的方法或者类上面加此注解会做权限拦截  参考AuthAspect
 *
 */
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequireAuth {
    boolean requi]]></description><category></category></item><item><title><![CDATA[摘抄：Wireshark使用入门]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/106220455</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/106220455</guid><author>zjy_java</author><pubDate>Tue, 19 May 2020 18:27:55 +0800</pubDate><description><![CDATA[使用教程：https://www.cnblogs.com/cocowool/p/wireshark_tcp_http.html
下载：
https://wireshark.en.softonic.com/
查看：

完整的应答：


]]></description><category></category></item><item><title><![CDATA[摘抄：js简单的id, pid数据生成树状结构]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/106207716</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/106207716</guid><author>zjy_java</author><pubDate>Tue, 19 May 2020 09:44:53 +0800</pubDate><description><![CDATA[function toTree(data,id,pid) {
// 删除 所有 children,以防止多次调用
data.forEach(function (item) {
delete item.children;
});
// 将数据存储为 以 id 为 KEY 的 map 索引数据列
var map = {};
data.forEach(function (item) {
map[item[id]] = item;
});
var val = [];
data.forEach(function (i]]></description><category></category></item><item><title><![CDATA[springcloud服务器搭建-自动化部署docker+jenkins]]></title><link>https://blog.youkuaiyun.com/zjy_java/article/details/105950566</link><guid>https://blog.youkuaiyun.com/zjy_java/article/details/105950566</guid><author>zjy_java</author><pubDate>Wed, 06 May 2020 22:34:03 +0800</pubDate><description><![CDATA[接触过springcloud分布式系统好久了，今天来整理一下吧，我使用的是centos8系统。
工具安装
安装上传下载工具
yum install lrzsz
git工具
yum -y install git
解压工具
yum install -y unzip zip
nginx安装
yum install nginx
docker安装
参考 https://www.runoob.com/dock...]]></description><category></category></item></channel></rss>