04 2020 档案
摘要:前言 在我们写一个.java 文件时,这个文件是怎么被处理的呢。Java 可以解释执行也可以编译执行,大多数JVM采用第三种混合的方式。冯诺依曼体系的计算机模型中,任何程序都需要加载到内存中才能和CPU进行交流。.java文件被编译成.class的字节码文件之后交给JVM执行时也同样需要被加载到内存
阅读全文
摘要:前言 在代码中会使用到校验 @NotEmpty @NotNull @Size 的注解等以及在类上注解@Builder 就可以使其拥有建造者模式的功能,本文主要介绍注解基本概念以及自定义一个注解。 1. 注解的基础知识 1.1 注解的分类 从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解
阅读全文
摘要:前言 本文聊聊 行为型模式中的策略模式。策略模式就是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 UML 代码案例 源码中的应用 JDK中Arrays.sort(T[] a, Comparator c)这个排序方法,它在内部实现了TimS
阅读全文
摘要:前言 本文聊聊数据库中的索引,涉及索引基础数据结构,分类。以及使用索引的缺点。 索引就像一本书的目录,商场里面各个楼层指示图,让我们不需要自己无目的的找,而是能够很快的找到自己想要的。 1. 索引的基础知识 题外话: 数据结构和算法在一般的工作职位中可能遇不到,但是可以看到在源码级、中间件级别还是打
阅读全文
摘要:前言 Spring AOP 就是通过代理模式来实现切面编程的。代理模式用来为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客户端和目标对象之间起到中介的作用。通过控制对这个对象的访问,可以做一些自己想做的事。比如在AOP中,方法调用前打印请求方的信息,结束时记录用时,便于后续分析。还可以
阅读全文
摘要:1. 什么是IOC IOC的好处 IOC的思想是将需要的对象通过外部传入进来,而不是自己创建。这样的设计方式更加灵活。在Spring中对象之间的依赖关系也是由IOC容器来维护(类与类之间的依赖关系,使用与被使用)。 IOC的设计也是根据设计模式原则中依赖倒置原则。 IOC 控制反转。通过DI依赖注入
阅读全文

浙公网安备 33010602011771号