- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 SpringAop源码
1.springAOP的解析:在聊AOP源码之前,首先的聊一聊一些关于AOP的名词。 连接点(Joinpoint):连接点是程序类中客观存在的方法,可被Spring拦截并切入内容。连接点可以是调用方法时、抛出异常时、甚至修改字段时。也可以理解为切入点的集合。 切入点(Pointcut):被Spring切入连接点。可以是异常处理位置(抛出异常),方法的调用位置 通知、增强(Advice):可以为切入点添加额外功能,分为:前置通知、后置通知、异常通知、环绕通知等。 目标
2020-11-17 14:14:59 123
原创 sping源码解析
1.关于AbstractBeanFactory的内容AbstractBeanFactory继承FactoryBeanRegistrySupport并且实现了ConfigurableBeanFactory1.1AbstractBeanFactory中定义的参数//通过BeanFactory来实现对bean的基础支持private BeanFactory parentBeanFactory;ClassLoader:1. 第一个:@Nullable //不允许空,对bean
2020-11-13 17:11:09 96
原创 redis入门心得
对比:问题一:用lpush name shanshan添加了一个name,但是之后用set name siqi 他会把siqi这个值给覆盖之前的shanshan, 通过type方法可以得出类型由list变成了string,同个key只能对应一个value,把整体redis视作一个map问题二:Java中linkedlist是否可重复 set是否可重复 linkedlist添加元素方法是push,删除方法是pop吗?? 理解:linked list可重复 set不可重复 map不可重复问...
2020-09-19 11:26:01 310
原创 设计模式序
功能分解是一种处理复杂问题的自然方法 这种方法就称为“功能分解”,因为分析人员将问题分解成了多个功能步骤(这些步骤就构成了这个问题)。你我都会这样做,因为解决更小的问题,比解决整个问题更简单 问题 功能分解方法的一个问题在于,它通常会导致让一个“主”程序负责控制子程序,这是将功能分解为多个子功能的自然结果。 用委托来解决“: 但是,主程序所承受的责任太多了:要确保一切正确工作,还要协调各函数并控...
2020-08-24 11:17:00 114
原创 JVM从入门到电脑崩溃
虚拟机 系统虚拟机 程序虚拟机 Java虚拟机 Java语言虚拟机:能够执行Java语言的高级语言虚拟机 Java虚拟机:通过兼容性测试的Java语言虚拟机,虚拟机不一定要执行Java程序 业界三大商业虚拟机 Oracle的Hotspot 热点代码探测技术:将Java程序中比较热门的代码直接编译成二进制文件,加快速度,即JIT技术 Oracle的JRockit(速度最快) IBM的J9 VM(在IBM产品上速度最快) 其他虚拟机:谷歌,
2020-08-18 09:04:58 103
原创 外炼互斥,内修可见,内功有序
创建线程的方式 一个继承了Thread的类,new Thread()的时候传入 Thread a=new Thread(myThread,"A"); 继承Thread类,直接创建这个例的实例 Mythread a=new Mythread(“name”); 实现runnable接口重写run,再创建Thread的实例,将实现runnable接口的类传入 Thread a=new Thread(new A) 实现callable接口,重写call方法,创建一个带返回
2020-08-06 09:00:40 198 1
原创 linkedlist源码部分方法分析
/** *node()方法返回(非空)节点指定的元素索引处。 1.首先判断要查的索引位置与size长度的一半的关系 2.如果小于,则从前面开始查找,如果大于,则从后面开始查找 */ Node<E> node(int index) { // assert isElementIndex(index); if (index < (size >> 1)) {...
2020-08-04 14:19:07 112
原创 异或运算
1..2^5 32 二进制 1000002.的n次方的二进制就是1后面加n个03. 移位运算移走的那些二进制就是余数4. 当我们除以2的n次方时,可以看作是将二进制右移n位5. N % M == N & (M - 1),求余数6. 一个数和15进行与运算(二进制为0000 1111),就可以取到该数的低4位。7.8. 9. 10. ...
2020-08-04 09:01:18 279
原创 Arraylist翻译分析
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ //序列号UID,代表版本,私有的静态常量 private static final long serialVersionUID = 8683452581122892189L; /**...
2020-08-02 18:00:50 784 3
bookshop.jar
2020-08-24
testbookshop.jar
2020-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人