- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Spring Bean生命周期与其有关接口执行时机
1. bean生命周期流程图2. 涉及接口InstantiationAwareBeanPostProcessor接口instantiation 实例化前后执行InstantiationAwareBeanPostProcessor接口是BeanPostProcessor的子接口,通过接口字面意思翻译该接口的作用是感知Bean实例化的处理器。 方法 描述 postProcessBeforeInitialization
2020-12-01 17:56:51
476
1
原创 动态注入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
2824
1
原创 ScheduledThreadPoolExecutor定时任务线程池实现次数退出,时间退出,条件退出
次数退出次数退出借助ScheduledThreadPoolExecutor.schedule()方法,循环生成number个单次执行的任务/** * 固定间隔延迟执行 * @param command * 执行体 * @param initialDelay * 初始延迟执行时间 * @param delay * 开始时间的间隔为period,即“固定间
2020-08-12 14:55:14
3901
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
600
原创 jmeter技巧记录2: 命令行动态设置压力
命令行动态设置压力一般来说jmeter运行压力测试或者定时运行压力测试的时候都是先在本地写好脚本,然后上传到服务器上用命令行运行,减少执行压力测试时 GUI 占用额外资源可能影响施压性能,但是脚本上传到服务器后需要改线程数,循环次数,持续时间要么需要在本地改好再修改,或者直接服务器上修改,比较麻烦,JMeter 脚本支持使用 JMeter 属性进行配置,JMeter 命令行支持使用-J参数...
2020-03-17 15:57:53
589
原创 jmeter技巧记录1: 请求默认设置
目的:记录下能用上的jmeter技巧,免得要用时候忘了。1.请求默认设置在线程组上添加HTTP Request Defaults,可以设置请求的协议,服务器ip和端口,然后放在http请求前面,方便环境的切换,修改一个地方即可2.命令行动态设置压力一般来说jmeter运行压力测试或者定时运行压力测试的时候都是先在本地写好脚本,然后上传到服务器上用命令行运行,减少执行压力测...
2019-08-15 16:11:52
254
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
3697
原创 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
242
原创 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
162
原创 android投屏软件minicap初探
简介minicap属于STF框架的一个工具,由STF团队自身开发,属于较为核心的一部分,minicap运行于android设备端,负责设备屏幕视频的实时采集并通过socket接口发送,github下载地址:https://github.com/openstf/minicapmicicap。minicap采集屏幕的原理很简单:通过ndk的截屏接口不停的截屏并通过socket接口实时发送,这样客户...
2019-06-05 14:36:28
8911
原创 springboot实现websocket
背景:需要一个前端页面实时显示出后端监控数据,想到的方案有两种,一种是用轮询,一种是用websocket,考虑到是一个内部用的系统,ws客户端同时连接数不是特别高, 且数据量不是特别大,所以选择了基于springboot+websocket+echarts。首先加入maven依赖:<dependency> <groupId>org.springframework...
2019-04-23 15:49:46
555
原创 java中的链式编程
链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果,举个例子,下面是一个学生beanpublic class StudentBean { private String name; private int age; public String getName() { return name; } public StudentBe...
2018-07-20 11:33:46
32274
2
原创 java 缓存的简单实现
实现一个简单的缓存,具有缓存添加,获取,删除,过期自动删除等,主要存储方式为Map首先建一个缓存数据实体类,用到了lombok消除get set 和全参构造函数import lombok.AllArgsConstructor;import lombok.Getter;import lombok.Setter;@Getter@Setter@AllArgsConstructor...
2018-06-06 18:03:36
3662
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
686
原创 使用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
14991
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
1008
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
1267
原创 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
3472
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
5235
原创 dubbo接口压测工具stresstester使用
最近在压测dubbo接口,发现写一个消费者jar去调用dubbo接口,然后用jmeter压测,每次都重新启动jar,每启动一次jar就相当于与需要压测的接口系统新建一个长连接,耗时都用在这了,后来发现一个淘宝的工具stresstester,反编译看了下源码,现在将使用方法记录下。maven引用如下:<dependency> <groupId>com.taobao<...
2018-03-01 15:27:22
4869
1
原创 最简单的SpringMvc+Spring+Mybatis+Mysql+Dubbo案例
1.新建一个maven的web项目,项目结构和pom文件如下:<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
813
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人