随笔分类 - 源码分析
摘要:1、抽象类在内部有被lookup注解修饰的方式时,他可以成为一个bean,顶级类或者静态匿名内部类可以,接口普通匿名内部类不可以。 2、BeanDefinition里面beanClass为什么Object,而不是Class类型,因为一开始通过资源加载的,得到的是文件流,然后通过ASM字节码技术得到c
阅读全文
摘要:reentrantd的lock执行的是aqs的acquire方法 1 tryAcquire cas设置state的状态从0设置为1,成功则获取到锁,不成功则进行下一步 2、addWaiter 没有或取到锁,构建一个node,因为第一次队列没有元素,头部和尾部节点为空,走enq方法会将head和tai
阅读全文
摘要:1、底层是hashMap,put的val都是同一个new object()对象。 2、对key的hash值做运算 3、如果没有指定数组的长度,一开始会扩容 4、数组默认长度是16,负载因子是0.75,默认负载长度是12,当单个链表长度大于8或者数组长度大于12数组就会以2倍速扩容。 5、插入元素 6
阅读全文
摘要:1、什么是索引 在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单(定义真特么拗口)。 大白话意思是索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 2、
阅读全文
摘要:1、红黑树的性质 1)每个节点不是红色就是黑色 2)根节点(root)是黑色的 3)不能有两个连续的红色节点 4)每个红色节点的子节点都是黑色,叶子节点都是黑色,从根节点到任何一条路径的子节点黑色节点个数相同。 2、变化规则 1)插入元素,如果父节点是红色,观察叔叔节点,如果也是红色,则叔叔节点和父
阅读全文
摘要:1、创建servlet三种方式 1)web.xml里面配置 2)@WebServlet (需要servlet的jar包版本是3.0) 3)容器的api 2、spring官方文档如何实现springmvc,去掉繁琐的xml配置 public class MyWebApplicationInitiali
阅读全文
摘要:1、先创建一个对象,必须有构造器,这边创了一个有参构造器和无参构造器 class Student{ private int age; public void study(String[] arr){ System.out.println(arr[0]+",age:"+age); } public S
阅读全文
摘要:1、添加元素过程 2、删除元素过程, 1)传index类型,remove(int index) 2)直接传对象,remove(Object o) 3、不传参数remove(),删除的是第一个。 3、修改数据
阅读全文
摘要:1、SqlMapperConfig.xml配置i文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.
阅读全文
摘要:1、什么是循环依赖 在单例模式下,A对象有B对象属性,B对象有A实例的属性,通过set方式初始化,如果通过构造器会直接报错。 2、哪三级缓存 singltonObjects :一级缓存 earlySingletonObjects:二级缓存 sigletonFactorys:三级缓存 3、过程图
阅读全文
摘要:官方图 1)获取bean的定义信息 2)根据配置情况调用 Bean 构造方法或工厂方法实例化 Bean。 3)利用依赖注入完成 Bean 中所有属性值的配置注入。 4)如果 Bean 实现了 BeanNameAware 接口,则 Spring 调用 Bean 的 setBeanName() 方法传入
阅读全文

浙公网安备 33010602011771号