<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CJQ316210的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CJQ316210</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CJQ316210]]></copyright><item><title><![CDATA[前端docker部署]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/136292970</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/136292970</guid><author>CJQ316210</author><pubDate>Mon, 26 Feb 2024 10:16:54 +0800</pubDate><description><![CDATA[【代码】前端docker部署。]]></description><category></category></item><item><title><![CDATA[java jar docker打包file]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/136292680</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/136292680</guid><author>CJQ316210</author><pubDate>Mon, 26 Feb 2024 10:06:05 +0800</pubDate><description><![CDATA[【代码】java jar docker打包file。]]></description><category></category></item><item><title><![CDATA[Maven之自定义archetype生成项目骨架(构建脚手架项目)]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/135549070</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/135549070</guid><author>CJQ316210</author><pubDate>Fri, 12 Jan 2024 13:50:23 +0800</pubDate><description><![CDATA[archetype]]></description><category></category></item><item><title><![CDATA[Redisson]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/134733116</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/134733116</guid><author>CJQ316210</author><pubDate>Fri, 01 Dec 2023 13:57:19 +0800</pubDate><description><![CDATA[0. 项目介绍 - 《Redisson 使用手册》 - 书栈网 · BookStackredisson-spring-boot-starter: redisson的boot-starter.支持多实例集群,分布式锁,spring cache 整合,session集群,消息队列,对象存储 (gitee.com)]]></description><category></category></item><item><title><![CDATA[前后端一体，模板框架thymeleaf]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/130502075</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/130502075</guid><author>CJQ316210</author><pubDate>Fri, 05 May 2023 10:50:23 +0800</pubDate><description><![CDATA[http://t.csdn.cn/9TsfE https://www.jianshu.com/p/78a439d7a025]]></description><category></category></item><item><title><![CDATA[druid打印慢日志]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/130490136</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/130490136</guid><author>CJQ316210</author><pubDate>Thu, 04 May 2023 16:39:44 +0800</pubDate><description><![CDATA[需要开启druid慢日志开关，再有需要添加log4j日志。]]></description><category></category></item><item><title><![CDATA[speingclound sentinel限流之 热点参数]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/130247071</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/130247071</guid><author>CJQ316210</author><pubDate>Wed, 19 Apr 2023 16:46:35 +0800</pubDate><description><![CDATA[SphU.entry()方式，可以在各个微服务加filter实现，每次调用接口先走filter限流热点参数，通过再调用到controller，具体实现见下面图，自己找吧。引入后，网关和各个微服务都在dashboard服务配置限流规则，细节自己看文档，网关和微服务及feign调用，都可以增加过滤器filter来处理限流后异常提示信息。关于热点数据，可以使用注解@RentinelResource来增加热点数据，也可以使用SphU.entry()来自己传入热点数据。网关与其他微服务pom一致。]]></description><category></category></item><item><title><![CDATA[nacos apollo  sentinl 限流配置]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/130221316</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/130221316</guid><author>CJQ316210</author><pubDate>Tue, 18 Apr 2023 14:35:40 +0800</pubDate><description><![CDATA[https://developer.aliyun.com/article/835836]]></description><category></category></item><item><title><![CDATA[springclound 链路追踪sleuth]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/130126532</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/130126532</guid><author>CJQ316210</author><pubDate>Thu, 13 Apr 2023 11:41:00 +0800</pubDate><description><![CDATA[3.gateway网关 在feilter在header增加这些字段的值，mdc也put这些值用于打印，比如tranceId的值，然后再转发路由去调用服务。网关服务需要实现以上所有，微服务需要实现124，sleuth会自动将header的参数加载到mdc，实现自动链路追踪。1.pom引入 spring-clound-starter-sleuth。%X{X-B3-TraceId}  等参数。4.log4j   正常增加打印的参数。2.增加开启开关及传递的字段。]]></description><category></category></item><item><title><![CDATA[功能学习总结]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/129711871</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/129711871</guid><author>CJQ316210</author><pubDate>Wed, 22 Mar 2023 16:01:24 +0800</pubDate><description><![CDATA[3.gateway利用gstewayfilter ，做请求报文解密，返回报文再次封装，返回报文加密，header添加全局唯一业务id，log日志可以打印全局业务id，添加监控记录整个请求的时间及状态等信息。1.防止重复点击，gateway网关在filter利用redis+（用户唯一id  url   参数md5值）做分布式锁。2.捕捉全局异常，按分类处理异常，返回对应参数。]]></description><category></category></item><item><title><![CDATA[redis 分布式锁 另一种实现]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/127892504</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/127892504</guid><author>CJQ316210</author><pubDate>Wed, 16 Nov 2022 20:19:46 +0800</pubDate><description><![CDATA[redis 分布式锁]]></description><category></category></item><item><title><![CDATA[打包 jar /zip maven-assembly-plugin]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122977543</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122977543</guid><author>CJQ316210</author><pubDate>Thu, 17 Feb 2022 10:34:33 +0800</pubDate><description><![CDATA[maven-assembly-plugin  打包会按 src/assembly/assembly.xml规则打包，可以携带可执行文件，start.sh stop.sh

module 的 pom增加如下


	&lt;build&gt;
		&lt;plugins&gt;
			&lt;plugin&gt;
				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
				&lt;artifactId&gt;maven-assembly-pl.]]></description><category></category></item><item><title><![CDATA[start.sh stop.sh]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122855866</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122855866</guid><author>CJQ316210</author><pubDate>Thu, 10 Feb 2022 10:42:45 +0800</pubDate><description><![CDATA[#!/bin/sh
echo "应用启动脚本开始执行..."
# start.sh所在路径
SHELL_DIR=$(
 cd "$(dirname "$0")"
 pwd
)
# 发布包路径
BASE_DIR=$(
 cd $SHELL_DIR/..
  pwd
)
cd $BASE_DIR

export APP_NAME="scp-fms-service"
# 日志目录
export LOG_DIR=/export/Logs/fms
# 控制台日志
export CONSOLE_LOGFILE="$L.]]></description><category></category></item><item><title><![CDATA[【代码-自查安全项】]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122730449</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122730449</guid><author>CJQ316210</author><pubDate>Fri, 28 Jan 2022 14:21:35 +0800</pubDate><description><![CDATA[自查安全项 重要等级
			
			
			
			
			
			
			
		必须使用漏洞扫描自动化工具自行扫描应用
			
			
			
			
			
			
			
		必须使用源代码审计自动化工具自行扫描组件及代码安全性
			
			
			
			
			
			
			
		必须使用交互式应用安全检测工具扫描应用
			
			
			
			
			
			
			
		1.要求外网系统应接入；内网erp账号体系系统应接入sso.jd.com；外网erp账号体系系统接入autherp.]]></description><category></category></item><item><title><![CDATA[Tomcat最大并发(1000)]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/50135917</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/50135917</guid><author>CJQ316210</author><pubDate>Mon, 10 Jan 2022 13:59:52 +0800</pubDate><description><![CDATA[4c8g 服务器

export maxParameterCount="1000"
export acceptCount="1000"// 指定当所有可以使用的处理请求的线程数都被使用时，可以放到处理队列中的请求数，超过这个数的请求将不予处理
export maxSpareThreads="750"//一旦创建的线程超过这个值，Tomcat就会关闭不再需要的socket线程
export maxThreads="1000" //最大并发数
export minSpareTHreads="50"//初始...]]></description><category></category></item><item><title><![CDATA[JVMTI]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122365630</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122365630</guid><author>CJQ316210</author><pubDate>Fri, 07 Jan 2022 15:34:25 +0800</pubDate><description><![CDATA[JVMTI(JVM Tool Interface)是Java虚拟机提供的一整套后门。通过这套后门可以对虚拟机方方面面进行监控，分析。甚至干预虚拟机的运行。

JVMTI(JVM Tool Interface) ， 是Java 虚拟机所提供的native编程接口。 JVMTI可以提供性能分析、debug、内存管理、线程分析等功能。

怎么使用？

a、JVMTI是一套本地编程接口。可以使用底层c/c++ 实现一个Agent的方式来使用JVMTI，设置一些回调函数，来实现我们的逻辑。从jdk1.5后，可以使用J]]></description><category></category></item><item><title><![CDATA[一台java服务器能跑多少个线程？这个问题来自一次线上报警如下图，超过了我们的配置阈值。]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122365091</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122365091</guid><author>CJQ316210</author><pubDate>Fri, 07 Jan 2022 15:14:57 +0800</pubDate><description><![CDATA[京东自研UMP监控分析

打出jstack文件，通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下：





IBM Thread and Monitor Dump Analyzer for Java

共计1661个线程，和监控数据得出的吻合。但这个数量应该是大了，我们都知道线程多了，就会有线程切换，带来性能开销。

当时就想到一台java服务器到底可以跑多少个线程呢？跟什么有关系？现整理如下。

每个线程都有一个线程栈空间通过-Xss设置...]]></description><category></category></item><item><title><![CDATA[java堆栈存储对比]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122361103</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122361103</guid><author>CJQ316210</author><pubDate>Fri, 07 Jan 2022 11:41:16 +0800</pubDate><description><![CDATA[一、堆、栈主要关系
1. 栈
函数中定义的基本类型（int,double,float,char,short,float,boolean,byte）和引用变量都在栈中分配，引用变量就相当于是为数组或对象起的一个名称，比如String str = new String("abc")中str就是一个引用变量。以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。
比如int a=3的创建过程是在栈中先创建一个变量为a指向int的引用，然后查找栈中是否有3这个值，没有就将3存放进栈，然后将a指向3。
栈中数据]]></description><category></category></item><item><title><![CDATA[jvm调优]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/122359573</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/122359573</guid><author>CJQ316210</author><pubDate>Fri, 07 Jan 2022 10:44:47 +0800</pubDate><description><![CDATA[JVM调优经验

JVM配置方面，一般情况可以先用默认配置（基本的一些初始参数可以保证一般的应用跑的比较稳定了），在测试中根据系统运行状况（会话并发情况、会话时间等），结合gc日志、内存监控、使用的垃圾收集器等进行合理的调整，当老年代内存过小时可能引起频繁Full GC，当内存过大时Full GC时间会特别长。

那么JVM的配置比如新生代、老年代应该配置多大最合适呢？答案是不一定，调优就是找答案的过程，物理内存一定的情况下，新生代设置越大，老年代就越小，Full GC频率就越高，但Full GC时间越短；]]></description><category></category></item><item><title><![CDATA[jstat（JVM统计监测工具）-GC]]></title><link>https://blog.youkuaiyun.com/CJQ316210/article/details/121981347</link><guid>https://blog.youkuaiyun.com/CJQ316210/article/details/121981347</guid><author>CJQ316210</author><pubDate>Thu, 16 Dec 2021 18:48:26 +0800</pubDate><description><![CDATA[详解参考别人的文章：jmap和jstack使用-优快云博客_jmap和jstack区别










]]></description><category></category></item></channel></rss>