自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhou920786312的博客

只技术分享,非商业行为

  • 博客(1620)
  • 资源 (17)
  • 收藏
  • 关注

原创 项目开发与总结--01--通知公告设计

管理员发布通知公告,可选择哪些人可看到这个通知公告,通过选人和选部门来确认访问人。选择组织的话,如果选择全集团,那么全集团包含下属单位的所有人都可以看到。目前xx局用户人数为30W。前端展示界面是个跑马灯的效果,且要做看过的公告,就不显示。

2024-05-10 14:11:31 292

原创 async-profiler--基础--02--命令说明

此时,可以使用-b N来增加buffer的容量。指定采样的间隔,以纳秒为单位。例如,-i 1000000 表示每1,000,000纳秒(即1毫秒)进行一次采样。用于指定要包含在或排除在采样之外的方法或类。这对于过滤掉不感兴趣的部分或专注于特定部分很有用。在生成的火焰图中折叠或隐藏某些函数。你可以通过指定线程ID或线程名称来实现这一点。可以选择其他类型的事件,如内存分配(-e alloc)。为生成的火焰图或结果文件设置标题。指定采样的持续时间,以秒为单位。该参数将结果写入指定的文件中。指定输出文件的名称。

2024-05-04 21:51:49 208

原创 async-profiler--基础--01--安装和简单使用

【代码】async-profiler--基础--01--安装和简单使用。

2024-05-04 21:51:18 233

原创 jmeter--基础--02--使用

发送接口请求,类似于代码中requests封装的请求接口方法。

2024-05-04 18:18:58 425

原创 jmeter--基础--01--介绍和安装

binaries:是可执行版,直接下载解压就可以使用。下载完成后解压文件(不需要安装),并配置环境变量。

2024-05-04 18:17:12 171

原创 动态代理--基础--04--AOP

在Spring中的before织入。负责递归调用所有的拦截的织入。

2024-05-01 22:41:32 4 1

原创 动态代理--基础--03--cglib原理细节

从我们定义的拦截器的intercept方法中可以看到。

2024-05-01 22:39:56 264 1

原创 动态代理--基础--02--jdk原理细节

这是被调用的方法的 Method 对象。它包含了被调用方法的名称、参数类型、返回类型等信息。你可以通过这个对象来获取方法的详细信息,并执行相应的逻辑。是 Java 反射 API 中的一个方法,用于动态地创建一个实现了指定接口的代理类实例。一个带有代理类的指定调用处理程序的代理实例,它由指定的类加载器定义,并实现指定的接口。:是生成字节流的方法,通过native方法生成Class对象。理解:返回一个实现接口的代理类,比如。用于处理代理实例上的方法调用。返回 代理实例方法的执行结果。

2024-05-01 22:39:20 308 2

原创 动态代理--基础--01--jdk和cglib原理和区别

利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。

2024-05-01 22:38:43 6

原创 Shell–案例–05–网络检查

内容。

2024-04-30 14:45:59 104

原创 算法--基础--01--MD5

全称Message-Digest Algorithm(消息摘要算法)是一种hash函数,可以产生出一个128bit的散列值(大整数)是一个不可逆的字符串变换算法:换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个。

2024-04-23 20:54:08 785

原创 Swagger--基础--2.2--集成Springboot3--swagger3

【代码】Swagger--基础--2.2--集成Springboot3--swagger3。

2024-04-18 21:59:22 138

原创 MYSQL--基础--4.1--索引--数据结构--二叉查找树、红黑树、B树,Hash表

红黑树的每个节点都包含一个额外的属性,表示节点的颜色(红色或黑色),这些颜色确保了在节点的插入和删除操作中树是平衡的。红黑树 原先一个节点存储 一个元素,现在改为 一个节点 存储 多个元素,这就是B树。因为一个节点存储了更多的元素,所以整体的高度会比红黑树来的低。红黑树是二叉搜索树的变种,具有自平衡特性,也称二叉平衡树。二叉查找树,也称二叉搜索树。

2024-03-31 17:20:36 381

原创 redis--20.4--锁--红锁(Redisson,RedLock)

当前客户端 对 大多数的redis节点加锁成功,就表示获取锁成功。为了取到锁,客户端做了以下操作。key的真正有效时间。

2024-03-30 18:55:26 309

原创 redis--20.3--锁--分布式锁怎么提高并发能力

将Key分为N个Key组成。这样相比一个Key,提高能N倍的并发。

2024-03-30 18:54:08 203

原创 redis--20.2--锁--分布式锁(Redisson,RLock)

