自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis以scan方式读取数据

【代码】redis以scan方式读取数据。

2023-03-17 09:16:17 571

原创 springboot彩色日志在docker中输出颜色代码

关闭spring的彩色日志输出,可选值:ALWAYS, DETECT, NEVER 默认为ALWAYS。

2023-02-20 10:04:09 315

原创 Mysql索引

对于每个索引键的查询,返回匹配唯一行数据(有且只有1个,不能多,不能0);from 一张表 where 比方说有一个字段 name = 一个东西,也就是我们以name作为索引,假设我之前给name加了一个索引值,我现在根据name去查,查完后有20条数据,我就必须保证这二十条数据每行都是唯一的,不能重复不能为空!比如我根据name去查,但是一个公司里面或一个学校里面叫name的可能不止一个,一般你想用这个的时候,就要确保你这个字段是唯一的,id就可以,你可以重复两个张三,但是你身份证肯定不会重复;

2023-02-15 15:38:43 181

原创 windows命令

1.2 windows powershell下执行多条命令使用;(分号)或者|执行,该效果与linux下的 && 和||类似。1.1 打开window启动路径:shell:startup。

2023-02-15 15:38:35 171

原创 mysql 常用语句

/ 清理表空间,触发闲置空间利用,提高msyql效率。// 显示表状态信息。

2023-02-15 15:38:15 56

原创 线程池非核心线程不创建原因

当线程池中的队列任务满了才会创建非核心线程执行任务。

2023-02-15 15:37:34 230

原创 常用官方地址

搜索引擎Elasticsearch。flink流处理引擎。

2023-02-15 15:37:25 121

原创 maven

阿里云地址,其中mirrorOf的值为*代表所有仓库,但是网上一般给的值是center就会导致部分包抓不到,具体参考2。如果setting.xml的mirrorOf为*需要排除这里的仓库id,这里就是jboss,实际根据自己的确定。2、当遇到爆阿里云仓库不存在某个jar包的时候检查自己的jar所在的阿里云具体的仓库。3、在pom中添加其他仓库文件。

2023-02-15 15:37:00 90

原创 nacso上下线

