
java
欧阳楚风
这个作者很懒,什么都没留下…
展开
-
Springboot打包文件夹为ZIP并导出
在springboot下打包文件夹并导出zip包代码如下 @ApiOperation(value="导出接口") @RequestMapping(value="/export",method = RequestMethod.GET) public void export(HttpServletRequest request, HttpServletResponse response) throws IOException{ OutputStream out = res原创 2020-05-26 17:32:03 · 5563 阅读 · 4 评论 -
Springboot模板导出excel
项目搭建springboot >2.2.2.RELEASEpom.xml导入POI<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version></dependency><dependency> <groupId>org.a原创 2020-05-26 17:27:38 · 299 阅读 · 0 评论 -
Springboot将html导出为PDF
项目搭建springboot >2.2.2.RELEASEpom.xml导入flying-saucer-pdf-itext5 包<dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf-itext5</artifactId> <version>9.0.6</version></dependency&原创 2020-05-26 16:44:56 · 2953 阅读 · 1 评论 -
spring中注入属性文件中的值
方法1: 1、属性文件配置<!-- 获取properties中的值 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <valu原创 2017-08-09 16:16:07 · 373 阅读 · 0 评论 -
shiro登录,多个项目session被覆盖问题
有两个项目都使用了shiro权限校验框架,且部署在一台服务器下两个Tomcat中。 测试时发现在一个浏览器中,登录A后,再登录B。这时A失效,需要重新登录,且登录后B又失效。查看log后发现是cookieId相同的原因。先排查tomcat。 在tomcat下的server.xml中添加sessionCookieName,A项目设置为A_SESSION,B项目设置为B_SESSION。测试后发现问原创 2016-11-17 14:50:29 · 5643 阅读 · 0 评论 -
log4j2使用
log4j2原创 2017-08-09 16:08:27 · 305 阅读 · 0 评论 -
mqtt消息推送-推送服务简单实现
上一章已经部署了mosquito服务器。这里实现一个简单的推送服务功能。主要包括两个部分。一个上传推送消息的API接口。连接mosquito并推送消息的服务。简单的例子可以使用springboot快速开发,使用默认配置即可。 新建maven项目mqtt-server,pom.xml配置文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0"原创 2017-07-05 16:33:17 · 2499 阅读 · 0 评论 -
集合类-Map
Map存储键值对形势的数据,保存的元素总是成对出现的。键不能重复,值可以重复。继承关系 Map没有父接口,不是继承自Collection。 Map下有HashMap、HashTable、WeakHashMap、IdentityHashMap、TreeMap实现类,HashMap下有LinkedHashMap子类。 HashMap HashMap基于散列表实现,继承了Abstract原创 2017-06-22 20:36:52 · 360 阅读 · 0 评论 -
集合类-Set
Set中每个元素都是唯一的,并且不保证插入元素的顺序。1. 父接口 Set继承了Collection接口,并且具有父接口的所有方法。2. 实现类 Set下有TreeSet、HashSet实现类,HashSet下有LinkedHashSet子类。 TreeSet 保持次序的Set,底层实现为树结构。可以提取出有序的序列。存放的元素必须实现Comparator接口。 TreeSet原创 2017-06-21 20:05:09 · 509 阅读 · 0 评论 -
集合类-List
List接口简介 List中的元素是有序的、可以重复并且可以为null父类 List接口继承自Collection接口,并新增了操作方法,如下表。 方法 Collection List int size() 存在 存在 boolean isEmpty() 存在 存在 boolean contains(Object o) 存在 存在 Itera原创 2017-06-20 20:38:53 · 399 阅读 · 0 评论 -
设计模式-单例模式
单例模式是一种对象创建模式,用于生产对象的具体实例,并确保系统中一个类只产生一个实例。Spring中的Bean就实现了单例模式。好处: 1)、频繁使用的对象可以节省对象创建花费的时间; 2)、new次数减少,减少对系统内存的使用频率,减轻GC压力,缩短GC停顿时间。参与者: 1)、单例类,提供单例的工厂,返回单例 2)、使用者,获取并使用单例类。 基本构成: 1)、必须将构造方法私有化,原创 2017-06-21 09:50:59 · 250 阅读 · 0 评论 -
静态多层Map缓存清除
最近重构项目遇到一个问题。一个本地缓存的Map凌晨定时清除数据,但好几天了都没清除。内存累加,执行500W的数据会增长将近2.86G的内存,虽然暂时服务器还够用,不过感觉总有一天会挂掉。启动时内存占用:PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND原创 2016-11-17 10:39:57 · 1491 阅读 · 0 评论