自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Bean生命周期与其有关接口执行时机

1. bean生命周期流程图2. 涉及接口InstantiationAwareBeanPostProcessor接口instantiation 实例化前后执行InstantiationAwareBeanPostProcessor接口是BeanPostProcessor的子接口,通过接口字面意思翻译该接口的作用是感知Bean实例化的处理器。 方法 描述 postProcessBeforeInitialization

2020-12-01 17:56:51 419

原创 动态注入bean并且使用spring的@Aspect进行切面编程

目录1. 目的2. 原理3. 具体实现3.1 先编写bean注入配置类3.2 切面逻辑类,切面逻辑类中核心方法通过@Around动态注入需要切面的类3.3 srpingboot容器启动,主要依赖AnnotationConfigApplicationContext的public Object getBean(String name, Object... args)方法把DefaultBean注入3.4DefaultBean类主要提供需要切面的类的动态注入方法3.5 写一个...

2020-11-23 19:30:40 2605 1

原创 ScheduledThreadPoolExecutor定时任务线程池实现次数退出,时间退出,条件退出

次数退出次数退出借助ScheduledThreadPoolExecutor.schedule()方法,循环生成number个单次执行的任务/** * 固定间隔延迟执行 * @param command * 执行体 * @param initialDelay * 初始延迟执行时间 * @param delay * 开始时间的间隔为period,即“固定间

2020-08-12 14:55:14 3609 2

原创 jmeter技巧记录3: JDBC操作

JDBC操作jdbc操作包括jdbc的连接与数据库操作,主要用于数据初始化和事后数据清洗准备: 连接前需要下载驱动jar包,mysql为例,先下载mysql-connector-java-x.x.x-bin.jar,把mysql-connector-java-x.x.x-bin.jar放到Jmeter安装目录下的lib目录下下载地址:https://www.mysql.com/pro...

2020-03-17 17:57:02 522

原创 jmeter技巧记录2: 命令行动态设置压力

命令行动态设置压力一般来说jmeter运行压力测试或者定时运行压力测试的时候都是先在本地写好脚本,然后上传到服务器上用命令行运行,减少执行压力测试时 GUI 占用额外资源可能影响施压性能,但是脚本上传到服务器后需要改线程数,循环次数,持续时间要么需要在本地改好再修改,或者直接服务器上修改,比较麻烦,JMeter 脚本支持使用 JMeter 属性进行配置,JMeter 命令行支持使用-J参数...

2020-03-17 15:57:53 506

原创 jmeter技巧记录1: 请求默认设置

目的:记录下能用上的jmeter技巧,免得要用时候忘了。1.请求默认设置在线程组上添加HTTP Request Defaults,可以设置请求的协议,服务器ip和端口,然后放在http请求前面,方便环境的切换,修改一个地方即可2.命令行动态设置压力一般来说jmeter运行压力测试或者定时运行压力测试的时候都是先在本地写好脚本,然后上传到服务器上用命令行运行,减少执行压力测...

2019-08-15 16:11:52 200 4

原创 rest-assured一些使用心得

rest-assured官方文档:https://github.com/rest-assured/rest-assured/wiki/Usage中文文档:https://github.com/RookieTester/rest-assured-doc1.设置httpclient属性rest-assured是支持httpClient配置的,默认情况下,REST Assured会为每个“...

2019-08-13 14:35:12 3612

原创 Optional学习

java Optional类为java8引入的,Optional 类主要解决的问题是空指针异常NullPointerException创建Optional对象1.Optional.empty() 创建一个空的Optional, 调用get()方法会返回NoSuchElementException2.Optional.of(T t),Optional.ofNullable(T t...

2019-08-09 17:05:28 201

原创 git的一些日常操作

日常操作:git branch -a 查看远程所有分支git branch 查看本地所有分支git add . 提交所有本次修改git commit -m "本次修改内容" 把修改内容提交到本地分支git push 推送到远程分支git push origin HEADgit checkout master 切换分支git checkout -b dev 新建dev...

2019-08-07 11:02:28 135

原创 android投屏软件minicap初探

简介minicap属于STF框架的一个工具,由STF团队自身开发,属于较为核心的一部分,minicap运行于android设备端,负责设备屏幕视频的实时采集并通过socket接口发送,github下载地址:https://github.com/openstf/minicapmicicap。minicap采集屏幕的原理很简单:通过ndk的截屏接口不停的截屏并通过socket接口实时发送,这样客户...

2019-06-05 14:36:28 8552

原创 springboot实现websocket

背景:需要一个前端页面实时显示出后端监控数据,想到的方案有两种,一种是用轮询,一种是用websocket,考虑到是一个内部用的系统,ws客户端同时连接数不是特别高, 且数据量不是特别大,所以选择了基于springboot+websocket+echarts。首先加入maven依赖:<dependency> <groupId>org.springframework...

2019-04-23 15:49:46 467

原创 java中的链式编程

链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果,举个例子,下面是一个学生beanpublic class StudentBean { private String name; private int age; public String getName() { return name; } public StudentBe...

2018-07-20 11:33:46 31439 2

原创 java 缓存的简单实现

实现一个简单的缓存,具有缓存添加,获取,删除,过期自动删除等,主要存储方式为Map首先建一个缓存数据实体类,用到了lombok消除get set 和全参构造函数import lombok.AllArgsConstructor;import lombok.Getter;import lombok.Setter;@Getter@Setter@AllArgsConstructor...

2018-06-06 18:03:36 3604 4

原创 Mysql存储过程入门

语法CREATE PROCEDURE  过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体DELIMITER // CREATE PROCEDURE myproc(OUT s int) BEGIN SELECT COUNT(*) INTO s FROM students; EN...

2018-06-04 18:11:11 639

原创 使用httpclient实现post的表单模式请求

先建立两个request与response两个基类,用于存放请求与响应@Getter@Setter@AllArgsConstructor@Builder@ToStringpublic class HttpRequestParams { private String url; private Map<String, String> params; private M...

2018-05-22 09:42:42 14930 2

原创 spring boot + cors解决前后端跨域问题

前后端分离部署技术大体有几种:jsonp,CORS,nginx反向代理,其中jsonp不支持post方法,具体说下CORS技术。前端请求代码不变,用jquery.ajax()去请求$.ajax({ url:"http://127.0.0.1:8080/user/login", type:'post', dataType : 'json', data:params,...

2018-05-16 14:51:44 955 1

原创 使用httpclient实现http的post,get请求

httpclient是apache的一个高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。我使用的是httpclient 4.2.5的版本,maven依赖如下:<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->...

2018-05-14 10:55:41 1191

原创 This application has no explicit mapping for /error, so you are seeing this as a fallback.

一个简单的spring boot 模板 写一个/hello的controller,启动main,访问http://localhost:8080/hello后一直报错:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Tue Ma...

2018-05-08 13:52:29 3443 1

原创 java Jsch实现跳板机操作远程数据库

jsch是一个纯java实现的ssh,作用有很多,比如实现一个sftp或者ftp,java执行shell命令等等,今天用做于模拟登陆跳板机然后操作数据库和redis,原理为通过本机的端口进行本地端口转发到跳板机再进行连接mysql,相当于如下命令:ssh -L 1234:localhost:3306 mysql.server.remotessh本地端口转发远程端口转发可参考如下博客:...

2018-05-04 11:07:20 5097

原创 dubbo接口压测工具stresstester使用

最近在压测dubbo接口,发现写一个消费者jar去调用dubbo接口,然后用jmeter压测,每次都重新启动jar,每启动一次jar就相当于与需要压测的接口系统新建一个长连接,耗时都用在这了,后来发现一个淘宝的工具stresstester,反编译看了下源码,现在将使用方法记录下。maven引用如下:&lt;dependency&gt; &lt;groupId&gt;com.taobao&lt;...

2018-03-01 15:27:22 4772 3

原创 最简单的SpringMvc+Spring+Mybatis+Mysql+Dubbo案例

1.新建一个maven的web项目,项目结构和pom文件如下:&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/...

2018-02-27 15:19:43 774 2

stresstester-dubbo压测jar

淘宝一个压测dubbo接口工具,提供StressTestUtils类各个方法用于压测

2018-03-01

空空如也

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

TA关注的人

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