自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(345)
  • 资源 (13)
  • 收藏
  • 关注

原创 jvm调试工具arthas的watch命令记录函数参数和返回值案例

通过arthas调试历史版本中的代码逻辑,反编译代码与正确代码的对比,快速准确查找问题原因及解决方法。

2024-03-10 13:48:47 940

原创 基于ruoyi框架增加查看数据功能的定制修改

ruoyi框架在默认情况下只提供了添加和编辑页面,并没有提供查看功能的页面和相关功能,这样在一些特殊的场景下是不满足业务需要的,增加数据查看功能包括以下步骤,下面以框架自带的通知公告为例进行说明

2023-02-08 13:40:24 1886 2

原创 clickhouse通过jdbc实现批量数据导入代码示例

clickhouse通过jdbc实现批量数据导入代码示例

2022-10-09 09:41:25 5960

原创 clickhouse数据导入遇到的问题

clickhouse数据导入遇到的问题

2022-10-08 10:00:47 4881 2

原创 centos 7环境部署百度开源apache doris 1.1

centos 7环境部署百度开源apache doris 1.1

2022-08-25 15:11:53 2015

原创 springboot利用mybatis批量写入clickhouse报错及解决方法

springboot利用mybatis批量写入clickhouse报错及解决方法

2022-08-22 13:36:59 4494 4

原创 clickhouse数据库中使用map、json和array的用法

在定义表的字段类型的时候,可以指定map类型,在clickhouse中json数据的存储是通过map类型来实现的。clickhouse还支持数组类型。

2022-08-19 10:36:42 9586 3

原创 centos 7.9安装和配置分析型数据库clickhouse

centos 7.9安装和配置分析型数据库clickhouse,并对基本的命令行操作做一个记录。

2022-08-12 13:56:34 887

原创 springboot项目通过ResponseBodyAdvice增加响应头和修改响应内容

对于需要统一对所有的http响应增加响应头(比如增加响应签名,响应时间,响应序号等)以及响应数据进行统一处理(比如数据包装,数据转换等)的场景,可以通过ResponseBodyAdvice进行实现。ResponseBodyAdvice就是spring框架中预留的钩子,它作用在Controller方法执行完成之后,http响应体写回客户端之前,这个时候我们就能方便的织入一些自己的业务逻辑处理了。...

2022-08-09 14:42:34 4988

原创 sprintboot项目通过interceptor和filter实现接入授权控制

接口的接入授权一般都有一套固定的模式,请求方通过对相关参数进行加密签名,接收方对接收到的参数信息进行同样的签名,并判断两个签名是否相同,以此来判断请求的合法性。与授权有关的参数(一般包括请求时间,请求序号,请求接入id,请求签名等)可以和业务参数一起传递,也可以将授权相关参数通过请求头的方式传递。将授权相关参数通过请求头进行传递,并且通过interceptor和filter技术,在controller接收请求以前进行授权判断,这样controller就只需要处理正常的业务请求,使得业务处理更加简洁,不会

2022-08-08 15:03:09 336

原创 mysql使用explain分析sql执行计划帮助查找性能瓶颈

mysql使用explain分析sql执行计划帮助查找性能瓶颈

2022-07-22 11:11:21 245

原创 logback不同的包(业务日志)输出到不同日志文件

logback不同的包(业务日志)输出到不同日志文件

2022-07-15 13:53:31 2777

原创 mysql的myisam引擎性能优化key_buffer_size大小设置

mysql的myisam引擎性能优化key_buffer_size大小设置

2022-07-13 10:27:20 957

原创 linux通过top和iostat查找io性能瓶颈

linux通过top和iostat查找io性能瓶颈

2022-07-02 11:30:40 1991

原创 ruoyi框架中添加sharding sphere5.0.0分表(通过spi添加自定义分表策略)

ruoyi框架中添加sharding shphere5.0.0分表(通过spi添加自定义分表策略)

2022-06-27 17:21:37 5063 7

原创 mysql自带的性能测试工具mysqlslap执行压力测试

mysql自带的性能测试工具mysqlslap执行压力测试

2022-06-24 15:04:58 702

原创 windows环境下mongodb 5.0.9分片集群环境搭建

windows环境下mongodb 5.0.9分片集群环境搭建

2022-06-24 11:00:54 1085

原创 linux(centos7.9)安装部署mysql-cluster 7.6

linux(centos7.9)安装部署mysql-cluster 7.6

2022-06-22 11:35:19 1381

原创 java+maven和springboot访问mongodb

