摘要: 注意:此参考解决方案只是针对xlsx格式的excel文件! 背景 前一段时间遇到一种情况,服务器经常宕机,而且没有规律性,查看GC日志发生了out of memory,是堆溢出导致的,分析了一下堆的dump文件,发现在发生OOM时创建了大量的String对象。最后对照时间点,发现宕机的时候业务人员在 阅读全文
posted @ 2017-08-03 16:44 自在流云 阅读(22121) 评论(7) 推荐(3) 编辑
摘要: 由于项目需要,把HTML代码转为PDF或者图片进行保存。最开始使用Flying Saucer来把HTML代码生成为PDF文档,功能已经开发出来了,也能够完成转换功能,期间也遇到了中文支持以及图片路径的问题,也解决了,本来以为这样就可以了,但是在测试期间发现有些PDF文档生成的样式有问题,搜索了一下发 阅读全文
posted @ 2016-12-02 14:06 自在流云 阅读(4295) 评论(0) 推荐(1) 编辑
摘要: 1、Maven依赖,注意使用PageHelper时的版本必须与Mybatis版本对应 2、需要在Mybatis的配置信息中使用PageHelper插件,mybatis-config.xml 3、在配置Spring配置文件中,配置Mybatis的SqlSessionFactory时,需要把mybati 阅读全文
posted @ 2016-11-06 19:30 自在流云 阅读(28559) 评论(0) 推荐(0) 编辑
摘要: 一、在Spring中使用Dubbo 1、Maven依赖 2、DUBBO生产者注册到zookeeper的xml配置方式 3、DUBBO消费者注册到zookeeper的xml配置方式 二、在Spring Boot中使用Dubbo 在Spring Boot中使用Dubbo,不需要使用xml的方式来配置生产 阅读全文
posted @ 2016-11-01 14:43 自在流云 阅读(39599) 评论(0) 推荐(0) 编辑
摘要: 1、FreeMarker需要添加的Maven依赖: 2、使用模板生成HTML代码 2.1 数据模型 2.2 FreeMarker模板 2.3 使用FreeMarker生成HTML代码 3、使用String作为FreeMarker模板,生成HTML代码 3.1 数据模型使用2.1模型 3.2 模板使用 阅读全文
posted @ 2016-10-31 15:00 自在流云 阅读(21702) 评论(0) 推荐(3) 编辑
摘要: 1、需要的jar包:org.xhtmlrenderer.flying-saucer-pdf-itext5,Maven依赖如下: 2、中文支持 由于HTML代码中存在中文,需要添加中文支持,需要把需要的字体文件添加到项目中 3、转换PDF主代码 4、如果从文件中读取HTML代码,需要使用InputSt 阅读全文
posted @ 2016-10-28 17:33 自在流云 阅读(7679) 评论(0) 推荐(1) 编辑
摘要: 1、IText实现html2pdf,速度快,纠错能力差,支持中文(要求HTML使用unicode编码),但中支持一种中文字体,开源。 2、Flying Sauser实现html2pdf,纠错能力差,支持多种中文字体(部分样式不能识别),开源。 3、PD4ML实现html2pdf,速度快,纠错能力强, 阅读全文
posted @ 2016-10-27 11:57 自在流云 阅读(1793) 评论(1) 推荐(0) 编辑
摘要: mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 阅读全文
posted @ 2016-10-21 11:49 自在流云 阅读(553) 评论(0) 推荐(0) 编辑
摘要: logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的组件。 <appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 阅读全文
posted @ 2016-10-19 09:55 自在流云 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 一:根节点<configuration>包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔 阅读全文
posted @ 2016-10-19 09:54 自在流云 阅读(338) 评论(0) 推荐(0) 编辑