java
沙门空海
人无远虑必有近忧
展开
-
javamail发送带中文文件名的附件,outlook显示为.dat文件
原因:带中文件的文件名会把进行base64编码,导致文件名长度过长,从而被截断,结果就是在outlook上显示为 未命名的文件.dat解决方法:在springboot启动类加上如下代码,设置不截断长参数即可System.setProperty("mail.mime.splitlongparameters", "false");...原创 2021-06-29 15:20:30 · 1655 阅读 · 0 评论 -
java实现大文件切割分片
最近开发有个需求,需要将大文件分片后在上传,这里通过NIO异步非阻塞流实现,代码如下//file需要分片的文件,splitNum:要分几片,currentDir:分片后存放的位置,splitSize:按多大分片 public static void nioSpilt(File file, int splitNum, String currentDir, long splitSize) throws Exception { FileInputStream fis = new Fi原创 2021-05-20 13:44:50 · 3584 阅读 · 0 评论 -
java解压压缩包工具类
/** * * @param zipFile 压缩包文件 * @param descDir 解压缩文件存放路径 * @return */ public static boolean unzip(File zipFile, String descDir) { try (ZipArchiveInputStream inputStream = getZipFile(zipFile)) { File pathFile.原创 2021-03-30 16:05:30 · 483 阅读 · 0 评论 -
windows从linux拷贝下载文件的两种方式
1,通过ssh协议用scp命令拷贝1.1 windows安装freeSSHD(使用密码登录)见博文https://blog.csdn.net/u014296316/article/details/886160231.2 安装git配置windows免密登录到linux,这样从linux上scp文件时就不用输入密码了:git 生成密钥对,gitbash命令行输入命令ssh-keygen将生成的公钥id_rsa.pub拷贝到linux服务器上将windows拷贝来的文件追加至authorized_k原创 2021-03-30 16:01:49 · 2094 阅读 · 0 评论 -
Java泛型通配符 ? 与 T 的区别
转自https://segmentfault.com/a/1190000020497160?utm_source=tag-newest之前对Java的泛型不太熟悉,没怎么搞明白通配符 ? 的使用,以及 ? 与 T 的区别,导致一直懵懵懂懂,也不太敢用。网上找了一大堆解释文章,都没有怎么讲清晰,最后发现是Java官方的教程《Lesson: Generics》,把泛型和通配符的问题讲得非常清楚。List<T> , 这个 T 是一个形参,可以理解为一个占位符,被使用时,会在程序运行的时候.转载 2021-03-29 11:29:27 · 356 阅读 · 0 评论 -
springcloud组件zuul报Forwarding error问题的解决
使用zuul网关转发请求的时候报com.netflix.zuul.exception.ZuulException: Forwarding error这个错误。请求没有正常转发,而且这个问题,一会儿有,一会儿就没有,不可控,然后查看控制台除了Forwarding error的错误信息,还有报了个TimeoutException这个异常,应该是转发请求超时导致的。解决方法如下: 手动配置服务路由,然后用这个参数在启动的时候初始化客户端 zuul: ribbon.eager-load.en原创 2021-03-16 13:52:04 · 13529 阅读 · 1 评论 -
使用HttpClient实现服务器间的文件上传下载方法
1 HTTPHTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。一般的情况下我们都是使用Chrome或者其他浏转载 2021-03-01 16:32:25 · 1374 阅读 · 0 评论 -
java代码操作svn,git仓库
操作svnpublic class SVNKit { private static Logger logger = LoggerFactory.getLogger(SVNKit.class); // 更新状态 true:没有程序在执行更新,反之则反 public static Boolean DoUpdateStatus = true; // 声明SVN客户端管理类 private static SVNClientManager ourClientManager; private St原创 2021-01-13 14:14:54 · 1074 阅读 · 0 评论 -
vue+springboot通过post请求实现文件下载
前端vuedownFile () { let checkNodes = this.$refs.tree4.getCheckedNodes() this.checkNodes = [] for (let i = 0; i < checkNodes.length; i++) { if (!checkNodes[i].children) { this.checkNodes.push(checkNodes[i].name)原创 2021-01-13 14:09:49 · 3836 阅读 · 1 评论 -
VisualVM 远程连接docker容器启动的springboot项目
参考了这两位博主的文章:https://www.jianshu.com/p/2a6658e94ae2https://blog.csdn.net/boomljie/article/details/1026210271,使用JStatD连接到远程JVMJVM jstat Daemon:守护进程,一个RMI(Remote Method Invocation)服务器程序,用于监控本地所有JVM从创建开始直到销毁整个过程中的资源使用情况,同时提供接口给监控工具(如这里的VisualVM),让工具能连原创 2020-11-16 19:20:54 · 1353 阅读 · 0 评论 -
springboot项目assembly打包配置
项目的目录结构如图:下面是主要的配置文件内容:assembly.xml<?xml version="1.0" encoding="UTF-8"?><assembly> <id>package</id> <formats> <format>zip</format> <format>dir</format> </formats> <includeBa原创 2020-10-24 19:11:20 · 1159 阅读 · 0 评论 -
springboot全局配置统一处理,将Date类型格式化为字符串返回
只需要在配置文件中添加如下配置:jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8第一行指定date输出格式为yyyy-MM-dd HH:mm:ss;第二行指定时区,解决8小时的时间差问题。原创 2020-10-12 16:43:19 · 1473 阅读 · 0 评论 -
支付宝支付开发代码-java版
package com.yz.commons.settlement.channel.ali;import com.alibaba.fastjson.JSONObject;import com.alipay.api.AlipayApiException;import com.alipay.api.AlipayClient;import com.alipay.api.DefaultAlipayClient;import com.alipay.api.domain.AlipayTradeAppPay.原创 2020-07-29 16:26:52 · 2242 阅读 · 0 评论 -
lucene4.10.4全文检索技术的使用java版
总结下如何使用lucene全文搜索首先导入依赖 <!--核心包--> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>4.10.4</version> &l.原创 2020-07-27 19:27:07 · 399 阅读 · 0 评论 -
java使用ganymed-ssh2如何远程执行多条命令
ganymed-ssh2提供执行远程命令的方法执行多条命令linux和windows有所不同,linux系统使用多个命令用分号隔开,windows系统多个命令用&&隔开windows系统执行命令需要再前面加cmd /c Connection conn = new Connection(hostname, port); Session ssh = null; try { //连接到主机 .原创 2020-07-12 21:21:32 · 2101 阅读 · 1 评论 -
使用poi-tl导出图文交替的word文档
用poi-tl生成word文档还是很方便的,代码如下Map<String, List<Map<String, Object>>> datasMap = new HashMap<>(); List<Map<String, Object>> list1 = new ArrayList<>(); XWPFTemplate template = null; FileOutputS原创 2020-07-17 17:23:35 · 2324 阅读 · 1 评论 -
支付宝手机网站支付开发详细流程
前台页面发起支付请求,后台调支付宝SDK提供的API,返回一个form表单到前台,前台直接发送支付请求,唤起支付宝支付页面//前台发起支付请求submits(){ debugger const options = { method: 'POST', headers: { 'content-type': 'applica...原创 2019-10-31 21:11:20 · 2545 阅读 · 0 评论 -
SpringMVC @Value注解无法获取值 报IllegalArgumentException异常
原文链接https://www.xuehuifei.com/1070.html如标题,当我们使用@Value注解时,无法获取值,并报错:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'api.url' in string value "分析原因:当我们使...原创 2019-06-21 15:27:57 · 2346 阅读 · 0 评论