Java工具类
文章平均质量分 59
蜗牛乌龟一起走
程序和女朋友有一个能跑就行了
展开
-
QLExpress动态脚本引擎解析工具
QLExpress脚本引擎1、线程安全,引擎运算过程中的产生的临时变量都是threadlocal类型。2、高效执行,比较耗时的脚本编译过程可以缓存在本地机器,运行时的临时变量创建采用了缓冲池的技术,和groovy性能相当。3、弱类型脚本语言,和groovy,javascript语法类似,虽然比强类型脚本语言要慢一些,但是使业务的灵活度大大增强。4、安全控制,可以通过设置相关运行参数,预防死循环、高危系统api调用等情况。原创 2023-08-13 23:58:53 · 961 阅读 · 0 评论 -
关于后台设计断层树形结构方案
假如我们按照常规思路,先按照当前用户id 过滤查询他自己创建的数据,这个时候再去迭代递归组装树形结构,要是他创建的是按照顺序的那可以满足,但是要是出现上面那种情况迭代的时候找不到连续的parentId,没法形成父子节点。由于我们正常设计方案针对断层的树形没法获取parentId,所以在考虑设计的时候加入path 这个字段,他的作用是保存从顶层节点到该节点的路径,比如刚才那个开发语言 他的path 就是。这个时候我们可以通过path 一直循环找他上级、上上级……基于这个需求我们分析设计对应方案。原创 2022-08-20 22:46:27 · 383 阅读 · 0 评论 -
Guice+aopalliance实现Aop之 日志记录
前言由于我们开发中经常需要手动写请求参数以及方法的返回值打印 每个都写显得很繁琐所以今天我们主要使用Guice的注解注入对象功能以及加上aopalliance 的动态代理实现请求参数和响应参数的日志打印 方便我们查看日志信息 具体Guice介绍就不在此介绍不了解的可以通过一些不错Guice原理分析学习了解。业务代码模拟用户实体package org.cloudcommon.guava.dto;/** * @ClassName UserDTO * @Description: TODO原创 2021-06-30 23:02:17 · 262 阅读 · 3 评论 -
解决下载直接打开问题
下载也是老生常谈的话题 有时候我们下载的比如pdf 直接打开,或者下载的ofd 是一个压缩包。今天正对这个问题 有一种情况会导致这种情况。直接打开的伪代码 StringBuilder fileName = new StringBuilder();//模拟文件名称 fileName.append(queryByInvoiceId.getInvoiceCode()).append("_").append(queryByInvoiceId.getInvoiceNum()).append(suf.原创 2020-08-30 23:45:01 · 415 阅读 · 0 评论 -
实现SpringBoot jar启动下读取文件路径
y由于我们经常使用jar 包作为我们的项目启动方式 以及我们经常会设涉及到生成文件这时候就需要一个文件路劲存放临时文件 因为我们正在存放可以在第三方服务器或者自己文件服务器。下面就介绍一种jar 下生成文件存放示例。代码如下@GetMapping("/index") public String getFile() throws IOException { try { File path = new File(ResourceUtils.getURL("classpath:").get.原创 2020-07-31 00:44:46 · 2598 阅读 · 0 评论 -
解决高并发下com.arronlong.httpclientutil连接池超时问题
在我们日常的开发中经常遇到通过http 请求第三方接口。在我们项目中使用一个基于HttpClient-4.4.1封装的一个工具类也就是com.arronlong.httpclientutil 目前该作者实现最新版本是1.0.4 该工具类git地址是:https://github.com/Arronlong/httpclientutil maven 地址是:https://mvnrepository.com/artifact/com.arronlong/httpclientutil简单使用Stri.原创 2020-06-11 23:28:14 · 2093 阅读 · 0 评论 -
发送邮件失败提示validity check failed 处理
前几天发现发送邮件服务失效了,通过查看日志发现异常提示为Exception reading response 。 在本地开始调试排查原因。之前发送代码如下:public static void sendEmail(Map<String, Object> map) { /** * 参数配置--装信封写地址 */ Properties prop = new Properties();// 配置参数类 prop.setProperty("mail.transport.p.原创 2020-05-10 15:41:27 · 2909 阅读 · 0 评论 -
xml与实体互相转换
我们在请求国家系统经常会遇到webservice 接口他们一般传输使用xml 所以使用xml就会遇到和实体接互相转换以及实体与xml不对应怎么处理。接下来提供一种解决方案 他可以处理xml 和实体随意转换!建立实体(模拟发票实体)package com.dairuijie.test.bean;import java.util.List;import com.thoughtwo...原创 2019-08-11 23:18:35 · 2950 阅读 · 0 评论 -
CXF+SpringBoot 搭建客戶端調用第三方CXF服务
开门见山CXF 一个webService框架,一般互联网基本使用Http+Json 来交互数据,但是国家项目例如税局、电网、银行使用CXF 还有很多。原因估计是因为他们需要给不同开发语言提供服务。这样CXF 价值体现出来。那么我们今天刚好需要调用别人的CXF服务。目前我们使用的是SpringBoot 所以从导入cxf jar 开始。配置pom.xml 一个是基本jar 一个安全认证jar ...原创 2019-05-14 20:06:53 · 856 阅读 · 0 评论 -
Java 实现表格导出到Excel(.xlsx)
最近项目中需要将table 中数据导出到excle ,当时我想的两种方案,一种是通过前端插件TableExport.js。发现简单使用的话,只是可以导出table 中原生的数据。一旦table 有jstl 标签判断的话,它读不到。最后采取通过服务端到来实现导出Excel 格式是.xlsx。这个方案可以导出大量的数据。分页显示。核心代码如下;1、这个公用的方法不带表头标题的。/**...原创 2018-06-04 20:45:53 · 9674 阅读 · 1 评论