java+maven和springboot访问mongodb

2022-06-16 14:11:56 1005 1

原创 java web中Aspect、ControllerAdvice、Interceptor、Fliter示例以及的区别

java web中Aspect、ControllerAdvice、Interceptor、Fliter示例以及的区别

2022-06-14 14:20:20 506

原创 java服务程序假死(进程存在但请求无响应)的几种原因

java服务程序假死(进程存在但请求无响应)的几种原因

2022-06-10 13:17:58 23014

原创 java利用切面(aspect)记录日志实现性能跟踪以及用户行为分析

java利用切面(aspect)记录日志实现性能跟踪以及用户访问行为分析

2022-06-09 16:38:43 5950 2

原创 jmeter压力测试过程中遇到过的问题及解决方法(包括jmeter和服务程序)

jmeter压力测试过程中遇到过的问题及解决方法(包括jmeter和服务程序)

2022-06-06 13:45:12 2397 1

原创 mybatis的sqlSessionTemplate批量写库数据插入

mybatis的sqlSessionTemplate批量数据插入,该方法的优势在于,不依赖于数据库的批量写入语法,采用单条数据写入,利用数据库的事务特性进行批量提交。

2022-05-31 16:28:24 1739

原创 jmeter接口对setResponseMessage在调试和稳定性测试时的区别处理

jmeter接口对setResponseMessage在调试和稳定性测试时的区别处理

2022-05-23 16:48:17 623 1

原创 jmeter稳定性24小时测试jtl文件太大(2g-6g )问题解决

jmeter稳定性24小时测试jtl文件太大(2g-6g )问题解决

2022-05-20 11:09:34 5942 5

原创 jmeter5.4.3在linux上压测8小时后生成报告出现java.lang.OutOfMemoryError异常及解决方法

jmeter5.4.3在linux上压测8小时后生成报告出现java.lang.OutOfMemoryError异常及解决方法

2022-05-19 14:10:33 1376 3

原创 java g1垃圾收集器优化参考

java g1垃圾收集器优化参考

2022-05-18 14:56:20 3227

原创 性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)

性能测试和优化实录(mybatisplus异步写库@Async引起的对象无法释放问题)

2022-05-18 13:54:51 1189

原创 压力测试情况下jvm监控及信息查看是否存在异常

压力测试情况下jvm监控及信息查看是否存在异常

2022-05-18 11:13:25 354

原创 jmeter压力测试后的性能瓶颈分析及优化方法

jmeter压力测试后的性能优化分析

2022-05-09 16:05:39 3348

原创 maven命令行查看项目依赖jar包以便排除依赖冲突

maven命令行查看项目依赖jar包以便排除依赖冲突

2022-05-06 15:24:13 6259

原创 springboot使用mybatis时输出sql到控制台日志以及日志文件

在没有配置logback-spring.xml的情况下,可以在application.yml文件中,增加控制台日志输出的参数配置。通过logback-spring.xml文件,可以配置更加完善的日志输出策略。

2022-05-06 13:45:32 10171

原创 linux环境下用jmeter 5.4.3进行性能测试

jmeter 5.4.3在linux环境下进行性能测试

2022-05-05 15:29:18 1696

原创 jmeter 5.4.1自定义接口性能测试步骤

jmeter 5.4.1自定义接口性能测试步骤

2022-05-05 13:33:06 935

原创 centos8 yum方式安装mysql8

centos8 yum方式安装mysql8

2022-04-25 13:58:29 2940

原创 centos8安装openjdk1.8和sunjdk1.8(yum安装和安装包手动安装)

centos8安装openjdk1.8和sunjdk1.8(yum安装和安装包手动安装)

2022-04-25 13:17:27 2596

原创 Linux (centos7)安装 MySQL 8 数据库并配置远程访问

Linux (centos7)安装 MySQL 8 数据库并配置远程访问以及root密码重置

2022-04-25 10:03:41 2183

原创 centos7系统k8s部署gitlib-runner

centos7系统k8s部署gitlib-runner

2022-04-24 15:04:37 1681

原创 centos7使用selenium-java调用chrome浏览器

centos7使用selenium-java调用chrome浏览器

2022-04-24 11:50:33 1389

java服务程序性能测试总结

