自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 spring-boot-starter-actuator实现在UI端查看log

总结:spring 项目配置在UI端查看日志,比较简单,以及还可以配置restart application的功能。一般在UI端查看日志时,要注意日志文件不能太大,不然UI端加载很慢,所以一般都是通过配置logback-spring.xml,根据日志文件大小来分割日志,实现在UI端流畅的查看日志。配置完成后,查看log的请求:www.host:post/xxx/actuator/logfile。

2023-10-16 15:40:40 389

原创 面试总结归纳

注:循序渐进,由点到面,从技术点的理解到项目中的使用,​ 要让面试官知道,我所知道的要比面试官更多具体秒杀的架构设计可以参考黄老师讲的内容。1.这里只是对秒杀中分布式锁性能提升做对应的总结:对分布式锁由串行化修改为并行化,需要修改为分段加锁去实现(类似于hashMap的槽位锁分段技术);例如一千件商品分为10等份,每份商品对应一把锁,哪个线程抢到锁,就去执行对应业务逻辑,其他线程为等待状态,就不会有超卖的发生。但是,想想应该会有另一种异常情况出现,客户抢不到秒杀商品、商家的商品咩有卖完的情况。

2023-09-11 17:28:14 270

原创 Linux 最常用命令

操作系统 Operating System 简称 OS,通俗讲就是一款软件,不过和一般的软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他的软件都必须在操作系统的支持下才能运行。用户组就是具有相同特征的用户的集合体,在 Linux 系统中,每一个用户都属于至少一个用户组。Linux 操作系统为文件定义了读、写、执行三种权限,不同的用户或者用户组可以具有不同的权限,系统采用 “r”、“w”、“x” 来分别表示文件的读、写、执行权限。

2023-09-11 17:12:50 288

原创 shell脚本的使用案例

setenv.sh,被intradayDealCopy-task-runner.sh引入。

2023-08-18 08:16:56 64

原创 PowerMockito使用

pom.xml引入依赖。

2023-08-18 08:15:50 263

原创 最新免费版Xshell和Xftp下载地址

最新免费版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

2022-04-12 08:13:19 860

原创 CentOS7 查看端口命令和rabbitmq命令

CentOS7下rabbitmq命令、netstat命令、防火墙命令记录rabbitmq命令记录service rabbitmq-server startservice rabbitmq-server stopservice rabbitmq-server statusservice rabbitmq-server rotate-logs|service rabbitmq-server restartservice rabbitmq-server condrestart

2021-06-29 09:11:47 2113

原创 YAPI的安装和配置

YAPI的安装和配置版本nodejs(7.6+)mongodb(2.6+)node js 安装sudo yum clean all //清除yum命令缓存yum remove nodejs npm -y //卸载低版本nodejs//获取资源,安装高版本nodejscurl -sL https://rpm.nodesource.com/setup_12.x | bash -sudo yum install -y nodejsnode -vnpm -vmongodb 安装#先

2021-06-11 16:23:29 668 1

原创 线程池创建和用法

线程池创建方式一、Executors1、newFixedThreadPool1.1 创建固定大小的线程池。1.2 创建方式:ExecutorService fixedTp= Executors.newFixedThreadPool(int count);1.3 适用场景:执行长期的任务2、newCachedThreadPool2.1 创建一个不限线程数上限的线程池,任何提交的任务都将立即执行2.2 创建方式:ExecutorService cachedTp = Executors.newC

2021-05-19 14:41:31 569

原创 Redis 有序集合ZSet数据结构操作

Redis 有序集合ZSet数据结构操作引用:Redis 有序集合和无序集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。有序集合的成员是唯一的,但分数(score)却可以重复。redis正是通过分数来为集合中的成员进行从小到大的排序。Boolean add(K key, V value, double score);Set< V > range(K key, long start, long end); @Test pu

2021-03-19 10:41:48 755

原创 java项目读取项目路径

String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();//输出/D:/IDEA-workspace/upload/target/test-classes/System.out.println(path);//输出D:\IDEA-workspace\uploadSystem.out.println("System.getProperty(\"user.dir\") = "

2021-02-24 15:44:37 101

原创 下载及安装RocketMQ

一、下载及安装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解压缩后文件夹名字过长,大家可以选择重

2021-01-19 18:20:25 419

原创 从零搭建 Spring Cloud 服务

从零搭建 Spring Cloud 服务(超级详细)1.什么是SpringCloud?SpringCloud官网:https://spring.io/projects/spring-cloud(个人建议是用谷歌浏览器访问官网打开中文翻译粗略把官网读一遍)让一个超大的服务逻辑,解耦合为一个个小服务,均匀的分布在各自的服务器中。微服务就微在这。每个教研组就是一个微服务集群。他们提供同样的服务,而注册中心Eureka就是这个存放这个教研组老师名单的地方,学生们想先访问这个注册中心获取教师名单,然后根据相应的

2020-12-05 21:27:07 110

