自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring循环依赖和三级缓存

自己整理了一下对Spring循环依赖和三级缓存的理解,重点在于为什么一定要有二级缓存。字懒得码了全在图上

2022-04-03 00:47:51 433

原创 Java重写规则的理解

重写规则1.重写方法的形参必须与被重写的父类方法的形参完全相同。2.重写方法的返回的类型必须一直与被重写的方法的返回类型相同或其子类。3.重写方法的访问修饰符的限制一定要大于被重写方法的访问修饰符。4.重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。理解个人认为这四条规则都为了服务于多态:父类引用可以接收子类对象,而子类对象拥有父类对象全部的行为(继承),只不过实现不同(重写)。回到规则:第一点,形参完全相同,反推,如果子类重写的

2021-05-19 13:03:54 1674 1

原创 jvm学习:类的加载过程

本文参考:jvm系列(一):java类的加载机制java类加载时机与过程java类的加载过程类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载这7个阶段。其中,验证、准备和解析这三个部分统称为连接。加载:通过类的全限定名获取二进制字节流,解析字节流,将类的结构存储到方法区,在堆中生成一个对应的java.lang.Class对象,通过这个对象访问方法区中的数据。验证:确保被加载的类的正确性。准备:为类的静态变量分配内存,并将其初始

2021-05-09 21:45:47 178

原创 poi的简单使用

日常开发中,需要导出excel表格时,对于一些简单的excel,hutool封装的excel工具足矣,对于一些稍复杂的excel,例如涉及合并单元格、复杂样式,可使用原生的poi生成表格,以下记录一些常用方法。 //创建表格对象 HSSFWorkbook workbook = new HSSFWorkbook(); //创建工作表 HSSFSheet sheet = workbook.createSheet("测试sheet"); //创建表格样式

2021-03-23 10:45:29 287

原创 值传递和引用传递

首先纠正两种错误理解1.传值就是值传递,传引用类型就是引用传递。2.所有传递本质都是值传递。什么是值传递和引用传递?值传递和引用传递是两种求值策略。求值策略是对调用函数时,求值和传值的方式的描述,而非传递的内容的类型。关于值传递和引用传递的争论,往往集中在传递内容的类型,实际上这不是求值策略所关注的。求值策略传值方式值传递值的结果(原值的副本)引用传递原值(不产生副本)不管传的是值类型还是引用类型,都是值传递,只不过传值时传递的是原始值的复制,传引用是传的是引用

2020-12-16 18:15:40 158

原创 指针常量与常量指针

指针常量与常量指针指针常量本质是一个常量,意为指针类型的常量int * const p解释:const修饰的是p,而p是一个int类型指针,因为p被const修饰了,所以p的值不能被改变,指针p的值即其指向的地址,也就是说,指针p只能指向这个对象,无法改变指向。例:int a =6,b=7;int * const p = &a;p=&b; //错误,指针常量不能改变指向的对象。*p=7; //正确,指针常量可以改变指向对象的值。指针常量基本可以等价于引用,都是把指针和指

2020-12-10 16:49:03 116

空空如也

空空如也

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

TA关注的人

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