- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 @PostConstruct注解的使用
@PostConstruct注解的使用定义:@PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct 和 @PreDestroy,这两个注解被用来修饰一个非静态的void()方法。1.@PostConstruct说明被@PostConstruct修饰的方法会在服务器加载Servlet的时候
2020-07-30 17:50:36
1208
原创 Feign整合Hystrix实现熔断机制
首先加入对feign和hyStrix的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency> <d...
2020-02-04 17:34:38
1157
原创 Google Guava之CacheBuilder
在什么场景下需要使用缓存呢?缓存在很多场景下都是需要使用的。比如在需要一个值的过程和代价特别高的情况下,而且对这个值的需要不止一次的情况下,我们可能就需要考虑使用缓存了。在什么场景下需要使用本地缓存呢?一般来说要使用本地缓存,首先,是缓存中的数据总量不会超过内存的容量。并且你愿意消耗一些内存来提升速度。加载(初始化)使用Cacheloder自动加载LoadingCache是附带Cach...
2020-01-21 10:48:29
814
转载 HTTP客户端连接之OkClient和HTTPClient
HttpClient和OkHttp一般用于调用其它服务,一般服务暴露出来的接口都为http,http常用请求类型就为GET、PUT、POST和DELETE,因此主要介绍这些请求类型的调用HttpClient使用介绍使用HttpClient发送请求主要分为一下几步骤:创建 CloseableHttpClient对象或CloseableHttpAsyncClient对象,前者同步,后者为异步...
2020-01-20 19:23:01
2392
原创 SpringBoot中使用@Async注解实现异步调用
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题。常规的异步调用处理方式在Java中,一般在处理类似的场景之时,都是基于创建独立的线程去完成相应的异步调用逻辑,通过主线程和不同的线程之间的执行流程,从而...
2020-01-16 14:33:29
275
原创 SpringBoot实现定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、TaskScheduler 接口。SpringBoot中使用两个注解:@EnableScheduling、@Scheduled来简单实现定时任务。首先在SpringBoot启动类中添加@EnableScheduling注解。该...
2020-01-15 10:19:38
161
原创 springboot集成Hystrix
首先引入依赖 <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-javanica</artifactId> <version>1.5.18</versi...
2020-01-03 11:52:42
748
原创 使用Spring线程池ThreadPoolTaskExecutor创建线程
Spring线程池ThreadPoolTaskExecutor配置及详情属性字段说明corePoolSize:线程池维护线程的最少数量keepAliveSeconds:允许的空闲时间maxPoolSize:线程池维护线程的最大数量queueCapacity:缓存队列rejectedExecutionHandler:对拒绝task的处理策略execute(Runable)方法执行过程...
2019-12-20 15:44:01
1208
空空如也
java怎么判断邮箱是否开通协议?
2019-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人