ITEXT 把表格定位在固定位置

问题场景 用itext生成pdf时,需要把某部分内容固定在一个位置,比如盖章位置被固定在每页最下方。 环境 IDEA jdk1.8 导入的jar包:itext-pdfa-5.5.6.jar、itext-xtra-5.5.6.jar、itext-5.5.6.jar、itext-asian....

2019-05-16 17:05:58

阅读数 151

评论数 0

修改第三方jar包

问题场景 从别的公司交接一个项目,用到一个jar包,根据需求需要修改某个class文件。 环境 jd-gui.exe idea 解决步骤 用jd-gui.exe直接打开jar包 点击File -> Save All Sources 保存成压缩包 project_name.jar.s...

2019-04-30 18:06:58

阅读数 107

评论数 0

pdf.js正式部署的坑

问题场景 公司需要把出具的报告在PC端在线预览,之前一直用embed标签解决,效果很好。产品提出在手机端(微信链接或者手机浏览器)也要在线预览,尴尬的是安卓端提示的是下载,IOS端只能看不能滑动。经一番调研采用pdf.js完美解决,参考手机端与PC端在线预览PDF。测试环境完美展示,正式部署提示...

2019-04-22 17:25:20

阅读数 210

评论数 0

Redis-AOF重写,AOF后台重写实现原理

why AOF(append only file)对Redis进行持久化是通过保存被执行的写命令来记录数据库状态的,随着服务器运行,AOF文件内容越来越多,载入AOF文件的时间会越来越长,影响Redis服务。 所以有必要对’冗余‘的AOF文件进行优化,即AOF文件重写。 那为什么要进行AOF后台重...

2019-03-17 20:40:07

阅读数 91

评论数 0

Redis-字典

场景 最近在读《redis设计与实现》,记录下第4章字典这个常用数据结构。 定义 字典又叫关联数组或者映射,是一种用于保存键值对的数据结构。 用途 Redis的数据库就是使用字典作为底层实现,例如执行set msg "hello world&am...

2019-03-17 14:09:10

阅读数 44

评论数 0

MYSQL-查看每个数据库的大小和每个表的大小

每个数据库大小 select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') a...

2019-02-12 17:33:56

阅读数 69

评论数 0

短语去重

场景 负责的一个报告系统中需要对2个有’重复’词的短语去重,这2个短语必须符合第一个末尾的若干个词和第2个开头的若干个词一样,示例:ABC和BCD。去重后ABCD才有意义,最后展示在报告上,特此记录。 环境 idea Java8 code /** * 抗疟疾能力 能力正常...

2019-02-12 17:14:10

阅读数 54

评论数 0

脚本常用总结

问题场景 常用脚本记录 示例 1、把文件夹下的所有符合*.txt的文件重命名为*_reupload.txt格式 for var in *.txt; do mv "${var}" "${var/.txt/_reupload.txt}&qu...

2019-01-18 16:00:56

阅读数 48

评论数 0

java生成PDF的几种方法

问题场景 总结一下用java生成PDF的方法: A、itext-PdfStamper pdfStamper(俗称抠模板) B、itext-Document document(正常代码撰写) C、wkhtmltopdf(使用工具) 分析比较 方法 优点 缺点 ...

2018-12-28 17:24:44

阅读数 4091

评论数 0

手机端与PC端在线预览PDF

问题场景 公司需要把出具的报告在PC端进行在线预览,之前一直用embed标签解决,效果很好。产品提出在手机端(微信链接或者手机浏览器)也要在线预览,尴尬的是安卓端提示的是下载,IOS端只能看不能滑动。经一番调研采用pdf.js完美解决。 实现方式与资源链接 pdf.js 环境 IDEA ...

2018-12-26 18:07:34

阅读数 534

评论数 0

spring-ScheduledExecutorService+TimeTask-定时器实现

问题场景 需求:每隔2小时抓取集群固定文件夹下的数据包进行分析产生报告。 实现方式 1、spring+ScheduledExecutorService+TimeTask 2、https://blog.csdn.net/sand_clock/article/details/77866286 ...

2018-11-21 13:55:33

阅读数 109

评论数 0

基础排序整理

上代码(java) 冒泡排序, 堆排序,插入排序,希尔排序,归并排序,快速排序,选择排序 冒泡排序 package sort; /** * Created on 2017/6/12 * Author: youxingyang. */ public class BubbleSort { ...

2018-11-01 17:07:39

阅读数 49

评论数 0

OSS分块上传实例

问题场景 项目需要和OSS交互,对大文件进行上传,在此记录一下。 环境 jdk8, idea, pom.xml片段 <!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss --&amp...

2018-11-01 16:54:05

阅读数 453

评论数 0

监控文件夹下大小是否有变化

问题场景 在写定时器时遇到个问题,当定时器扫描某一固定文件夹下的内容进行处理时,可能这个文件夹还在被追加内容,这样定时器处理的内容就不准确了,为了解决它,笔者准备了一个哨兵,在每次轮到定时器处理前让哨兵进行一次检测,通过检测进行处理,否则这次任务跳过。 CODE /** * 判断指定目录...

2018-10-31 16:33:15

阅读数 519

评论数 0

python多线程带返回值案例

问题场景 业务需要对网页进行PDF转换,用到了python的pdfkit模块。因报告是成批下来,每批几百例需要转换,为了加快报告生成效率,python里采用了多线程写法。笔者语言是java,所以利用了**Runtime.getRuntime().exec(cmd)**进行调用。 环境:jdk8...

2018-10-31 16:17:16

阅读数 446

评论数 0

Linux命令-查看目录下文件个数

查看当前目录下文件个数 ls -l | grep “^-” | wc -l 查看当前目录下文件个数(包含子目录下的文件) ls -lR | grep “^-” | wc -l 查看当前目录下目录个数 ls -l | grep “^d” | wc -l 查看当前目录下目录个数(包含子...

2018-07-04 10:37:07

阅读数 2797

评论数 0

插入大数据量方法-MySQL

背景 有一个4千万行的4列字段文件data.txt要插入数据库,假设表名为table_name,字段分别为A,B,C,D,其中每行唯一标识为A+B,文件里面有重复数据(根据A+B确定),需要保留行数大的记录。 解决方案 方案一: 1、表结构设计:设置A,B为联合主键; 2、逐行读取文件,...

2018-07-03 12:35:02

阅读数 1083

评论数 0

ChannelSftp下载文件含有中文名称的解决办法

问题描述 项目里有一功能,要从FTP上上传或者下载文件,使用的是ChannelSftp来完成任务,jar包为com.jcraft.jsch_0.1.31.jar,一直运行稳定,直到有一天下载一个中文名称的文件却发现文件大小为0KB。 问题分析 尝试把文件名称各种编码再传参不好使。 查看源码...

2018-01-12 11:24:56

阅读数 3312

评论数 2

python requests post方式抓取公开数据-示例

问题场景最近的项目需要抓取一些公开的网站数据,本文利用Python3下的requests方法举一个简单例子。环境介绍Windows Python3.6 IDEA15 Chrome目标本文试图抓取一个公开网站下搜索到的数据:http://dbsearch.clinicalgenome.org/...

2017-12-26 19:37:36

阅读数 4419

评论数 0

web: _show -> _info 造轮子编程

问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自己页面的长期特点编写了自己的转换规则,其中采用模板模式实现,个性化转换直接继承抽象类即可。效果be...

2017-11-13 17:21:45

阅读数 180

评论数 0

提示
确定要删除当前文章?
取消 删除