原创 CentOS配置安装等通用知识

一 Linux通用知识说到操作系统,如果读大学的时候是计算机专业,那肯定就会上这门课,我猜测当时的你们想法是这样的上大学使用的都是Windows系统,界面友好,上手快,习惯性的点点点操作大部分的课程在windows中操作,比如C++用的Vistual Studio,学数据库的SQL Server大学中的操作系统更加偏向理论研究,至于到底是怎么运作的可能懵懵懂懂知道上了研究生到了实验室,我发现实验室的怎么都是对着一个窗口操作,瞬间觉得以前的计算机知识白学了,于是开启了Linux之路。其实大

2020-11-20 10:09:31 200 1

原创 jenkins基本使用

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后,指定分支的参数可以用$

2020-11-19 18:23:55 238

原创 jenkins+gitlab实现springboot的自动化部署

jenkins+gitlab实现springboot的自动化部署用jenkins+gitlab实现springboot自动化部署系统环境jenkins服务器:10.199.89.***gitlab服务器: 10.199.136.***测试应用服务器:10.199.89.***自动化部署的流程(如图所示便于理解jenkins)配置分析在gitlab服务器安装部署gitlab并创建项目及分支在jenkins服务器安装部署jenkinsgitlab需要触发jenkins去进行一系列的自动

2020-11-19 18:05:30 914 1

原创 GC介绍和jvm调优

GC和GC Tuning作者:马士兵教育 http://mashibing.comGC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount)根可达算法(RootSearching)3.常

2020-11-11 09:28:06 330

原创 Liunx如何安装nginx

Liunx如何安装nginx第一种linux系统CentOS 7 64位下载以下安装包,用xftp放入linux系统第一步:安装pcre依赖解压压缩文件,进入解压之后的目录执行./configure,然后执行make && make install查看是否安装成功[root@localhost pcre-8.37]# pcre-config --version1第二步:安装其他依赖[root@localhost pcre-8.37]# yum -y ma

2020-11-11 09:18:37 122

原创 gitlab的基本使用

gitlab的基本使用gitlab基本使用学习视频URL:https://www.bilibili.com/video/BV16T4y1g7jM?from=search&seid=55627145028680338341.添加本地项目到gitlab2.将项目设置为私密项目后,给其他开发人员开通权限3.在gitlab创建完分支后,需要在本地idea进行拉取4.在idea端gitlab合并分支操作(master,uat,devlop)5.在线合并分支操作分支合并后,删除对应的源分

2020-10-31 21:49:32 549

原创 gitlab的CICD

gitlab项目上传和CI/CD参考: https://www.cnblogs.com/ligao/p/9590892.html一.创建工程,上传本地项目到gitlabRepository name: 仓库名称Description(可选): 仓库描述介绍Public, Private : 仓库权限(公开共享,私有或指定合作者)Initialize this repository with a README: 添加一个README.mdgitignore: 不需要进行版本管理的仓库类型,对应生

2020-10-06 14:45:46 630

原创 SpringBoot - resource资源文件的打包配置详解(指定资源文件位置)

SpringBoot - resource资源文件的打包配置详解(指定资源文件位置)1,问题描述(1)默认 Spring Boot 项目结构,资源文件放置在 src/main/resources 中,测试的资源文件在 src/test/resources 中。src/main/resources src/test/resources的区别:(2)将项目打包后,解压 可以发现原先(3)但有时我们的资源文件并不一定是放在 src/main/resources目录下,比如我的项目通常会将资源文件放在

2020-09-22 10:17:16 4852

原创 Redis5 BloomFilter 安装及使用

Redis5 BloomFilter 安装及使用Centos7 上 Redis 5.x 安装及使用布隆过滤器(BloomFilter )1. 进入redis安装目录: cd /usr/local/redis-5.0.82. 下载插件: git clone https://github.com/RedisBloom/RedisBloom.git # https://github.com/RedisBloom/RedisBloom3. 进入插件目录: cd redisbloom/ (重命名之

2020-09-14 08:51:40 857

原创 window nginx 启动与停止命令等

window nginx 启动与停止查看Nginx的版本号:nginx -V启动Nginx:start nginx快速停止或关闭Nginx:nginx -s stop正常停止或关闭Nginx:nginx -s quit配置文件修改重装载命令:nginx -s reload查看windows任务管理器下Nginx的进程命令:tasklist /fi “imagename eq nginx.exe”输入命令: netstat -aon|findstr "80" 查询谁占了80端口...

2020-09-11 11:41:33 289

原创 redis单机和哨兵配置