在上面任务调度的方法中,也是异步执行并且设置了一个监听器,在操作执行成功之后,会回调这个方法,如果调用失败会打一个错误日志并返回,更新锁过期时间失败;然后获取异步执行的结果,如果为true,就会调用本身,如此说来又会延迟10秒钟去执行这段逻辑,所以,这段逻辑在你成功获取到锁之后,会每隔十秒钟去执行一次,并且,在锁key还没有失效的情况下,会把锁的过期时间继续延长到30 秒,也就是说只要这台服务实例没有挂掉,并且没有主动释放锁,看门狗都会每隔十秒给你续约一下,保证锁一直在你手中。类型,这里key是指。

2024-03-30 18:35:49 698

原创 redis--13.3--Redisson--整合SpringBoot

【代码】redis--13.3--Redisson--整合SpringBoot。

2024-03-30 18:22:00 128

原创 redis--13.2--jedis--整合SpringBoot

application.properties 配置redis。application.properties 配置redis。application.properties 配置redis。

2024-03-30 18:20:53 116

原创 怎么利用数据库做分布式锁

【代码】怎么利用数据库做分布式锁。

2024-03-30 15:31:29 183

原创 JVM--调优--04--案例08--元空间不够导致FULL GC

应用经常宕机。

2024-03-17 22:38:45 891

原创 JVM--调优--04--案例07--元空间变大导致FULL GC

占用了较大的元空间内存,同时存在内存碎片化现象,导致元空间利用率不高,从而较快达到阈值,触发 FGC。当元空间出现内存碎片化时,就要考虑是否创建了大量的类加载器。capacity和used之差较大的时候,说明碎片化严重。使用反射调用方法的时候,有个调用次数阀值(默认15次)通过进一步分析,发现是由于反射导致创建大量。通过 dump 堆存储文件发现存在大量。反射调用导致创建大量。

2024-03-17 18:07:24 434

原创 JVM--基础--4.1--内存区域--元数据区

【代码】JVM--基础--4.1--内存区域--元数据区。

2024-03-17 17:41:51 362

原创 JVM--调优--02--调优指标

每次YGC耗时在100ms以内,50ms以内尤佳。每分钟的GC耗时在1s以内,500ms以内尤佳。每次FGC耗时在1s以内,500ms以内尤佳。FGC最多几小时1次,1天不到1次尤佳。

2024-03-17 17:26:12 356

原创 JVM--调优--04--案例06--元空间变大导致频繁YGC

频繁YGC。

2024-03-16 19:43:50 356

原创 JVM--调优--04--案例05--SWAP导致的Full GC时间长

当系统运行一段时间,放到内存的对象变多,且有些对象是暂时没有用,持续一段时间后,发现内存不够了,这个时候SWAP会将。由于SWAP位于磁盘上,读写数据的速度相比物理内存会慢得多,因此过度使用SWAP可能导致系统性能下降。因此,SWAP实际上扩大了系统的可用内存,使得即使在存不足的情况下,也能运行大内存的应用程序。所以每次Full GC,CPU和内存都会升高,SWAP会降低。当物理内存不足时,SWAP 会将内存中暂时不用的数据 放到。当发生FULL GC的时候,需要分析所有对象,这个时候会把。

2024-03-16 19:23:37 421

原创 JVM--基础--19.5--垃圾收集器--G1参数

​JVM–基础–19.3–垃圾收集器–ParNew1、结构图​2、ParNew 收集器2.1、特征1. 其实就是Serial收集器的多线程版本,除了使用多条线程进行垃圾收集之外,其余的和Serial所有控制参数一样。2. 在配置为CMS 收集器的默认新生代收集器。3. 在多CPU的环境下可以发挥更高而效率,并且是唯一一个可以和CMS收集器搭配工作的新生代并行GC。4. 单CPU的环境下效率低于Serial5. 适用:运行在server模式下的虚拟机首选的新生代收集器。6. 使用方法

2024-03-11 22:25:04 1772

原创 kubesphere--基础--1.2--部署kubesphere--基于KubeKey

基于KubeKey 安装kubesphere,k8s。

2024-02-24 13:18:23 426

原创 kubesphere--基础--04--角色和权限

kubesphere–基础–04–角色和权限1、案例2、说明

2024-02-24 13:12:32 381

原创 kubesphere--基础--03--devops简单使用

改为true后,需要等待几分钟,kubesphere就会安装好devops。

2024-02-24 13:11:41 391

原创 kubesphere--基础--02--简单使用

【代码】kubesphere--基础--02--简单使用。