修改了步骤1中的配置后,nacos的控制台,能保证微服务3秒内能快速响应上下线,但我们的访问是通过gateway统一访问的,gateway集成了ribbion的负载均衡功能,其默认是定时一定的时间间隔去nacos拉取最新的服务实例数据到本地缓存,因此,仅仅修改nacos的配置,还是不能保证能及时的进行服务上下线,需要设置ribbon.ServerListRefreshInterval,增加拉取nacos中最新服务实例的频率,如下`1.修改微服务的nacos的心跳配置时间。

2023-02-15 15:36:12 588

原创 Log4j2配置替换

这个代表使用2个log4j2.xml,并且后边log4j2-test2.xml中配置的属性将会覆盖log4j2.xml中的属性。当在线上环境需要外部的配置时候可以将log4j2.component.properties中的值改为。同时在jar包的同级的config中添加log4j2-test2.xml并配置自己的配置。创建META-INF目录并在该目录下创建spring.factories,写入下边的信息。1、在一个公共依赖下放一个log4j2.xml的默认配置。2、使用spring环境配置。

2023-02-15 15:35:35 567

原创 MyBatis-Plus分页sql不对的问题

版本

2023-02-14 16:03:12 567

原创 k8s命令

使用如下方式,即可为yaml文件中导入变量信息,yaml中使用$APP_VERSION获取值信息。1、通过yaml创建Deployment(以下未myapp.yaml的文件,实际请自行替换)2、通过yaml删除Deployment(以下未myapp.yaml的文件,实际请自行替换)6、pod更新命令,需要yaml文件更新 myppa.yaml是你的应用yaml文件。9、创建指定过期时间的token,防止因为token默认(15分钟)太短不好玩。5、查询pod负载情况,自动伸缩。7、查询所有pod状态信息。

2023-02-10 08:36:35 255

原创 linux部署jar包的问题

3、springboot读取resource下的资源文件时无法通过文件的形式访问,只能通过流的形式。2、可能存在file:/在windows下能使用,linux下必须使用file:///的问题。1、可能存在无法读取resource文件夹下的文件。

2023-02-10 08:36:28 260

原创 kafka部署

listeners中的ip和advertised.listeners的ip替换为真实ip。需要将conf/server.properties文件中的。

2023-02-10 08:34:53 62

原创 k8s应用部署(自己的应用)

2.2、集群内机器可以通过k8s提供的dns服务进行相互通信 ..svc.cluster.local:8080这种形式做到访问,其中 serviceNamed的值为Kind等于Service配置中的name属性,namespace是容器运行在k8s空间的名称,svc.cluster.local是固定后缀,targetPort 是容器的名称或者容器的端口。2.1、在java应用中如何让k8s中启动的应用与jar启动的应用进行通信(通常为了解决nacos这种注册中心下的远程过程服务调用的网络问题)

2023-02-10 08:34:38 386

原创 mysql原理和锁机制

lock in share mode(当前读):共享读锁,其他会话无法加读锁 (对同一行可以多次加),不走索引的时候,整张表都会被锁住。就是例如1.5.9如果删除等于3的数据,则会锁住开区间为1.5的数据 此时不能插入2.4的数据,间隙锁(gap锁)都是左开右闭的区间。— 2个会话同时启动事务,先执行会话一第一条语句,再执行会话二语句,最后执行会话1第二条语句,产生死锁。列如:10.13.20,锁为(负无穷,10】,(10,13】,(13,20】,(20,正无穷。

2023-02-10 08:34:30 99

原创 K8S组件部署

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dBGohEPN-1675907634048)(/upload/2022/11/image.png)]二、部署dashboard可视化界面(其实可以不用,但是web界面看着直白)(其中的镜像已经换成阿里云镜像了)三、部署ingress,其实可以理解为nginx(其中的镜像已经换成阿里云镜像了)说在前边:通过上一篇文章,我们部署好了k8s之后还需要部署一些应用组件。(其中的镜像已经换成阿里云镜像了,镜像地址是网上一个人的)

2023-02-10 08:34:28 119

原创 nfs安装

2、在nfs服务器上创建需要共享的目录,比如/opt/project/nfs。1、yum安装nfs(服务端)

2023-02-10 08:34:04 428

原创 线程ThreadLocal

1.3、只有满足线程不会被调用,且value对象的数据量足够大才会触发gc,比如8个线程的线程池,jvm内存为8m(不考虑其他类等的占用),当一个线程的value超过1m的时候,持续去访问系统,就会造成其他线程的value无法回收,最终系统内存不够,触发gc,gc回收的内存也不足,最终oom。1.2、如1.1所述,如果ThreadLocal只是存储很小的用户信息这种变量,会导致内存一直会持有上一个用户的信息,但是由于占用很小,即使不回收也不存在内存泄漏的问题。

2023-02-10 08:33:27 86

原创 Linux命令

查看内存信息free -h查看目录大小du -sh * (*代表当前目录下所有文件及其文件夹大小)重新载入服务将nginx服务设置为开机启动。

2023-02-10 08:32:47 113

原创 kafka命令

kafka-console-producer.sh --broker-list node1:9092 --topic my-kafka-topic //my-kafka-topic时topic的名字。kafka 分区,当消费者大分区数的时候,会有多余的消费者处于空闲状态,所以可以以多线程的形式进行消费,生产者生产速度远大于消费者的问题(具体解决)6、如果需要查看topic的详细信息,需要使用describe命令。7、若不指定topic,则查看所有topic的信息。9.1、查看所有的消费者id情况。

2023-02-10 08:32:00 209

原创 K8S坑-

注意:这里生成的 admin.conf 文件,server填写的依然是master的内网IP,如果需要放在集群外的客户端上使用,将这个IP改为master的外网IP即可。一、云服务器使用内网搭建的集群,但是外网使用kubeconfig(~/.kube/config文件)时出现ip不正确。二、当ingress使用v1版本是,无法使用www.xxx.com重定向到xxx.com的方式。1、删除或备份当前k8s集群的apiserver的cert 和 key。2、生成新的apiserver的cert和key。

2023-02-09 09:52:29 299

原创 flink/readMysqlBinlog

mysqlbinlog一定要配置server-id,否正会导致binlog日志偏移异常的问题。

2023-02-09 09:51:29 136

原创 cas-cas

cas

2023-02-09 09:50:56 44

原创 k8s安装

三、Containerd安装,k8s在1.2版本说废弃对doker的支持,1.24版本正式废弃,官方给出的理由doker的命令还会中转一层所以废弃了,从而提升了应用性能。nodeRegistration下的name值改为当前机器的机器名(机器名可以通过hostname这个命令查询)需要将advertiseAddress的值改为当前机器的ip(内网ip就行)六、准备初始化集群(主节点上执行,4c8g机器上)八、从节点加入集群(从节点上执行,4c4g机器上)1、配置:4c8g(主)+4c4g(从)

2023-02-09 09:49:22 136

原创 jvm参数

XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。-XX:MetaspaceSize、-XX:MaxMetaspaceSize:分别设置元空间最小大小与最大大小(Java8以后)-XX:PermSize、-XX:MaxPermSize:分别设置永久代最小大小与最大大小(Java8以前)-XX:NewRatio:设置新生代和老年代的比值。-Xmn 堆内新生代的大小。-Xms 堆内存的初始大小,默认为物理内存的1/64。-Xmx 堆内存的最大大小,默认为物理内存的1/4。

2023-02-09 09:49:19 78

原创 jenkins通过跳板机上传文件

JENKINS通过跳板机上传文件。三、使用加密信息,防止密码泄露。

2023-02-09 09:48:11 945

原创 cicd-githubcicd

注:secrets. 这种形式,代表将密钥写到github的密钥信息里,这样部署的时候才会去拿,防止别人拿到隐私信息,密钥通常位于项目的setting/secrets/action下配置。一、编写cicd部署到k8s集群上脚本。

2023-02-09 09:46:23 77

原创 elasticsearch安装

elasticsearch

2023-02-09 09:45:00 293

原创 docker命令

docker命令

2023-02-09 09:42:41 78

原创 github cicd

一、编写cicd部署到k8s集群上脚本name: Maven Package# 名称env: # 环境变量 hostPath: /opt/project/teston: # 触发时间为创建发布(打tag) release: types: [created]jobs: # 任务 build: runs-on: ...

2022-12-01 22:17:50 155

原创 K8S坑

一、云服务器使用内网搭建的集群,但是外网使用kubeconfig(~/.kube/config文件)时出现ip不正确Unable to connect to the server: x509: certificate is valid for 10.96.0.1, 192.168.0.x, not x.x.x.x1、删除或备份当前k8s集群的a...

2022-12-01 20:32:22 113

原创 线程概念信息

1.3、只有满足线程不会被调用,且value对象的数据量足够大才会触发gc,比如8个线程的线程池,jvm内存为8m(不考虑其他类等的占用),当一个线程的value超过1m的时候,持续去访问系统,就会造成其他线程的value无法回收,最终系统内存不够,触发gc,gc回收的内存也不足,最终oom。1.2、如1.1所述,如果ThreadLocal只是存储很小的用户信息这种变量,会导致内存一直会持有上一个用户的信息,但是由于占用很小,即使不回收也不存在内存泄漏的问题。

2022-09-02 18:22:22 38

原创 docker

一:命令登录命令docker login -u 用户名 -p 密码拉取命令docker pull java标记命令,通常,zflzqy代表docker私有仓库的域名,biz是你在harbor中的项目名,test就是你的应用名,可以类比java的pom依赖docker tag dockerhub:jre8 zflzqy/biz/test...

2022-09-02 01:13:23 36

原创 shiro-client

一、作为cas的客户端jar包使用1.1:用法,版本号:1.0.12<dependency> <groupId>cn.zflzqy</groupId> <artifactId>shiro-client</artifactId> ...

2022-07-23 19:14:47 37

原创 cas

2022-03-19 05:37:15 36

原创 halo打包无法以服务正常运行,因为服务使用的是jar包内的环境变量

2022-01-24 10:53:12 98

原创 elasticsearch

1、部署一、 创建es程序路径,以下linux操作均基于以下创建的路径下mkdir -p /opt/project/es二、上传es包(elasticsearch-7.17.4-linux-x86_64.tar.gz )到上边创建的路径下,上传中文分词包(elasticsearch-analysis-ik-7.17.4.zip )到上边创建...

2022-01-22 06:56:22 34

原创 jvm

Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。-Xms 堆内存的初始大小,默认为物理内存的1/64-Xmx 堆内存的最大大小,默认为物理内存的1/4-Xmn 堆内新生代的大小。通过这个值也可以得到老生代的大小:-Xmx减去-Xmn-Xms:初始堆大小-Xmx:最大堆...

2022-01-19 02:20:14 36

空空如也

空空如也

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

TA关注的人

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