redis单机和哨兵配置重点为类型对应实体类哨兵config.useSentinelServers()单机config.useSingleServer()集群config.useClusterServers()哨兵:@Configurationpublic class RedissonConfig { @Value("${spring.redis.sentinel.master}") private String master;

2020-09-08 15:02:27 682

原创 Spring data Jpa操作ES

Spring data Jpa操作ES在ElasticsearchRepository中我们可以使用Not Add Like Or Between等关键词自动创建查询语句。记住上面这句话,代码示例:public interface EmployeeRepository extends ElasticsearchRepository<Employee, String> { /** * 通过ID字段查询 */ Employee queryEmployeeB

2020-08-28 16:25:23 2052

原创 rancher搭建k8s集群

rancher搭建k8s集群参考:https://www.cnblogs.com/wanghao1874/p/10609206.html参考:https://blog.csdn.net/eagleuniversityeye/article/details/103652775主机规划IProle192.168.28.144k8s-rancher192.168.28.145k8s-master192.168.28.146k8s-node01192.168.28

2020-08-28 16:23:57 206

原创 MYSQL5.7详细安装步骤

MYSQL5.7详细安装步骤:0、更换yum源1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助2、执行命令:yum install wget -y3、改变某些文件的名称mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup4、执行更换yum源的命令(根据你对应的Centos版本)wget -O /etc/yum.repos.d/CentOS-Base.repo

2020-08-28 16:16:52 375

原创 elasticsearch 6.5源码单机安装

elasticsearch 6.5源码单机安装1.创建用户elasticadduser elasticpasswd elastic密码规则:chen123456.2.给用户elastic赋权限,文件路径为es解压路径chown -R elastic:elastic /usr/local/elasticsearch/elasticsearch-6.5.0/chmod -R elastic:elastic elasticsearch.keystore3.修改服务器进程数在root用

2020-08-28 16:01:25 151

原创 kibana6.5安装配置

kibana安装配置1.安装配置kibana时保持和ES相同版本Elasticsearch7.5 kibana7.52.解压kibanatar -zxvf kibana-7.5.2-linux-x86_64.tar.gz -C .3.修改kibana配置文件cd kibana-7.5.2-linux-x86_64/config/vim kibana.ymlserver.port: 5601server.host: "192.168.146.11"elasticsearch.hos

2020-08-28 15:59:05 395

原创 Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行

Spring Boot 的项目打包成的 JAR 包,制作成 docker 镜像并运行首先把本地的项目打包好,我这里直接把已经打包好的springboot-mybatis-0.0.1-SNAPSHOT.jar包直接上传到linuxmydemo目录中并在此目录创建Dockerfile文件/usr/local/mydemo如上图构建DockerFile:vim DockerFiledockerfile内容说明:FROM::项目依赖,需要一个 java 8 版本的 jdkADD:第一

2020-08-21 15:00:59 514

原创 Docker学习(三)docker容器操作

Docker学习(三)docker容器操作容器是基于镜像创建的,说白了把一个镜像运行起来就是容器查看容器docker ps查看正在运行的容器上面什么也没有,因为我们没有正在运行的容器,下面我门启动一个容器创建容器docker run 创建tomcat容器[root@localhost docker]# docker run --name tomcat -d -p 8080:8080 tomcat命令说明:–name tomcat:给容器取个名字-d:后台运行-p 8080:8

2020-08-21 15:00:27 83

原创 Docker学习(二)docker镜像操作

Docker学习(二)docker镜像操作列出所有docker镜像docker images列出所有镜像拉取镜像docker pull 镜像名我这里一Tomact为例首先在Docker Hub上查找tomcat镜像搜索tomcat选择收藏和拉取最多的那个,一般就是第一个,然后点击进去通过命令进行拉取查找tomcat镜像拉取镜像,默认tag: latest最新版本拉取镜像拉取镜像等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为tomcat的镜像。

2020-08-21 14:59:54 87

原创 docker学习(一)

docker学习(一)在centos7上安装与启动dockerCentOS Docker 安装1、Docker支持以下的CentOS版本:CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。1、Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。2、Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、

2020-08-21 14:56:22 99

原创 springboot项目打成jar包后台运行在linux上

背景:springboot2为为主体搭建的项目,直接打成jar包,上传到linux上面启动项目:java -jar xx.jar 这样很方便,但是不能关闭窗口,否则项目就停了后台启动: nohup java -jar xx.jar &这样就能后台启动了有时候我们并不是部署单机版的,需要部署多个,可能部署到一台机器上,但是端口肯定得不一样吧,要是再重新打包一份就太麻烦了,我们可以在启...

2020-02-22 09:33:24 250 1

原创 正确解读free -m

如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.$ free -mtotal used free shared buffers cachedMem: 1002 769 232 0 62 421-/+ buffers/cache: 286 715Swap: 1153 0 1153第一部分Mem行:total 内存总数: 1002Mused 已经使...

2020-01-03 10:53:16 1048

原创 sql server 查看死锁,以及执行语句

sql server 查看死锁,以及执行语句SELECTt1.resource_type [资源锁定类型],DB_NAME(resource_database_id) AS 数据库名,t1.resource_associated_entity_id 锁定对象,t1.request_mode AS 等待者请求的锁定模式,t1.request_session_id 等待者SID,t2.w...

2019-12-18 11:59:46 2082

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除