自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Java的log日志不打印异常的堆栈信息

问题

2023-02-03 11:32:23 1848

原创 计算机主存储器

主存储器

2022-02-10 17:20:47 2626 1

原创 计算机的总线

总线

2022-02-07 21:07:09 5781

原创 计算机基本组成

1.计算器由五大部件组成1.冯诺依曼计算机硬件框图2.以存储器为中心的计算机硬件框图3.现代计算机硬件框图运算器ALU控制器CU}=CPU \left.\begin{matrix} 运算器 & ALU \\ 控制器&CU\end{matrix}\right\}=CPU运算器控制器​ALUCU​}=CPU存储器输入设备输出设备2.指令和数据以同等地位存于存储器,可按地址寻访3.指令和数据用二进制表示4.指令由操作码和地址码组成5.存储程序

2022-01-27 12:21:35 2066

原创 类加载机制

1.类加载的时机 1.类加载的顺序 类从被加载到虚拟机内存中开始,到被卸载出内存为止,整个生命周期包括:加载(Loading),验证(verification),准备(preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)7个阶段。其中验证,准备,解析3个阶段统称为链接(Linking)。图中加载,验证,准备,初始化,卸载5个阶段的顺序是固定的...

2021-03-30 20:45:23 73

原创 Java虚拟机栈

java虚拟机栈 Java Virtual Machine Stacks,线程私有,它的生命周期和线程一致。 线程请求栈深度大于虚拟机所允许的深度,抛出StackOverflowError,栈的大小可以设置,设置大小的命令是-xss1024(单位可k,m),也可动态扩展,如果动态扩展时,无法申请到足够的内存,抛出outOfMemoryError 虚拟机栈描述的是 Java方法 执行时的内存模型:每个方法在执行的时候都会创建一个栈帧(stac...

2021-03-23 20:59:17 107

原创 记录一次生产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 1291

原创 Springbatch 主键不自增

系统迁移,运维购买的服务器区分大小写(原系统不区分),导致需要新增springbatch的支持表,因为从本地直接copy的数据库表字段,都是空表。启动任务时,一直提示主键冲突。排查后,发现有三个表是需要有原始数据的,batch_job_execution_seq,batch_step_execution_seq,batch_job_seq,记录下一个主键。...

2021-03-03 09:43:57 520 1

原创 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 1723

原创 java代码块执行顺序

为了加深记忆,在此记录一下java的代码块执行顺序:1.类静态方法块,属性,顺序执行 类成员方法块,属性,顺序执行2.子类继承父类执行顺序:父类静态方法块,属性 子类静态方法块,属性 父类方法块,属性 子类方法块,属性 3.类自身静态方法块,属...

2019-12-19 21:36:15 110

原创 java byte&0xFF是为了保持二进制一致性

      近期做项目遇见了RC4加密算法,看到了网上的代码中byte类型的数字会&0xff,百思不解。遂在网上搜索,百般查找,终于能懂了一部分。      java的负整数在计算机里存储是用补码的形式存储的。(正整数也可以说是补码,因为对于正整数来说,原码、补码都是一样的)       原码、反码、补码,简单说一下,正整数的原码、反码、补码一样。负整数的原码是符号位取反,其他保持...

2018-08-14 17:15:44 1526

原创 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 357

原创 T(n)=2T(n/2)+n=o(nlogn)

大o记号:大O符号(Big O notation)是用于描述函数渐进行为的数学符号。更确切地说,它是用另一个(通常更简单的)函数来描述一个函数数量级的渐近上界(百度百科)T(n)=2T(n/2)+n设n=2^kT(n/2)=2T(n/2^2)+n/2T(n/2^2)=2T(n/2^3)+n/2^2T(n)=2T(n/2)+n=2^2T(n/2^2)+2*n/2+n=2^3T(n/2^3)+2^2*...

2018-04-02 16:45:29 19932 2

原创 注释arrayList源码的增删改查

  ArrayList这个类是顺序线性数据结构,是用数组实现,Object[]数组实现,增删改查全部是操作数组。查询时定位到特定元素比较快,插入和删除的话,要操作整个数组,消费性能高一些,而且是线程不安全的。只是对部分的源码进行了注释,如果哪里描述有误的话,欢迎指正!  public class ArrayList<E> extends AbstractList<E> im...

2018-03-23 17:39:05 164

原创 http referer导致无法跳转第三方的网页

 问题描述:因业务需要,需要从自己公司网页收集数据到后台,然后再次重定向第三方jsp页面,但是在项目中,无法如何请求都无法跳转成功,每次都是404问题原因:抓包分析:1.从项目中重定向失败,抓包;2.直接在浏览器中访问第三方网页成功,抓包;对比数据流,发现失败的包中多了referer字段,这个字段携带你自己的路径,比如a访问b,referer会把a的地址送给b,这是http协议做的事情。问题解决方...

2018-03-22 17:34:46 2315

原创 普通迭代与普通递归耗时对比

 迭代:迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值(来自百度百科)递归:程序调用自身的编程技巧称为递归( recursion)测试用的算法:斐波那契数列测试代码:/** * 迭代与递归耗时统计 * 算法:斐波那契数列(Fibonacci sequence),又称黄金分割数列、0 ,1,1,2,3,...

2018-03-21 10:53:39 2808

原创 动态代理实现拦截加注释的类和加注释的私有参数

动态代理是为要代理的类的方法前后加上你想要的实现,比如日志,对字符串加解密等。下面是实现对注解类的私有方法重新赋值的代码,包括请求和返回。使用的jdk1.8public class AncryptInvoke implements InvocationHandler {    private Object obj; public void setobj(Object obj) { this.ob...

2018-03-16 19:31:28 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除