自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试总结java

创建bean的过程:关键词:1.PostProcessor(后置处理器、增强器),功能为提供某些额外得扩展功能2.BeanFactoryPostProcessor,是PostProcessor提供的扩展功能,继承BeanFactory接口,通过BeanFactoryPostProcessor接口可以替换xml文件中的占位符,形成一个完整的BD对象3.BeanDefinition,初步解析xml文件的时候,都会存储信息变成BeanDefinitionMap。

2023-06-16 13:52:00 269 1

原创 容器类整理

链表与数组都属于线性表,从物理结构上来讲,链表属于链式存储结构,称为链表,数组属于顺序存储结构,称为数组,由于两种结构不同,所以数组是逻辑相邻物理也是相邻的,而链表则是逻辑项链但是物理不要求相邻,所以链表一般有两种存储域,一种是存储数据本身的数据域,一种是存储指向下一元素位置的指针域,最后一条数据没有下一个指针则为null;采用数组+链表实现,在1.8之后,当链表长度超过阀值(8)的时候,HashMap会转成数组+链表+红黑树的结构从而大大提高效率,HashMap特点是无序,key值不可以重复,

2023-05-31 17:24:33 98

原创 分布式个人整理

1.分布式事务两阶段提交(2pc):引入协调者(Coordinator)来协调参与者的行为 准备阶段:协调者询问参与者是否执行成功,参与者返回执行结果,在此阶段参与者执行了事务但未提交 提交阶段:如果参与者都已经执行成功,协调者则发消息让所有参与者提交事务,否则的话则让所有事务回滚 缺点:所有事物参与者都需要等待协调者响应,在这期间不能有其他的操作,并且如果在提交阶段协调者出现问题导致不能给参与者发起响应,所有参与者会一直等待,假如在提交阶段协调者向...

2021-07-23 18:24:20 208

原创 JVM整理

1.jvm内存结构程序计数器:每个线程都有一个独立的程序计数器,当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,如果是native方法则为空,线程私有。(记录程序执行到每行代码)Java虚拟栈:存放基本数据类型、对象的引用、方法出口等,线程私有。Native方法栈(本地方法栈):和虚拟栈相似,只不过它服务于Native方法,线程私有。注:Native方法指的是java调用的非java代码的接口,比如cJava堆:java内存最大的一块,当虚拟机启动的时候创.

2021-07-22 18:03:53 120 1

原创 数据库事务整理

1.数据库四大特性 原子性:是指事务包含的所有操作要么全部成功要么全部失败 一致性:是指事务从一个一致性状态变成另一个一致性状态,事务前后都必须保持一致性状态 隔离性:在多个用户访问数据库操作同一张表的时候,互相的事务不能发生干扰,多个并发的事务要做到互相隔离,对于任意两个并发的事务,要做到t1如果要执行当前事务,要么在t2完成后执行 要么在t2发生前之前执行 持久性:当事务一旦提交所有被改变的数据都是永久性的改变2.事务隔离性...

2021-07-16 16:37:19 111

原创 多线程个人理解

多线程并不是真正意义上的多个线程同步进行,而是线程1执行一毫秒,线程2执行一毫秒的这种交错执行;目录1.多线程常用的两种实现方式2.Runnable和Thread区别1.多线程常用的两种实现方式继承Thread类public class Main { public static void main(String[] args) { Thread t = new MyThread(); t.start(); // 启动新线程 }}

2021-07-14 18:27:27 91

转载 AOP个人理解

1.AOP目录1.AOPAOP是Aspect Oriented Programming,即面向切面编程。那什么是AOP?我们先回顾一下OOP:Object Oriented Programming,OOP作为面向对象编程的模式,获得了巨大的成功,OOP的主要功能是数据封装、继承和多态。而AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。使用spring容器方式使用AOP注解:引包..

2021-07-14 17:49:06 141

空空如也

空空如也

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

TA关注的人

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