妙博客

主机评测 香港服务器 洛杉矶VPS测评

Spring启动流程

1.加载Spring会扫描应用程序上下文中的所有类和配置文件,并通过Java的反射机制来加载它们。2.实例化在加载完成之后,Spring会将所有Bean实例化,并将它们放入Bean容器中,这个容器会负责管理这些Bean的生命周期和依赖关系。在实例化过程中,Spring会使用Java的反射机制来创建Bean的实例,并自动注入它们所需要的依赖关系。3.初始化Spring会调用所有Bean的初始化方法,这些方法可以在Bean的定义中通过init-method属性来指定4.后置处理后置处理可以在Bean

SpringBoot启动流程

一、大致流程1.加载启动类启动类是使用了@SpringBootApplication注解标注的类,该注解包含了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解的功能。SpringBoot通过扫描启动类所在的包及子包,自动配置相应的Bean2.加载配置文件SpringBoot程序默认从applicaiton.properties或application.yml中加载配置,也可以通过在启动类上标注@Propert

B树和B+树的区别(mysql)

1.B树 英文名是Balance Tree, 全名是多路平衡搜索树。2.B+树是B树的升级版,相对于B树有以下特点:1.所有关键字都会在在叶子节点出现,2.非叶子节点不存储数据,数据只在叶子节点存储3.所有叶子结点构成了一个双向循环链表,而且所有的叶子节点按照顺序排列。3.B+树对比B树的优势:因为B+树非叶子节点只存储key,不存储数据。所以B+树每层能存储更多的结点,且层高会更矮,能大大减少磁盘IO次数B+树的叶子结点是双向循环链表,进行范围查询时不需要遍历整颗树,能更加高效的获取数据。

Sql性能调优的方案

一、选择合理的字段类型1.固定长度用char,变长采用varchar2.能用数字类型就不用字符串二、select查询时需要什么数据就查哪些字段,尽量不使用select *1.需要哪些数据就查数据,否则会增加网络IO传输耗时。2.select *不会走覆盖索引,会出现大量的回表查询,而从导致查询sql的性能很低。三、进行where比较时,尽量用索引进行比较,否则会全表扫描四、当使用union和union all的情形,如果查询结果不需要去重,尽量使用union all,减少排除重复数据的耗时五、合

设计模式-JAVA-访问者模式(Visitor)

访问者模式(Visitor)是一种行为型设计模式,它允许你将算法与对象结构分离开来,使得算法可以独立于对象结构而变化。在访问者模式中,有两个主要的角色:访问者(Visitor)和被访问者(Element)。访问者定义了一组访问方法,每个方法对应一个被访问者的类。被访问者定义了一个 accept 方法,该方法接受一个访问者作为参数,并调用访问者的相应方法。下面是一个简单的访问者模式的示例代码:// 访问者接口 interface Visitor {  &

设计模式-JAVA-模板方法模式(Template Method)

模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。下面是一个简单的模板方法模式的示例:public abstract class AbstractClass {     public void templateMethod() {    &nb

设计模式-JAVA-策略模式(Strategy)

策略模式(Strategy)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互换。策略模式使得算法可以独立于使用它们的客户端而变化。下面是一个使用策略模式的示例代码:// 定义一个策略接口 interface Strategy {     int doOperation(int num1, int num2); } // 实现策略接口的具体算法

设计模式-JAVA-状态模式(State)

状态模式(State)是一种行为型设计模式,它允许对象在其内部状态发生改变时改变其行为。在状态模式中,对象的行为取决于其内部状态,而不是取决于其类。 下面是一个简单的状态模式的示例,假设有一个电梯,它有四种状态:停止、运行、开门和关门。在不同的状态下,电梯的行为是不同的。 首先,我们需要定义一个状态接口,它包含了电梯在不同状态下的行为: public interface ElevatorState { void openDoor()

设计模式-JAVA-观察者模式(Observer)

观察者模式(Observer)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并自动更新。以下是一个简单的观察者模式的实现:定义主题接口public interface Subject {     void registerObserver(Observer observer);   &nbs

设计模式-JAVA-备忘录模式(Memento)

备忘录模式(Memento)是一种行为型设计模式,它允许在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后可以将该对象恢复到原先保存的状态。在备忘录模式中,有三个主要的角色:Originator(发起人):负责创建一个备忘录,并记录自己的当前状态。Memento(备忘录):用于存储Originator的状态。Caretaker(管理者):负责保存备忘录,并在需要时将其恢复到原始状态。下面是一个简单的备忘录模式的实现:// Originator pub

Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2