
Java
砥砺前行的码农
这个作者很懒,什么都没留下…
展开
-
Java的log日志不打印异常的堆栈信息
问题原创 2023-02-03 11:32:23 · 1998 阅读 · 0 评论 -
记录一次生产sftp报错DH KeyPairGenerator not available
生产切换,重新配置的Linux系统,项目起来后,发现连接sftp报错,DH KeyPairGenerator not available,查询百度说是少jre/lib/ext目录下的sunjce_provider.jar,查看了Linux下的安装的jdk目录下,此jar包是存在的,查看了一下ps aux|grep 项目名,发现-Djava.ext.dirs=./../lib:/jre/lib/ext,缺少了JAVA_HOME的地址,于是猜测应该是配置文件里的jdk的JAVA_HOME的路径不对,查看...原创 2021-03-09 16:57:25 · 1433 阅读 · 0 评论 -
No negotiable cipher suite
**No negotiable cipher suite**记录一次生产搬迁访问三方的https报错,开始以为是jre包下的security包下的两个jar包导致的,替换后,还是报错,又让运维帮忙排查一下NGINX访问出口日志,显示的jdk版本与搬迁前不一致,搬迁前使用的是jdk 1.8.0_111,但是访问时显示的是jdk 1.8.0_282,查看了一下Linux的jdk版本,也是jdk1.8.0_111,可能运维开始安装的是282,然后又安装的111,导致系统有缓存...原创 2021-03-03 08:59:12 · 1860 阅读 · 0 评论 -
java代码块执行顺序
为了加深记忆,在此记录一下java的代码块执行顺序:1.类静态方法块,属性,顺序执行 类成员方法块,属性,顺序执行2.子类继承父类执行顺序:父类静态方法块,属性 子类静态方法块,属性 父类方法块,属性 子类方法块,属性 3.类自身静态方法块,属...原创 2019-12-19 21:36:15 · 140 阅读 · 0 评论 -
java byte&0xFF是为了保持二进制一致性
近期做项目遇见了RC4加密算法,看到了网上的代码中byte类型的数字会&0xff,百思不解。遂在网上搜索,百般查找,终于能懂了一部分。 java的负整数在计算机里存储是用补码的形式存储的。(正整数也可以说是补码,因为对于正整数来说,原码、补码都是一样的) 原码、反码、补码,简单说一下,正整数的原码、反码、补码一样。负整数的原码是符号位取反,其他保持...原创 2018-08-14 17:15:44 · 1604 阅读 · 0 评论 -
mybatis加载mybatis-sql-config.xml异常
private static final String MYBATIS_CONFIG_PATH = "mybatis-sql-config.xml"; private static InputStream is = null; private static SqlSessionFactory sqlSessionFactory = null; is = Resources.get...原创 2018-05-10 17:48:50 · 388 阅读 · 0 评论 -
普通迭代与普通递归耗时对比
迭代:迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值(来自百度百科)递归:程序调用自身的编程技巧称为递归( recursion)测试用的算法:斐波那契数列测试代码:/** * 迭代与递归耗时统计 * 算法:斐波那契数列(Fibonacci sequence),又称黄金分割数列、0 ,1,1,2,3,...原创 2018-03-21 10:53:39 · 2868 阅读 · 0 评论 -
注释arrayList源码的增删改查
ArrayList这个类是顺序线性数据结构,是用数组实现,Object[]数组实现,增删改查全部是操作数组。查询时定位到特定元素比较快,插入和删除的话,要操作整个数组,消费性能高一些,而且是线程不安全的。只是对部分的源码进行了注释,如果哪里描述有误的话,欢迎指正! public class ArrayList<E> extends AbstractList<E> im...原创 2018-03-23 17:39:05 · 192 阅读 · 0 评论 -
http referer导致无法跳转第三方的网页
问题描述:因业务需要,需要从自己公司网页收集数据到后台,然后再次重定向第三方jsp页面,但是在项目中,无法如何请求都无法跳转成功,每次都是404问题原因:抓包分析:1.从项目中重定向失败,抓包;2.直接在浏览器中访问第三方网页成功,抓包;对比数据流,发现失败的包中多了referer字段,这个字段携带你自己的路径,比如a访问b,referer会把a的地址送给b,这是http协议做的事情。问题解决方...原创 2018-03-22 17:34:46 · 2449 阅读 · 0 评论 -
动态代理实现拦截加注释的类和加注释的私有参数
动态代理是为要代理的类的方法前后加上你想要的实现,比如日志,对字符串加解密等。下面是实现对注解类的私有方法重新赋值的代码,包括请求和返回。使用的jdk1.8public class AncryptInvoke implements InvocationHandler { private Object obj; public void setobj(Object obj) { this.ob...原创 2018-03-16 19:31:28 · 285 阅读 · 0 评论