- 博客(7)
- 收藏
- 关注
原创 使用Spring AOP 切面为什么没有生效
2 CGLIB代理:CGLIB是一个强大的高性能的代码生成库,它可以在运行期扩展Java类与实现Java接口。Spring可以通过CGLIB来实现AOP代理,如果目标对象没有实现接口,Spring会选择使用CGLIB库,Spring通过CGLIB创建的动态代理对象比JDK创建的动态代理对象的性能要强。1 JDK动态代理:JDK动态代理是通过接口来进行动态代理的,所以只能代理实现了接口的类。JDK动态代理在创建代理对象时,不需要为代理对象产生新的类,因此在创建代理对象的速度上,JDK动态代理较快。
2024-02-23 23:04:32 1510
原创 基于Spring Boot + TestNg + Jenkins构建可持续集成的自动化框架
在resources资源目录下application.properties的配置文件,加入数据库的配置信息。2.配置参数化构建过程:配置参数中与pom中<plugin>标签中的变量一致,可通过maven命令将变量参数传入至程序。5.配置定时任务或手动build with parameters (按需配置)schedule:H/30 * * * * //每三十分钟构建一次。1) Jenkins在[参数化构建过程]中配置参数调用。方法一:TestNG动态参数读取。方法二:配置文件读取。
2024-02-20 16:14:43 1659
原创 如何实现小于1QPS的压测请求
Limiter.acquire()方法会阻塞,直到RateLimiter有一个可用的许可。这样,即使submitTasks方法被并发调用,也只会有5个任务每秒被执行。RateLimiter是一种用于控制某种资源或服务的访问速率的工具,常用于限流。它可以防止过多的请求同时发送,防止服务器负载过高,保证服务的稳定性和可用性。// 每秒不超过5个请求。
2024-02-20 15:42:41 207
原创 javaAgent-动态启动
在 Java Agent JAR 文件中指定 Agent-Class 属性。在你的代理程序 JAR 文件的 MANIFEST.MF 文件中,指定 Agent-Class 属性,这样 JVM 就知道要调用哪个类的 agentmain 方法。从Java5开始,Java提供一种叫做Attach API的机制,允许在运行时将代理程序(agent)附加到已经运行的JVM进程。编写一个程序或脚本,使用 Attach API 附加你的代理程序到目标 JVM 进程。
2024-02-20 15:26:37 405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人