java
文章平均质量分 64
一念落叶
这个作者很懒,什么都没留下…
展开
-
Spring Bean生命周期与其有关接口执行时机
1. bean生命周期流程图2. 涉及接口InstantiationAwareBeanPostProcessor接口instantiation 实例化前后执行InstantiationAwareBeanPostProcessor接口是BeanPostProcessor的子接口,通过接口字面意思翻译该接口的作用是感知Bean实例化的处理器。 方法 描述 postProcessBeforeInitialization原创 2020-12-01 17:56:51 · 428 阅读 · 1 评论 -
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 · 3630 阅读 · 0 评论 -
动态注入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 · 2683 阅读 · 1 评论 -
ScheduledThreadPoolExecutor定时任务线程池实现次数退出,时间退出,条件退出
次数退出次数退出借助ScheduledThreadPoolExecutor.schedule()方法,循环生成number个单次执行的任务/** * 固定间隔延迟执行 * @param command * 执行体 * @param initialDelay * 初始延迟执行时间 * @param delay * 开始时间的间隔为period,即“固定间原创 2020-08-12 14:55:14 · 3689 阅读 · 2 评论 -
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 · 207 阅读 · 0 评论 -
springboot实现websocket
背景:需要一个前端页面实时显示出后端监控数据,想到的方案有两种,一种是用轮询,一种是用websocket,考虑到是一个内部用的系统,ws客户端同时连接数不是特别高, 且数据量不是特别大,所以选择了基于springboot+websocket+echarts。首先加入maven依赖:<dependency> <groupId>org.springframework...原创 2019-04-23 15:49:46 · 480 阅读 · 0 评论 -
java中的链式编程
链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果,举个例子,下面是一个学生beanpublic class StudentBean { private String name; private int age; public String getName() { return name; } public StudentBe...原创 2018-07-20 11:33:46 · 31724 阅读 · 2 评论 -
java 缓存的简单实现
实现一个简单的缓存,具有缓存添加,获取,删除,过期自动删除等,主要存储方式为Map首先建一个缓存数据实体类,用到了lombok消除get set 和全参构造函数import lombok.AllArgsConstructor;import lombok.Getter;import lombok.Setter;@Getter@Setter@AllArgsConstructor...原创 2018-06-06 18:03:36 · 3619 阅读 · 4 评论 -
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 · 967 阅读 · 1 评论 -
使用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 · 14941 阅读 · 2 评论 -
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 · 3449 阅读 · 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 · 1206 阅读 · 0 评论 -
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 · 5129 阅读 · 0 评论 -
dubbo接口压测工具stresstester使用
最近在压测dubbo接口,发现写一个消费者jar去调用dubbo接口,然后用jmeter压测,每次都重新启动jar,每启动一次jar就相当于与需要压测的接口系统新建一个长连接,耗时都用在这了,后来发现一个淘宝的工具stresstester,反编译看了下源码,现在将使用方法记录下。maven引用如下:<dependency> <groupId>com.taobao<...原创 2018-03-01 15:27:22 · 4798 阅读 · 3 评论 -
最简单的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 · 777 阅读 · 2 评论