笔记
lnkToKing
这个作者很懒,什么都没留下…
展开
-
com.jcraft.jsch.JSchException: Algorithm negotiation fail 异常解决
异常错误信息com.jcraft.jsch.JSchException: Algorithm negotiation fail at com.jcraft.jsch.Session.receive_kexinit(Session.java:595) at com.jcraft.jsch.Session.connect(Session.java:325) ...出现这个问题主要是客户端与服务器的算法不一致导致的,只要将其中一边添加上对方的算法即可。查看支持的算法代码增加jsch的日志输出,根据原创 2022-03-23 20:16:30 · 12880 阅读 · 2 评论 -
mysql无唯一索引下不存在才新增数据
INSERT INTO table(column1,column2,column3)SELECT value1,value2,value3 FROM DUALWHERE NOT EXISTS (SELECT id FROM table where column1 = value1);原创 2022-01-10 11:01:18 · 675 阅读 · 0 评论 -
java版flink应用启动获取自身的applicationId
直接上代码StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.getJobListeners().add(new JobListener() { /** * 监听flink应用提交成功事件 */ @Override public void onJobSubmitted(JobClient jobClient, Throwable throwable) { /原创 2021-11-02 17:39:51 · 2077 阅读 · 3 评论 -
spring-shell启动时执行命令,即通过命令行执行内置命令,非交互式执行
spring-shell本来支持启动时执行脚本文件的,如java -jar my-sprint-shell.jar @/home/user/script.txt有时候执行内容很简单,可能就一两行命令,用脚本就显得有点麻烦,所以写了一个直接执行命令的方式添加CmdShellApplicationRunner// 关键一步,必须在开启交互式界面执行@Order(InteractiveShellApplicationRunner.PRECEDENCE - 101)public class CmdSh原创 2021-05-29 15:11:49 · 953 阅读 · 0 评论 -
java打包tar时遇到的坑
用的是apache的工具包:commons-compress写入文件名长度超过100时报异常// 具体可参考官方文档: http://commons.apache.org/proper/commons-compress/tar.html#Long_File_NamestarArchiveOutputStream.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX);写入文件报异常java.io.IOException: Request to原创 2021-03-23 20:32:39 · 2070 阅读 · 0 评论 -
恢复git中误删的stash记录代码
今天手误在idea把git上的stash记录全清了,本来只想drop一条记录,点错了clear全给清了。其中一条是这两天的工作,找不回来就要周末加班了,我也吓出了一头冷汗,为什么是“也”,因为这位救了我的博主也一遇到一样的情况。救了我的博主挽救了我的方法:https://www.jianshu.com/p/c00d6e289ef3这个博文有些点没有写出来,所以我重新整理了一下:# 执行下面的命令,会打印一大堆信息git fsck# 等全部打印出来,使用下面命令找你要恢复的点,只找commit类型转载 2020-08-28 16:45:02 · 1082 阅读 · 0 评论 -
linux系统-contos7 配置snmpv3
安装工具包要用root服务安装安装命令:yum install net-snmp-utils net-snmp创建v3用户创建用户前要先停止服务:service snmpd stop创建用户命令:net-snmp-config --create-snmpv3-user -ro -A authpwd -a MD5 -X privpwd -x DES username参数说明:-A authpwd: 认证密码-a MD5: 认证加密方式-X privpwd: 报文加密密码-x D原创 2020-08-21 12:19:49 · 1309 阅读 · 0 评论 -
java 打包zip时添加描述和读取描述
添加描述ZipOutputStream out = new ZipOutputStream(new FileOutputStream("xxx.zip"));out.setComment("描述内容");读取描述ZipFile zipFile = new ZipFile(new File("xxx.zip"));System.out.println(zipFile.getComment());原创 2020-07-22 20:04:10 · 536 阅读 · 0 评论 -
JAVA内存泄露使用MAT(Memory Analyzer Tool)快速定位代码
导出java进程的堆内存信息使用下面命令导出java进程的堆内存,其中pid为java进程id,文件可能会很大,视进程分配多少内存。jmap -dump:live,format=b,file=heap.bin pid打开MAT工具导入heap.bin文件这步主要说一点,如果heap.bin很大MAT可能不够内存加载文件,可以修改配置文件加大MAT内存,我的是1.9.0版本,修改配置文件M...原创 2019-12-13 22:43:41 · 3339 阅读 · 0 评论 -
简单粗暴的记录一下浮点数原理
浮点数在计算机存储的计算方式和10进制的科学记数法类似10进制科学记数法的表达式是±aEn,其中En表示10的n次方,计算公式:±a × (10 ^ n)a是任意数,n是任意整数,可以通过n移动小数点的位置例如:100 = 1E2 = 1 × (10 ^ 2)0.001 = 1E-3 = 1 × (10 ^ -3)820 = 82E1 = 8.2E2-0.082 = -8.25E-...原创 2019-05-08 20:20:36 · 514 阅读 · 0 评论 -
docker在windows下上传文件到容器
我的系统是windows10,docker是用DockerToolbox工具安装的,安装完之后会默认挂载Windows的C:/Users目录,在docker里面对应路径是/c/Users,docker默认的用户路径是/c/Users/windows的登录用户名,对应windows的登录用户目录:C:/Users/windows的登录用户名。登录Docker Quickstart Terminal...原创 2018-12-25 17:28:06 · 11510 阅读 · 1 评论 -
测试Thread.interrupt()方法中断线程时,join方法的异常只能在自身线程才能被捕获,在其它线程调用时无法被捕获
测试环境:JDK1.8测试代码:@Testpublic void testJoin() throws InterruptedException { Thread t1 = new Thread() { @Override public void run() { try { this.join();...原创 2018-12-06 17:47:06 · 880 阅读 · 0 评论 -
SonarQube 解决代码误判的问题
SonarQube 解决误判有两个方式。第一种是通过注释在被误判的代码行后面加上注释://NOSONAR// 这里的user被sonar认为可能会为nullString name = user.getName(); //NOSONAR注意:注释一定要写在代码的同一行后面。第二种是使用注解 @SuppressWarnings在类或方法上面加上 @SuppressWarnings 注...原创 2018-11-23 15:59:00 · 9641 阅读 · 0 评论 -
使用ByteBuffer 将int,long,short,double,float,char与byte[]数组互相转换
public void test(){ byte[] longArray = ByteBuffer.allocate(8).putLong(Long.MAX_VALUE).array(); byte[] intArray = ByteBuffer.allocate(4).putInt(Integer.MAX_VALUE).array(); byte[...原创 2018-10-16 17:21:48 · 3850 阅读 · 0 评论 -
jxls2 动态合并单元格指令
将merge指令的代码注册到jxls的指令集里代码传送门:https://gitee.com/lnkToKing/jxlss/blob/master/src/main/java/pres/lnk/jxlss/command/MergeCommand.java注册代码:XlsCommentAreaBuilder.addCommandMapping("merge", MergeCommand.c...原创 2018-10-19 09:51:42 · 6136 阅读 · 0 评论 -
java从JDK里提取全球数据,包含国家(名称、二字代码、三字代码)、币种(名称和代码)、和语言种类的数据
工具类代码:https://gitee.com/lnkToKing/codes/eom09jrdp8ybf56nu423v77JDK版本:jdk1.8.0_66 主要需要依赖的类import sun.util.locale.provider.LocaleProviderAdapter;import sun.util.locale.provider.ResourceBundleBased...原创 2018-07-21 12:46:52 · 14947 阅读 · 0 评论 -
Eclipse从svn导入Gradle项目
用Eclipse从svn导入Gradle项目失败,那就换种方法导入原创 2017-04-25 15:42:06 · 3523 阅读 · 1 评论 -
easyui datagrid本地分页排序
html代码<div style="width: 300px; height:250px; margin: 10px;"><button onclick="findData()">加载数据</button><table id="dg"></table></div>js代码 var listData = []; $(function(){ $('#dg').datagr原创 2016-11-18 10:45:22 · 3487 阅读 · 0 评论 -
Mysql 按时间段生成每天数据
SET @days = TIMESTAMPDIFF(DAY,’2012-09-01’,’2012-09-10’); SET @d = -1; SELECT @d :=@d+1,ADDDATE(‘2012-09-01’,@d) FROM t_table WHERE @d<@days转载 2017-08-22 17:01:47 · 2694 阅读 · 0 评论 -
form表单元素设置disabled属性后支持点击click事件
<label onclick="alert('holle world')"><input type="checkbox" disabled style="pointer-events:none"></label>在disabled元素外面包一层,可以是label,也可以是其它的元素,然后把事件写在外层元素上,并把disabled元素样式设置成”pointer-events:none”,这个样式是让元原创 2017-09-14 14:37:00 · 7374 阅读 · 0 评论 -
git上的分支命名规范
master(主分支,永远是可用的稳定版本,不能直接在该分支上开发)develop(开发主分支,所有新功能以这个分支来创建自己的开发分支,该分支只做只合并操作,不能直接在该分支上开发)feature-xxx(功能开发分支,在develop上创建分支,以自己开发功能模块命名,功能测试正常后合并到develop分支)feature-xxx-fix(功能bug修复分支,feature分支合并之后发现原创 2017-10-30 15:45:34 · 18710 阅读 · 3 评论 -
Spring WebSocket使用token认证连接
2018年3月6日 新增完成开发说明,移步:http://blog.csdn.net/lnktoking/article/details/78678406后台代码配置:/** * WebSocket配置 * @author lnkToKing */@Configuration/* * 开启使用STOMP协议来传输基于代理(message broker)的消息 * 启用后控制器...原创 2017-10-25 14:34:05 · 29295 阅读 · 17 评论 -
UEditor 富文本编辑器表单跨域上传解决方案
首先看一下官方说明 实际上表单上传是通过iframe实现异步上传的,然后上传成功后页面再去读取iframe里面内容判断是否成功,如果是同域名这样做当然没有问题。但现在很多公司都是把文件存储这块单独做成文件服务器,应用和文件服务器是完全不同的两个域名,甚至有些前后端分离的应用的前端和后端域名都不一样,这时候就出问题了。 因为浏览器的保护机制,在跨域的情况下是不能读取iframe里的内容的。这原创 2018-01-18 11:14:40 · 4385 阅读 · 1 评论 -
使用 jxls2.X 导出excel文件
使用 jxls2.X 导出excel文件2018年4月27日更新 已更新最新版本,移步到最版本 jxlss http://blog.csdn.net/lnktoking/article/details/79195500jxls是基于POI API的Excel报表生成工具,可以更简单、灵活的生成我们想要的Excel格式。我们只需要准备写好格式的Excel文件,在文件需要填充内容的位置加上j...原创 2016-10-26 11:28:09 · 12217 阅读 · 21 评论 -
spring集成swagger生成api文档的丢弃接口添加删除线效果
直接在api接口上添加注解 @Deprecated 即可原创 2018-02-27 09:47:22 · 1753 阅读 · 0 评论 -
笔记-使用docker构建自己的服务镜像和容器
环境平台:win10 家庭版 docker安装:http://www.runoob.com/docker/windows-docker-install.html 创建镜像:https://blog.csdn.net/hylexus/article/details/52854470 安装mysql:https://blog.csdn.net/love_zngy/article/details/...原创 2018-06-25 16:39:54 · 878 阅读 · 0 评论 -
Windows下使用linux bash执行文件时遇到Permissions 0555 for 'xxx' are too open.
问题现象在Windows下的 linux bash 使用 pem 文件远程 ssh 连接 linux 服务器 其中 pem 文件放在e盘的文件夹下 使用命令 ssh -i &amp;quot;/mnt/e/xxx.pem&amp;quot; ubuntu@ec2-52-69-68-56.ap-northeast-1.compute.amazonaws.com 连接不上并提示下面信息Permissions 0555 ...原创 2018-06-19 18:47:17 · 5471 阅读 · 3 评论 -
SQLyog 的 截位数据库(又叫截断数据库)的作用
突然发SQLyog有个功能叫截位数据库,位置在:右键数据库-更多数据库操作-截位数据库 试了一下,是把数据库下所有表给清空了,相当于将所有表执行了一次 TRUNCATE...原创 2018-07-17 17:23:46 · 2683 阅读 · 0 评论 -
mysql 查询邻近的两条记录并合并成一条
现有一个签到表,需要查出每个人的每次签到和签出时间t_sign表结构和数据如下idusertypetime1Ain2016-10-10 09:00:002Bin2016-10-10 09:05:003Bout2016-10-10 10:00:005Aout20原创 2016-10-10 09:24:39 · 3328 阅读 · 0 评论