- 博客(12)
- 收藏
- 关注
转载 优雅的关闭线程池
平时开发中,大家更多的关注的是线程池的创建、任务的提交和执行。往往会忽略线程池的关闭,甚至忘记调用shutdown()方法,导致内存溢出。大多知道需要调用shutdown()关闭线程池,也少研究其真正的关闭过程。首先看源码中的一句注释:A pool that is no longer referenced in a program and has no remaining threads will be shutdown automatically.如果程序中不再持有线程池的引用,并且线程池中没有线
2020-07-24 12:32:20 758
转载 Springboot缓存注解
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相...
2020-05-31 23:08:58 378
转载 idea插件推荐
IDEA插件推荐 插件安装方式:新版本IDE安装方式略有不同,不一一赘述 1、Background Image Plus 这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,是不是会感觉很赏心悦目,编码效率
2020-05-29 10:19:24 295
转载 swagger常用注解
常用到的注解有:Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeader1. api标记Api 用在类上,说明该类的作用。可以标记一个Controller类做为swagger 文档资源,使用方式:@Api(value = "/user", de...
2018-11-30 15:02:41 186
原创 swagger使用(二)
问题:swagger怎么扫描多个路径下接口?上一篇文章整合了springmvc和swagger,这篇就介绍下怎么扫描多个路径下面的接口。我们先来看下swagger对包的扫描主要方法:点进去这个方法,可以看到我们想要扫描多个路径,主要是自己写第二张图的三个方法,下图为自己写的然后我们在api()方法中调用自己的basePackage()启动项目后...
2018-11-30 14:55:34 134
原创 swagger整合springMVC (一)
申明:idea-maven-webDemojdk:1.7 tomcat:6.0.45第一步导包:spring包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> ...
2018-11-30 14:37:56 215
原创 Excel文件解析工具类
public class ExcelUtil { /** * 方法说明:解析第一张表数据 * * @param workbook * @return */ public static Map<String, Object> parseSheet(Workbook workbook) { Hash...
2018-11-05 14:36:03 202
转载 循环依赖问题
循环依赖的产生和解决的前提循环依赖的产生可能有很多种情况,例如:A的构造方法中依赖了B的实例对象,同时B的构造方法中依赖了A的实例对象 A的构造方法中依赖了B的实例对象,同时B的某个field或者setter需要A的实例对象,以及反之 A的某个field或者setter依赖了B的实例对象,同时B的某个field或者setter依赖了A的实例对象,以及反之当然,Spring对于循环依赖...
2018-09-25 20:26:09 1443
原创 springMVC整合thymeleaf(基础)
一、导入springMVC和thymeleaf的包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.8.RELEASE</version>
2018-09-07 15:47:26 1619 2
转载 DBUtils学习入门—转载
一:Dbutils是什么?(当我们很难理解一个东西的官方解释的时候,就让我们记住它的作用) Dbutils:主要是封装了JDBC的代码,简化dao层的操作。 作用:帮助java程序员,开发Dao层代码的简单框架。 框架的作用:帮助程序员,提高程序的开发效率。 出生:Dbutils是由Apache公司提供。 二:为什么需要Dbutils ? 在使用D...
2018-06-16 15:31:25 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人