java
zhaikaiyun
每天学习记录点,作为知识的积累,不然时间久了容易忘。
展开
-
jd gui 提示The application requires a Java Runtime Environment 1.8.0,设置JAVA_HOME路径
jd gui依赖java环境JAVA_HOME,设置一下即可。原创 2023-03-06 16:11:43 · 658 阅读 · 0 评论 -
wireshark分析https之javaagent获取jsslkeylog进行解码
wireshark分析https之javaagent获取jsslkeylog进行解码原创 2022-06-20 10:09:19 · 2091 阅读 · 0 评论 -
程序jar冲突或类冲突问题解决【IncompatibleClassChangeError: Implementing class】
同样版本的程序,依赖jar的类存在多版本,因环境不同(一般在部署或系统迁移的时候,环境发生变化会遇到坑),会造成程序加载造成类加载顺序不对而报错解决方案:使用jvm的-XX:+TraceClassLoading参数打印出类的加载顺序,查看加密相关类是否加载存在差异,找出冲突的jar,然后去除冗余的jar或设置jar的加载顺序。...原创 2022-03-30 15:38:09 · 1017 阅读 · 0 评论 -
html2image在linux上图片中文乱码
在本地window系统正常,放到服务器linux系统时候中文乱码问题。这个是linux上缺失字体。1、从window查找中文字体 ,window的字体存放目录C:\Windows\Fonts网盘另存一份备用2、对应字体拷贝到linux主机的jdk的jdk/jre/lib/fonts/fallback目录,以及操作系统的/usr/share/fonts/目录3、安装字体查看工具,yum install fontconfig,查看中文:fc-list :lang=zh.原创 2022-03-30 09:20:06 · 3049 阅读 · 0 评论 -
react 编译 报错primordials is not defined
报错信息:gulp build-md5fs.js:35} = primordials; ^ReferenceError: primordials is not defined at fs.js:35:5 at req_ (/Users/gavin/workspace/fs/app/train/node_modules/natives/index.js:143:24) at Object.req [as require] (/Users/gavin/workspace...原创 2021-06-10 14:03:45 · 315 阅读 · 0 评论 -
ideal的maven工程jar冲突处理
在实际maven项目开发过程中,会引用很多的依赖,由于依赖本身也有依赖,如果使用了不同的版本,就会很容易遇到jar包冲突问题,因此,解决jar包冲突问题就显得尤为重要。原创 2021-06-08 16:28:25 · 149 阅读 · 0 评论 -
ideal常规插件
Lombok开发神器,可以简化你的实体类,让你不再写get/set方法,简化实体类而生的插件。Rainbow Brackets彩虹颜色的括号看着很舒服 敲代码效率变高。可以很清楚明白的区分各个括号的范围Maven HelperMaven辅助插件,用于查找Maven依赖冲突非常好用的一款插件Spring Boot 热部署 -- Spring Boot Devtools无需插件 只需导入依赖。 使用:项目启动时重新编译(IDEA使用ctrl+F9)<!-- spring.原创 2021-06-08 14:49:59 · 248 阅读 · 0 评论 -
idea安装和常规设置
ideal2020.1版本安装图解ideal的常规设置原创 2021-06-08 11:48:59 · 134 阅读 · 0 评论 -
Maven的模块化开发使用dependencyManagement管理依赖关系
在Maven多模块的时候,管理依赖关系是非常重要的,各种依赖包冲突,查询问题起来非常复杂。<dependencies>中的jar直接加到项目中,管理的是依赖关系(如果有父pom,子pom,则子pom中只能被动接受父类的版本),<dependencyManagement>主要管理版本,对于子类继承同一个父类是很有用的,集中管理依赖版本不添加依赖关系,对于其中定义的版本,子pom不一定要继承父pom所定义的版本。在父模块中:<dependencyManagement>原创 2021-06-08 19:44:05 · 497 阅读 · 1 评论 -
maven打包编译获取依赖的jar包
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.原创 2020-12-09 15:05:56 · 349 阅读 · 0 评论 -
tomcat关闭8009和8005端口
1、关闭8005端口,将下面的port修改为-1<Server port="-1" shutdown="SHUTDOWN">2、关闭8009端口,将下面内容注释掉<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />原创 2020-10-19 18:26:03 · 3595 阅读 · 1 评论 -
idea 自动补全代码(Alt+/)失效
File --> Setting --> Keymap --> keymap1、Cyclic Expand Word 右键 remove2、Basic 右键 Add Keyboard Shortcut, 键盘按 Alt+/ 点击 OK原创 2020-10-11 08:55:23 · 2861 阅读 · 0 评论 -
用response向客户端输出中文数据(乱码问题分析)
HttpServletResponse使用OutputStream输出中文的时候,如果编码不设置就会产生乱码,产生乱码的原因有以下几种:1. Tomcat服务器默认的编码为ISO-8859-1,不支持中文,应当告诉浏览器和服务器,使用UTF-8编码。2. 服务端,浏览器端2边的编码不一致,比如服务器用utf-8,浏览器用gb2312,也会产生乱码。解决方法:package com.svt;import java.io.IOException;import java.io.OutputStre原创 2020-09-16 09:24:27 · 842 阅读 · 1 评论 -
搭建nexus+java+maven开发环境
1、安装的程序包java-1.8.0_101nexus-3.24.0-022、解压jdk和nexus软件3、配置jdk环境变量#java的环境变量设置export JAVA_HOME=/data/soft/jdk18export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin4、配置ne原创 2020-08-09 18:23:49 · 673 阅读 · 0 评论 -
ideal创建java项目,并添加maven管理
一、创建java EE项目二、 添加maven管理原创 2020-08-08 20:01:41 · 252 阅读 · 0 评论 -
nexus上传第三方jar到私仓
1、配置nexus仓库,hosted类型的仓库,my-3rd,以后该仓库专门用于存放中央仓库无法下载的jar,用于存储自研,或者第三方jar包;配置完毕后,将该仓库引入到maven-public组中,客户端配置连接的是maven-puublic组2、上传第三方jar到私仓...原创 2020-08-02 22:53:03 · 334 阅读 · 0 评论 -
orace12c的java驱动下载
oracel 12c的下载地址:https://www.oracle.com/database/technologies/jdbc-drivers-12c-downloads.html百度云:链接:https://pan.baidu.com/s/1tLIK5H1YZ5qTUvbK3KZ4Yg提取码:zktk原创 2020-08-02 22:29:21 · 396 阅读 · 0 评论 -
maven安装配置使用
1、软件列表,并解压下面软件[test@k8smaster01 ~]$ ls -lrttotal 231004-rw-r--r-- 1 test test 9602303 Aug 2 2020 apache-maven-3.6.3-bin.zip-rw-r--r-- 1 test test 181352138 Aug 2 2020 jdk-8u101-linux-x64.gz-rw-r--r-- 1 test test 45585753 Aug 2 2020 nexus-2.8....原创 2020-08-02 21:31:39 · 336 阅读 · 0 评论 -
系统迁移报This parser does not support specification “null“ version “null“
今天部署灰度环境,使用以前的程序jar包,启动报错(java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"),经查证是由于commons-digester程序包冲突导致(可能是其他jar冲突,仔细检查),删除commons-digester-1.7.jar重启服务,仍然报同样错误,还原删除commons-digester-2.1.jar,然后重启,服务原创 2020-07-30 16:38:04 · 555 阅读 · 0 评论 -
java进程消耗cpu高分析
1、使用top命令找到消耗cpu高的进程[zhaikaiyun@testhost ~]$ topTasks: 304 total, 1 running, 303 sleeping, 0 stopped, 0 zombie%Cpu(s): 20.3 us, 25.0 sy, 0.0 ni, 52.4 id, 0.0 wa, 0.0 hi, 1.0 si, 1.2 stKiB Mem : 32779460 total, 5207912 free, 22593888 used, ...原创 2020-06-24 10:01:48 · 544 阅读 · 0 评论 -
JAVA通过sftp下载utf8文件踩过的坑
现象:线上sftp下载文件解析入库,平时都可以正常解析入库,突然出现文件解析异常,手工下载打开文件格式是符合要求的。原因:约定文件使用的是utf-8编码,一般文件都是正常的utf-8的文件,但UTF-8的文件有BOM和无BOM之区别,在有BOM的UTF-8的文件中需要注意文件开头会多出字符,造成程序解析失败,在处理文件时规避掉这个BOM。//如果是utf-8 bom 格式 if (sqlFileContent.startsWith("\uFEFF")) { ...原创 2020-06-23 09:33:43 · 1080 阅读 · 0 评论 -
Failed to complete iconv_open() setup报错解决
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setupUTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setupUTF ERROR ["../../../src/solaris/instr原创 2020-06-22 18:59:58 · 912 阅读 · 0 评论 -
JVM指令集(指令码、助记符、功能描述)
指令码 助记符 功能描述 0x00 nop 无操作 0x01 aconst_null 指令格式: aconst_null 功能描述: null进栈。 指令执行前 指令执行后 栈底 ... ... null 栈顶 注意:JVM并没有为null指派一个具体的值。 0x02 iconst_m1 int型常量值-1进栈 0x03 i...转载 2020-06-03 18:14:42 · 593 阅读 · 0 评论 -
Eclipse安装反编译插件JD-Eclipse
1、解压文件jd-eclipse-2.0.0.zip,找到对应的包features,plugins,放到eclipse对应的装目录的features,plugins目录中2、打开eclipse,打开菜单help-->install new software,点击Add新增找到对应的*.zip包路径,注意下面的勾选框,然后一直点next就行了3、重启eclipse,查看是否安装成功4、配置反编译5、点击查看class进行反编译内容...原创 2020-05-31 10:27:15 · 1346 阅读 · 0 评论 -
myeclipse代码注释模板设置
1.打开MyEclipse,选中: Window->preferences->java->code style->code templates2.修改comments下的文件信息文件 (Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @author zhaikaiyun* @date ${date} ${time}*/类型 (Types)注释标签(类的注释):...原创 2020-05-08 20:45:45 · 193 阅读 · 0 评论 -
Katalon Recorder自动化测试工具初次使用
Selenium简介Selenium是为了测试而出生的,但是没想到到了爬虫的年代,它摇身一变,变成了爬虫的好工具。Seleninm:它能控制你的浏览器,有模有样地学人类「看」网页。用途:1、频繁的回归测试2、重复性的测试行为Katalon RecorderKatalon Recorder能够记录你使用浏览器的操作。比如按键精灵帮我做了很多重复性的工作,Katalon Record...原创 2020-05-06 17:13:31 · 2001 阅读 · 0 评论 -
zk报错【Address family not supported by protocol family: connect】
原因:Zookeeper无法连接localhost(127.0.0.1)。解决方案:修改hosts文件,将127.0.0.1映射成localhost127.0.0.1 localhostjava.net.SocketException: Address family not supported by protocol family: connect at sun.nio.c...原创 2020-04-28 10:08:03 · 522 阅读 · 0 评论 -
布尔类型字符串解析成布尔值
有时候页面输入一段布尔字符串表达式,需要得到布尔结果进行判断,如果直接硬编码显得有些冗余,我们可以利用commons-jexl工具,将字符串转化为可执行的java代码,直接运行处结果,非常的完美。commons-jexl包可以将字符串转化为可执行的java代码,支持各种表达式运算,包括且、或、异或、取反以及加减乘除等各种运算,且支持动态加载类与方法,功能强大。maven引入包<!...原创 2020-03-27 18:20:27 · 1100 阅读 · 0 评论 -
java集合map遍历方法(耗时比较)
源码package com.zhaiky;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapTest { public static void main(String[] args) { ...原创 2020-03-13 18:35:25 · 710 阅读 · 0 评论