随笔分类 - java
摘要:有这样一个需要,在一个list<Bean>中,给Bean中的多个字段进行排名,例如数量、金额、同比、占比等添加上名次。写了以下两个工具类,将List,Bean.class和需要排名的字段传入即可 1 /** 2 * @return void 3 * @Author 龙谷情 4 * @Descript
阅读全文
摘要:public List<Map<String, Object>> mergeResult(List<Map<String, Object>> m1, List<Map<String, Object>> m2, String key) { m1.addAll(m2); Set<String> set
阅读全文
摘要:当和其他系统对接时,因为某些原因,本系统需要根据不同条件查询不通的实体类,并以JSON格式传输数据,需要将各种实体类转成json 1 public <U> JSONObject processEntity2Json(Class<U> clazz, U cla) { 2 //将传过来的对象进行赋值处理
阅读全文
摘要:List基本属性和方法移步官方文档: List (Java Platform SE 8 ) 1.处理最简单的List<String>: (1)并集、交集、差集 并集: 如果只用List.addAll(Collection<? extends String> c)方法,获得的结果是两个List的元素值
阅读全文
摘要:被要求一个这样的需求:要求项目和websocket使用一个端口。经过一周激烈争论,领导终于同意可以可以开通一个端口,一个月了,端口还没有开。 正式环境已经通过此方法进行部署,没有问题。 前言 因涉及到内外网安全问题,被要求使用nginx进行代理,不能直连。即对websocket做一个反向代理即可。
阅读全文
摘要:遇到排序后分页是,会在sql中继续宁排序,用PageHelper进行分页。但如果是java代码里的虚拟字段排序,程序的分页自然在排序之前,排序时只是对这一页(limit)进行排序,并不完整,因此,需要自己写一个简单的list分页 1 public static List startPage(List
阅读全文
摘要:树如图所示: 方法一:用递归的方法,思路清晰但效率很慢并且不灵活: 思路:递归查询,使用深度优先算法,第一遍找A-->B-->D,将D加到B中,再找B->E,将E加到B中,然后将B加到A中,然后找到A-->C-->F-->G,将G加到F中,将F加到C中,将C加到A中。 1 /** 2 * 递归生成树
阅读全文
摘要:openoffice使用方法:使用openOffice将office文件转成pdf 遇到了这个问题: 将 DocumentConverter converter = new OpenOfficeDocumentConverter(connection); 替换成 DocumentConverter
阅读全文
摘要:没啥可说的,毫无技术的水贴 1 /** 2 * 获取pdf的总页数以及每页的宽度和高度 3 * 4 * @param filePath 5 * @return Map<String, List<Map<String, String>>> 6 * @author 龙谷情 7 * @date 2020/
阅读全文
摘要:实现思路:将原pdf中第m页和第n页的内容复制到目标pdf中 代码如下: 1 /** 2 * 复制(分割)pdf 3 * 4 * @param sourceFilePath 源文件地址 5 * @param targetFilePath 目标文件地址 6 * @param ranges 分割点(用页
阅读全文
摘要:实现思路:将原pdf复制一份到目标pdf,在目标pdf上进行操作,复制的原因是:原pdf需要获取其pdf读入流(PdfReader),如果还在原pdf上继续宁操作,就会出现一下一下异常 java.io.FileNotFoundException: D:\testtest1\test.pdf (请求的
阅读全文
摘要:实现思路:根据文件集合中第一个pdf文件新建一个pdf文件对象和文件流,将此pdf文件打开,然后循环文件及和将所有的文件按章集合顺序添加到创建的这个文件中 这样生成的pdf文件的每一个部分,会和原pdf保持一直,即可以实现不同高宽的pdf进行合并,不会对pdf进行剪裁 代码如下: 1 /** 2 *
阅读全文
摘要:看下图所示,两个空字符串不相等 因为str中有不可兼得特殊字符,可以在debug中将str的值复制出来,然后粘贴到双引号中们就可以看到这个字符的真面目,如下图所示: \uFEFF为控制字符,名为"零宽不折行空格(Zero Width No-Break Space)",此外,类似的不可见字符还有\u2
阅读全文
摘要:开发过程中经常遇到需要用某些http://maven.apache.org/中没有的jar包,这个时候可以用maven命令自己添加 通常这些jar包可以从其官网下载下来,然后用maven明天添加此jar包到maven 本次用例:jodconverter-2.2.2.jar,apache-maven-
阅读全文
摘要:netUrl:提供一个文件的网址 filePath:本地保存的路径 1 ... 2 private File getNetUrlHttp(String netUrl, String filePath) throws IOException { 3 File file = null; 4 URL ur
阅读全文
摘要:1.下载swfTools并安装,下载地址http://www.swftools.org/download.html 2.复制代码到工具类中 1 ... 2 3 /** 4 * pdf转swf 5 * swfDir 存的exe文件路径,我的是:D:/SWFTools/pdf2swf.exe 6 * 7
阅读全文
摘要:下载安装openoffice,下载地址:http://www.openoffice.org/download/ 我安装的目录: 输入cmd回车 在命令窗口输入 soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofi
阅读全文
摘要:1.复制单元格 1 ... 2 public static void copyCell(Workbook wb, Cell srcCell, Cell distCell, boolean copyValueFlag) { 3 //新建单元格样式 4 CellStyle newStyle = wb.c
阅读全文
摘要:1.获取某字符串中汉字的个数 1 ... 2 private int getChineseCount(String text) { 3 String Reg = "^[\u4e00-\u9fa5]{1}$";// 正则 4 int result = 0; 5 for (int i = 0; i <
阅读全文
摘要:1.JSON换实体类T 1 //json是JSONObject类型,将json转成实体类T 2 T tt = JSONObject.parseObject(json.toJSONString(), T.class); 2.将json某字段转成list 1 //先转成JSONArray,再转成list
阅读全文