前端时间项目中需要对java服务程序进行性能测试,确保服务程序能够满足业务的并发需求,这里把整个过程中遇到的问题以及解决方法做一个总结,下次遇到类似问题的时候可以参考,提高效率。 1. 采用jmeter编写压测脚本进行性能测试; 2. 利用jmeter进行长时间压测情况下遇到的问题及解决方法; 3. 服务程序在压测过程中出现的问题及解决方法; 4. 短时间的压力测试没有问题,并不能保证长时间的压力测试不出问题; 5. 通过查找性能瓶颈,优化关键路径的性能,达到提升整体性能的目的; 6. 通过不断优化,最终获得一个稳定、高效的性能表现;

2022-08-27

ruoyi框架基础集成了sharding5.0.0实现分表功能。

1. ruoyi框架基础集成了sharding5.0.0实现分表功能; 2. 采用动态数据源的方式,需要分表的连接采用单独的数据库连接; 3. 下载代码后,创建对应的数据库表,进行配置即可启动运行,测试功能; 4. 可以参考其中的实现代码,根据项目特点进行有选择性的借鉴; 5. 一个能够运行的代码,比单独的说明更直观;

2022-07-06

基于mybatis-plus实现多租户级别的数据隔离

基于idea+maven创建工程; 采用mysql+mybatis-plus+druid实现; 解包配置数据库后,即可运行示例;

2022-04-07

spring boot控制台示例程序源码

1. 使用spring boot编写控制台程序,运行时采用java -jar app.jar方式运行。 2. 不需要依赖web相关组件。 3. 适合实现简单的业务逻辑处理的应用; 4. 程序输出通过控制台进行查看或者写入文件;

2022-03-28

ELK基础及应用案例PPT

1. ELK简介和应用案例; 2. 通过mdc完善日志中的业务信息; 3. 通过logstash上传日志到elasticsearch; 4. 通过kibana对日志进行查询和统计及分析; 5. 通过api实现应用性能监控; 6. 通过uptime监控应用运行; 7. 通过机器学习分析日志; 8. 通过IP地址在地图上显示访问量统计;

2022-03-26

seata 1.4.2 分布式事务TCC模式示例

1. 在seata 1.4.2 分布式事务AT模式示例的基础上增加TCC模式; 2. 目前采用的是AT模式和TCC模式混合使用的方式; 3. Account模块采用了TCC模式,整合业务代码; 4. Product模块采用了TCC模式,未整合业务代码; 5. Order模块继续采用AT模式; 6. 该示例主要用作技术调研和实验,业务应用还需要结合业务场景进行规划、设计和开发。

2022-03-26

jav程序监控并记录jvm运行时内存、线程、垃圾收集和堆空间

1. jav程序监控并记录jvm运行时内存、线程、垃圾收集和堆空间 2. 定时记录到本地文件中; 3. 可以设置记录的时间间隔和循环记录次数; 4. 在监控不完善的情况下,可以记录java进程异常退出之前的jvm状态信息; 5. java源码实现,不依赖第三方组件;

2022-03-25

seata1.4.2 分布式事务AT模式示例

1. 项目idea+maven+spring-boot+spring-cloud+spring-cloud-alibaba,依赖nacos 2.0.1, mysql,seata server 1.4.2; 2. 示例包括三个服务,订单服务,商品服务,账户服务; 3. 创建订单的同时,需要扣减商品库存,并扣减账户余额,三个操作要么同时成功,要么同时失败。 4. seata server、nacos和mysql环境参数配置,需要根据实际环境进行调整修改;

2022-03-25

java源码混淆工具使用演示

idea+maven+proguard,通过proguard实现源码的混淆编译,将源码的原始变量、方法名等按proguard规则进行统一修改替换,保证功能不变的情况下,一定程度提高源码的安全性,避免源码中的敏感词变量引起的安全检查异常。

2022-03-23

java SPI机制实现服务接口和服务实现分离源码Demo

spi服务提供者和服务调用Demo,包括服务接口定义,服务实现,服务配置以及服务调用示例。

2022-03-22

基于spring-boot-starter封装的越权检查服务源码工程。

项目采用idea+maven构建,通过spring-boot-starter方式提供权限数据设置和权限检查两个接口,通过addCheckData接口添加允许的数据,通过verifyCheckData接口检查指定的参数是否在权限范围内。 通过权限数据设置和越权检查两个接口的调用,实现数据越权的检查和防范。

2022-03-21

flink 1.14.3基础环境下的nc+wordcount(java)

flink入门demo,采用idea+java+maven构建,从nc读取数据,拆分单词后统计输出。

2022-03-18

shardingsphere_docs_cn.pdf

利用shardingsphere jdbc开发分库分表以及读写分离等应用时,经常需要参考的文档。

2021-12-02

空空如也

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

TA关注的人

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