2024-02-24 13:10:45 355

原创 kubesphere--基础--1.1--部署kubesphere--基于K8s

kubesphere明确说明基于k8s安装需要配置DefaultStorageclass,我这里是搭建基于NFS的DefaultStorageclass。

2024-02-24 13:05:45 553

原创 CA证书--基础--02--使用openssl生成CA认证文件并为服务器和客户端颁发CA签名证书

注意:建议新建一个或多个目录用于存放密钥/认证文件。

2024-01-16 19:45:15 556

原创 k8s--部署--03--安装Dashboard

dashboard是kubernetes官方提供的可视化界面。

2024-01-01 16:01:07 651

原创 k8s--部署--02--卸载

【代码】k8s--部署--02--卸载。

2024-01-01 16:00:20 415

原创 k8s--部署--01--在线--单master

journald 默认将日志转发给 rsyslog,这会导致日志写了多份,/var/log/messages 中包含了太多无关日志,不方便后续查看,同时也影响系统性能。systemd的journald 是 Centos 7 缺省的日志记录工具,它记录了所有系统、内核、Service Unit 的日志。不开启ipvs将会使用iptables,但是效率低,所以官网推荐需要开通ipvs内核。x86_64(x86架构)部署nginx pod。

2024-01-01 15:59:49 859

原创 ProxySQL--基础--7.2--基于SQL的读写分离(推荐)

mysql1主2从。

2023-12-15 14:33:24 80

原创 ProxySQL--基础--12--禁止多路路由

如果你的应用程序尝试要设置一个变量,而这可能会禁用multiplexing,如果这个设置语句能够写规则来匹配,可以创建一个筛选条件返回OK而无需去执行查询,这样就不会修改multiplexing当前的策略。如果执行PREPARE语句(该语句使用文本协议准备好语句,而不是二进制协议),将禁用multiplexing且不再启用。也就是说,在禁用multiplexing情况下,会将语句路由到同一个主机组中的同一个节点上。如果执行了GET_LOCK(),将一直禁用multiplexing,且永不再次启用。

2023-12-13 09:42:26 69

原创 ProxySQL--基础--11--链式规则

实现链式规则主要是这2个字段。

2023-12-13 09:42:19 64

原创 ProxySQL--基础--10--查询缓存功能

ProxySQL支持查询缓存的功能,可以将后端返回的结果集缓存在自己的内存中,在某查询的缓存条目被清理(例如过期)之前,前端再发起同样的查询语句,将直接从缓存中取数据并返回给前端。

2023-12-13 09:42:08 112

原创 ProxySQL--基础--09--SQL语句的重写规则

ProxySQL在收到前端发送来的SQL语句后,可以根据已定制的规则去匹配它,在根据规则去重写这个语句,然后再路由到后端去。

2023-12-12 19:51:47 77

auther_third_login_demo.rar

第三方单点登录接入接口方案

2021-08-09

ConcurrentLinkedQueue源码分析.rar

ConcurrentLinkedQueue源码分析

2019-11-21

性能优化通用解决方案.rar

性能优化通用解决方案

2019-07-16

Springboot集成Swagger的demo

Springboot集成Swagger的demo.

2019-03-22

OAuth2测试代码

基于客户端模式+Spring Security OAuth2的最简授权服务器的代码

2019-01-10

hadoop api 操作代码

hadoop api 操作代码

2019-01-06

在win7编译过的haddop

在win7编译过的haddop,方便测试使用.

2019-01-06

hadoop编译

给自己用,hadoop编译步骤

2019-01-01

资源代码-只对对应的文章使用

只对对应的文章使用https://blog.csdn.net/zhou920786312/article/details/84844859

2018-12-23

nio测试代码

nio测试代码,具体文章在nio的简单使用netty实战。资源好像不能免费共享,我就设置1分。

2018-12-23

springMVC+mybaties框架搭建方式1

springMVC+mybaties框架搭建方式具体请看https://blog.csdn.net/zhou920786312/article/details/80395627

2018-05-21

TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi

TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.msi

2017-08-20

nexus-2.6.4-02-bundle.zip

nexus-2.6.4-02-bundle.zip

2017-08-01

华为项目管理10大模板Excel版

华为项目管理10大模板Excel版

2017-07-26

spring+springMVC+mybaties+oracle+生产百万的数据库

spring+springMVC+mybaties+oracle+生产百万的数据库

2017-06-14

oracle32客户端插

oracle32客户端插件

2017-06-10

FreeMarker中文版文档

2017-04-19

空空如也

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

TA关注的人

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