Java
文章平均质量分 57
Java、JDK、JVM等相关的技术栈知识
hhf..
梦想是星辰大海
展开
-
java中关于时区的问题:springboot 环境中经常发现java.util.Date, java.time.LocalDateTime获取到的系统当前时间会少八个小时
springboot环境部署中经常会发现java.util.Date, java.time.LocalDateTime获取到的系统当前时间会少八个小时。有些服务器部署正常,有些异常。去检查这个异常服务器上java应用的jdk系统变量会发现user.timezone=GMT原创 2022-01-11 11:26:13 · 2316 阅读 · 0 评论 -
简单SQL报表解析器
功能:类似mybatis的xml写sql功能,把sql从代码中解脱出来,支持查询参数传递,参数支持spel表达式,功能简单,局限性很多,只适用于简单场景。特点:1、每个查询条件用一对花括号括起来,语句内的参数使用spel表达式2、每次查询要解析一次xml的sql,所以如果是tomcat容器,简单修改sql后可以不需要重启服务3、参数传递对象只能是单层对象,不支持对象嵌套。因为解析传参对象的反射简单没有递归,有需要可以自己扩展/** * @author haohaifeng * @date.原创 2021-01-13 18:28:13 · 311 阅读 · 0 评论 -
Jenkins通过Publish Over SSH插件远程部署war包到windows操作系统的tomcat上使用的Powershell脚本
E:cd E:\app\tomcat\# 按端口找到tomcat(java)进程ID(pid)$port = ":8080"$str = netstat -ano$list = $str.Split('\n'); for ($i=0;$i -lt $list.Length; $i++) { $item_list = [System.Text.RegularExpressions...原创 2019-08-16 15:08:55 · 1616 阅读 · 0 评论 -
Maven手动上传snapshot版本的jar包到maven私服Nexus3
环境:操作系统:win10nexus:Sonatype Nexus Repository ManagerOSS 3.29.1-01maven:3.5.2jdk:1.8前言项目没规范,维护两行泪。最近用了很多年的nexus挂了,运维新搭了个空nexus。一个用了10多年的老产品,其中一个打包版本中引用了SNAPSHOT快照jar。nexus3 web端不提供直接上传快照的页面。以下是用maven命令行上传步骤1、下载maven安装包,解压后配置好path环境变量。具体配置请参考百度2.原创 2021-01-11 16:25:10 · 9634 阅读 · 5 评论 -
maven插件maven-jar-plugin+maven-dependency-plugin、maven-assembly-plugin、maven-shade-plugin打包可执行jar使用记录
背景因为对ftp上传的控制编码有特殊要求,为了方便测试使用,快速开发一个ftp小工具。为了了解maven插件,没有用springboot操作1、使用Eclipse 新建maven工程, 使用maven-archetype-quickstart模板创建java项目。2个java文件加一个properties配置文件写完后目录结构如下:2、执行mvn package 命令打包后目录结构如下...原创 2019-01-04 15:49:12 · 3255 阅读 · 0 评论 -
微信支付、微信企业付款到零钱工具类
微信支付、微信企业付款到零钱工具类主要依赖:apache httpclient 4.5工具类主要功能:xml参数拼接签名算法实现post加密请求import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.HttpStatus;import org.apache.http.client.con.原创 2020-12-01 10:36:35 · 508 阅读 · 2 评论 -
忽略ssl验证的https的post请求工具类
需apache httpclient 4.4+版本,JDK 1.8推荐以下依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version></dependency><dependency>.原创 2020-11-30 17:00:14 · 2050 阅读 · 2 评论 -
HTTP消息头Content-Disposition 的运用(国际化语言环境下下载文件时文件名乱码问题处理)
@[TOC](国际化语言环境下下载文件时文件名乱码问题处理)问题背景: 导出报表,下载文件后有文件名乱码的情况。问题修复多次后仍有特定环境下乱码的情况,以下贴出几次历史修改的核心代码 response.setHeader("Content-Disposition", "attachment;filename=\"" + new String(exportFileName.getBytes("G...原创 2019-06-03 16:43:05 · 817 阅读 · 0 评论 -
struts-1.2.9.jar修改包路径、源码编译记录
修改目的:struts-1.2.9 有CVE-2014-0114漏洞:http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=commons,各方面原因替换mvc框架不现实,因此计划维护自己的struts分支修复该漏洞本次只记录struts-1.2.9源码修改包名包路径过程升级步骤1、准备2个包:通过maven获取struts源码包(struts-1...原创 2019-04-10 13:40:03 · 786 阅读 · 0 评论 -
老项目升级:从Spring3.0.5+Struts1.2.9+Hibernate3.2.7升到Spring5.1.5+Struts1.2.9+Hiberna5.2.18
版本管理:maven以下介绍需要重点关注的点一、Spring1、spring-struts.3.0.5包是spring为struts1写的整合插件,此插件支持到struts1 EOL(end of life)的时候就没有了后续版本。升级到Spring5后我们采用了移植spring-struts插件源码的办法来解决这种尴尬。2、修改spring配置文件的约束头3、修改集成第三方组件(如qu...原创 2019-04-10 16:12:28 · 1612 阅读 · 2 评论 -
升级Hibernate5 后主键生成策略调整,hilo调整为table(enhanced-table)
场景描述:因老产品安全测试不能通过,监测要求第三方依赖组件升级。其中一项是hibernate3.0.5.Final 升级到hibernate5.2.18.Final,产品支持Oracle,Sqlserver,Mysql数据库,此文只记录主键生成策略的调整:从hilo调整为enhanced-table。在hibernate-core-5.2.18.Final.jar包org.hibernate.i...原创 2019-02-28 11:12:04 · 1000 阅读 · 0 评论 -
could not acquire a semaphore for execution
环境:spring-boot-starter-* 1.5.2.RELEASEspring-cloud-starter-eureka-* 1.2.6.RELEASE.jarspring-cloud-starter-hystrix-* 1.2.6.RELEASEspring-cloud-starter-feign 1.2.6.RELEASEspring-cloud-starter-ribbon 1.2.6.RELEASEspring-cloud-starter-zuul 1.2.6.RELEA.原创 2020-09-01 18:38:05 · 8133 阅读 · 0 评论 -
com.sun.mail.smtp.SMTPSendFailedException: 500 Error: bad syntax
1、错误栈:com.sun.mail.smtp.SMTPSendFailedException: 500 Error: bad syntax at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2267) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1758) at com.sun.mail.smtp.SMTPTransport原创 2020-08-05 10:17:20 · 5225 阅读 · 1 评论 -
springboot2.2整合spring-data-elasticsearch3.2
环境:Elasticsearch:7.4.1Springboot:2.2.1Spring-data-elasticsearch:3.2.0IDE:STS_3.9.2.RELEASEpom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...原创 2019-11-03 22:41:13 · 4031 阅读 · 0 评论 -
vscode Couldn't start client Language Support for Java
1、卸载 Java Extension Pack 插件集2、到C:\Users\用户名.vscode\extensions 目录下删除redhat.java-0.60.0vscjava.vscode-java-debug-0.25.1vscjava.vscode-java-dependency-0.9.0vscjava.vscode-java-pack-0.9.0vscjava.vsc...原创 2020-04-28 14:57:18 · 15175 阅读 · 7 评论 -
手动给JDK导入https证书
1、通过浏览器访问网站,点击地址栏左侧锁标识(chrome是锁标识)手动下载证书,命名为demo.crt ,存放到D盘根目录。2、通过jdk的keytool命令导入证书:# keytool -import -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -file D:\demo.crt -alias democrt3、keytool其它命令...原创 2020-04-28 11:38:14 · 1420 阅读 · 0 评论