<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_32062221的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_32062221</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_32062221]]></copyright><item><title><![CDATA[spring-boot-starter-actuator实现在UI端查看log]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/133860151</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/133860151</guid><author>qq_32062221</author><pubDate>Mon, 16 Oct 2023 15:40:40 +0800</pubDate><description><![CDATA[总结：spring 项目配置在UI端查看日志，比较简单，以及还可以配置restart application的功能。一般在UI端查看日志时，要注意日志文件不能太大，不然UI端加载很慢，所以一般都是通过配置logback-spring.xml，根据日志文件大小来分割日志，实现在UI端流畅的查看日志。配置完成后，查看log的请求：www.host:post/xxx/actuator/logfile。]]></description><category></category></item><item><title><![CDATA[面试总结归纳]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/132813823</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/132813823</guid><author>qq_32062221</author><pubDate>Mon, 11 Sep 2023 17:28:14 +0800</pubDate><description><![CDATA[注：循序渐进，由点到面，从技术点的理解到项目中的使用，​		要让面试官知道，我所知道的要比面试官更多具体秒杀的架构设计可以参考黄老师讲的内容。1.这里只是对秒杀中分布式锁性能提升做对应的总结：对分布式锁由串行化修改为并行化，需要修改为分段加锁去实现（类似于hashMap的槽位锁分段技术）；例如一千件商品分为10等份，每份商品对应一把锁，哪个线程抢到锁，就去执行对应业务逻辑，其他线程为等待状态，就不会有超卖的发生。但是，想想应该会有另一种异常情况出现，客户抢不到秒杀商品、商家的商品咩有卖完的情况。]]></description><category></category></item><item><title><![CDATA[Linux 最常用命令]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/132813417</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/132813417</guid><author>qq_32062221</author><pubDate>Mon, 11 Sep 2023 17:12:50 +0800</pubDate><description><![CDATA[操作系统 Operating System 简称 OS，通俗讲就是一款软件，不过和一般的软件不同，操作系统是管理和控制计算机硬件与软件资源的计算机程序，是直接运行在“裸机”上的最基本的系统软件，任何其他的软件都必须在操作系统的支持下才能运行。用户组就是具有相同特征的用户的集合体，在 Linux 系统中，每一个用户都属于至少一个用户组。Linux 操作系统为文件定义了读、写、执行三种权限，不同的用户或者用户组可以具有不同的权限，系统采用 “r”、“w”、“x” 来分别表示文件的读、写、执行权限。]]></description><category></category></item><item><title><![CDATA[shell脚本的使用案例]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/132353951</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/132353951</guid><author>qq_32062221</author><pubDate>Fri, 18 Aug 2023 08:16:56 +0800</pubDate><description><![CDATA[setenv.sh，被intradayDealCopy-task-runner.sh引入。]]></description><category></category></item><item><title><![CDATA[PowerMockito使用]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/132353944</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/132353944</guid><author>qq_32062221</author><pubDate>Fri, 18 Aug 2023 08:15:50 +0800</pubDate><description><![CDATA[pom.xml引入依赖。]]></description><category></category></item><item><title><![CDATA[最新免费版Xshell和Xftp下载地址]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/124114654</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/124114654</guid><author>qq_32062221</author><pubDate>Tue, 12 Apr 2022 08:13:19 +0800</pubDate><description><![CDATA[最新免费版Xshell和Xftp下载地址和Shell的字符串截取
家庭版Xshell和Xftp下载地址：
下载地址：https://www.xshell.com/zh/free-for-home-school/
Shell的字符串截取
假设有变量 var=http://www.aaa.com/123.htm.
1. # 号截取，删除左边字符，保留右边字符。
`echo ${var#*``//}`

其中 var 是变量名，# 号是运算符，*// 表示从左边开始删除第一个 // 号及左边的所有字符
即删除 h]]></description><category></category></item><item><title><![CDATA[CentOS7 查看端口命令和rabbitmq命令]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/118325255</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/118325255</guid><author>qq_32062221</author><pubDate>Tue, 29 Jun 2021 09:11:47 +0800</pubDate><description><![CDATA[CentOS7下rabbitmq命令、netstat命令、防火墙命令记录
rabbitmq命令记录
service rabbitmq-server   start
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart]]></description><category></category></item><item><title><![CDATA[YAPI的安装和配置]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/117821166</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/117821166</guid><author>qq_32062221</author><pubDate>Fri, 11 Jun 2021 16:23:29 +0800</pubDate><description><![CDATA[YAPI的安装和配置
版本

nodejs（7.6+)
mongodb（2.6+）

node js 安装
sudo yum clean all //清除yum命令缓存
yum remove nodejs npm -y //卸载低版本nodejs

//获取资源，安装高版本nodejs
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
sudo yum install -y nodejs
node -v
npm -v

mongodb 安装
#先]]></description><category></category></item><item><title><![CDATA[线程池创建和用法]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/117029166</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/117029166</guid><author>qq_32062221</author><pubDate>Wed, 19 May 2021 14:41:31 +0800</pubDate><description><![CDATA[线程池创建方式
一、Executors
1、newFixedThreadPool
1.1 创建固定大小的线程池。
1.2 创建方式：ExecutorService fixedTp= Executors.newFixedThreadPool(int count);
1.3 适用场景：执行长期的任务

2、newCachedThreadPool
2.1 创建一个不限线程数上限的线程池，任何提交的任务都将立即执行
2.2 创建方式：ExecutorService cachedTp = Executors.newC]]></description><category></category></item><item><title><![CDATA[Redis 有序集合ZSet数据结构操作]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/115001013</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/115001013</guid><author>qq_32062221</author><pubDate>Fri, 19 Mar 2021 10:41:48 +0800</pubDate><description><![CDATA[Redis 有序集合ZSet数据结构操作
引用：Redis 有序集合和无序集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。有序集合的成员是唯一的,但分数(score)却可以重复。redis正是通过分数来为集合中的成员进行从小到大的排序。
Boolean add(K key, V value, double score);
Set&lt; V &gt; range(K key, long start, long end);

	@Test
	pu]]></description><category></category></item><item><title><![CDATA[java项目读取项目路径]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/114024846</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/114024846</guid><author>qq_32062221</author><pubDate>Wed, 24 Feb 2021 15:44:37 +0800</pubDate><description><![CDATA[String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
//输出/D:/IDEA-workspace/upload/target/test-classes/
System.out.println(path);

//输出D:\IDEA-workspace\upload
System.out.println("System.getProperty(\"user.dir\") = "]]></description><category></category></item><item><title><![CDATA[下载及安装RocketMQ]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/112849261</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/112849261</guid><author>qq_32062221</author><pubDate>Tue, 19 Jan 2021 18:20:25 +0800</pubDate><description><![CDATA[一、下载及安装RocketMQ
可以直接去wget下载，也可以从我的百度云直接拿tar包并解压。
wget下载压缩包：
wget http://mirror.bit.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip 

解压缩：
unzip rocketmq-all-4.8.0-bin-release.zip

注意：如果unzip命令不能使用，则需要安装；yum install unzip
解压缩后文件夹名字过长，大家可以选择重]]></description><category></category></item><item><title><![CDATA[从零搭建 Spring Cloud 服务]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/110727423</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/110727423</guid><author>qq_32062221</author><pubDate>Sat, 05 Dec 2020 21:27:07 +0800</pubDate><description><![CDATA[从零搭建 Spring Cloud 服务（超级详细）
1.什么是SpringCloud？
SpringCloud官网：https://spring.io/projects/spring-cloud（个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍）
让一个超大的服务逻辑，解耦合为一个个小服务，均匀的分布在各自的服务器中。微服务就微在这。每个教研组就是一个微服务集群。他们提供同样的服务，而注册中心Eureka就是这个存放这个教研组老师名单的地方，学生们想先访问这个注册中心获取教师名单，然后根据相应的]]></description><category></category></item><item><title><![CDATA[CentOS配置安装等通用知识]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/109838719</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/109838719</guid><author>qq_32062221</author><pubDate>Fri, 20 Nov 2020 10:09:31 +0800</pubDate><description><![CDATA[一 Linux通用知识

说到操作系统，如果读大学的时候是计算机专业，那肯定就会上这门课，我猜测当时的你们想法是这样的


上大学使用的都是Windows系统，界面友好，上手快，习惯性的点点点操作
大部分的课程在windows中操作，比如C++用的Vistual Studio，学数据库的SQL Server
大学中的操作系统更加偏向理论研究，至于到底是怎么运作的可能懵懵懂懂

知道上了研究生到了实验室，我发现实验室的怎么都是对着一个窗口操作，瞬间觉得以前的计算机知识白学了，于是开启了Linux之路。
其实大]]></description><category></category></item><item><title><![CDATA[jenkins基本使用]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/109820609</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/109820609</guid><author>qq_32062221</author><pubDate>Thu, 19 Nov 2020 18:23:55 +0800</pubDate><description><![CDATA[jenkins基本使用
学习视频地址：https://ke.qq.com/course/449797?taid=3959873948015877
参考文章地址：https://www.cnblogs.com/wfd360/p/11314697.html
一.jenkins参数化构建与配置
1.1安装Extended Choice Parameter使用
​	先插件管理中安装Extended Choice Parameter
​	然后才有branch的分支选项

源码管理设置为git后，指定分支的参数可以用$]]></description><category></category></item><item><title><![CDATA[jenkins+gitlab实现springboot的自动化部署]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/109820223</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/109820223</guid><author>qq_32062221</author><pubDate>Thu, 19 Nov 2020 18:05:30 +0800</pubDate><description><![CDATA[jenkins+gitlab实现springboot的自动化部署
用jenkins+gitlab实现springboot自动化部署
系统环境
jenkins服务器：10.199.89.***
gitlab服务器： 10.199.136.***
测试应用服务器：10.199.89.***
自动化部署的流程(如图所示便于理解jenkins)


配置分析

在gitlab服务器安装部署gitlab并创建项目及分支
在jenkins服务器安装部署jenkins
gitlab需要触发jenkins去进行一系列的自动]]></description><category></category></item><item><title><![CDATA[GC介绍和jvm调优]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/109612118</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/109612118</guid><author>qq_32062221</author><pubDate>Wed, 11 Nov 2020 09:28:06 +0800</pubDate><description><![CDATA[GC和GC Tuning
作者：马士兵教育 http://mashibing.com
GC的基础知识
1.什么是垃圾

C语言申请内存：malloc free
C++： new delete
c/C++ 手动回收内存
Java: new ？
自动内存回收，编程上简单，系统不容易出错，手动释放内存，容易出两种类型的问题：

忘记回收
多次回收


没有任何引用指向的一个对象或者多个对象（循环引用）
2.如何定位垃圾

引用计数（ReferenceCount）
根可达算法(RootSearching)

3.常]]></description><category></category></item><item><title><![CDATA[Liunx如何安装nginx]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/109611965</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/109611965</guid><author>qq_32062221</author><pubDate>Wed, 11 Nov 2020 09:18:37 +0800</pubDate><description><![CDATA[Liunx如何安装nginx
第一种
linux系统
CentOS 7 64位
下载以下安装包，用xftp放入linux系统

第一步：安装pcre依赖

解压压缩文件，进入解压之后的目录执行./configure，然后执行make &amp;&amp; make install



查看是否安装成功

[root@localhost pcre-8.37]# pcre-config --version
1


第二步：安装其他依赖
[root@localhost pcre-8.37]# yum -y ma]]></description><category></category></item><item><title><![CDATA[gitlab的基本使用]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/109408492</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/109408492</guid><author>qq_32062221</author><pubDate>Sat, 31 Oct 2020 21:49:32 +0800</pubDate><description><![CDATA[gitlab的基本使用
gitlab基本使用学习视频URL：
https://www.bilibili.com/video/BV16T4y1g7jM?from=search&amp;seid=5562714502868033834
1.添加本地项目到gitlab
2.将项目设置为私密项目后，给其他开发人员开通权限

3.在gitlab创建完分支后，需要在本地idea进行拉取

4.在idea端gitlab合并分支操作（master,uat,devlop）

5.在线合并分支操作

分支合并后，删除对应的源分]]></description><category></category></item><item><title><![CDATA[gitlab的CICD]]></title><link>https://blog.youkuaiyun.com/qq_32062221/article/details/108939129</link><guid>https://blog.youkuaiyun.com/qq_32062221/article/details/108939129</guid><author>qq_32062221</author><pubDate>Tue, 06 Oct 2020 14:45:46 +0800</pubDate><description><![CDATA[gitlab项目上传和CI/CD
参考： https://www.cnblogs.com/ligao/p/9590892.html
一.创建工程，上传本地项目到gitlab
Repository name: 仓库名称
Description(可选): 仓库描述介绍
Public, Private : 仓库权限（公开共享，私有或指定合作者）
Initialize this repository with a README: 添加一个README.md
gitignore: 不需要进行版本管理的仓库类型，对应生]]></description><category></category></item></channel></rss>