妙博客
主机评测 香港服务器 洛杉矶VPS测评
首页
JAVA
HTML
2024年02月04日
Spring启动流程
1.加载Spring会扫描应用程序上下文中的所有类和配置文件,并通过Java的反射机制来加载它们。2.实例化在加载完成之后,Spring会将所有Bean实例化,并将它们放入Bean容器中,这个容器会负责管理这些Bean的生命周期和依赖关系。在实例化过程中,Spring会使用Java的反射机制来创建Bean的实例,并自动注入它们所需要的依赖关系。3.初始化Spring会调用所有Bean的初始化方法,这些方法可以在Bean的定义中通过init-method属性来指定4.后置处理后置处理可以在Bean
2024年02月04日
SpringBoot启动流程
一、大致流程1.加载启动类启动类是使用了@SpringBootApplication注解标注的类,该注解包含了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解的功能。SpringBoot通过扫描启动类所在的包及子包,自动配置相应的Bean2.加载配置文件SpringBoot程序默认从applicaiton.properties或application.yml中加载配置,也可以通过在启动类上标注@Propert
2024年02月03日
B树和B+树的区别(mysql)
1.B树 英文名是Balance Tree, 全名是多路平衡搜索树。2.B+树是B树的升级版,相对于B树有以下特点:1.所有关键字都会在在叶子节点出现,2.非叶子节点不存储数据,数据只在叶子节点存储3.所有叶子结点构成了一个双向循环链表,而且所有的叶子节点按照顺序排列。3.B+树对比B树的优势:因为B+树非叶子节点只存储key,不存储数据。所以B+树每层能存储更多的结点,且层高会更矮,能大大减少磁盘IO次数B+树的叶子结点是双向循环链表,进行范围查询时不需要遍历整颗树,能更加高效的获取数据。
2024年02月03日
Sql性能调优的方案
一、选择合理的字段类型1.固定长度用char,变长采用varchar2.能用数字类型就不用字符串二、select查询时需要什么数据就查哪些字段,尽量不使用select *1.需要哪些数据就查数据,否则会增加网络IO传输耗时。2.select *不会走覆盖索引,会出现大量的回表查询,而从导致查询sql的性能很低。三、进行where比较时,尽量用索引进行比较,否则会全表扫描四、当使用union和union all的情形,如果查询结果不需要去重,尽量使用union all,减少排除重复数据的耗时五、合
2023年06月17日
设计模式-JAVA-访问者模式(Visitor)
访问者模式(Visitor)是一种行为型设计模式,它允许你将算法与对象结构分离开来,使得算法可以独立于对象结构而变化。在访问者模式中,有两个主要的角色:访问者(Visitor)和被访问者(Element)。访问者定义了一组访问方法,每个方法对应一个被访问者的类。被访问者定义了一个 accept 方法,该方法接受一个访问者作为参数,并调用访问者的相应方法。下面是一个简单的访问者模式的示例代码:// 访问者接口 interface Visitor { &
2023年06月17日
设计模式-JAVA-模板方法模式(Template Method)
模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。下面是一个简单的模板方法模式的示例:public abstract class AbstractClass { public void templateMethod() { &nb
2023年06月17日
设计模式-JAVA-策略模式(Strategy)
策略模式(Strategy)是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互换。策略模式使得算法可以独立于使用它们的客户端而变化。下面是一个使用策略模式的示例代码:// 定义一个策略接口 interface Strategy { int doOperation(int num1, int num2); } // 实现策略接口的具体算法
2023年06月17日
设计模式-JAVA-状态模式(State)
状态模式(State)是一种行为型设计模式,它允许对象在其内部状态发生改变时改变其行为。在状态模式中,对象的行为取决于其内部状态,而不是取决于其类。 下面是一个简单的状态模式的示例,假设有一个电梯,它有四种状态:停止、运行、开门和关门。在不同的状态下,电梯的行为是不同的。 首先,我们需要定义一个状态接口,它包含了电梯在不同状态下的行为: public interface ElevatorState { void openDoor()
2023年06月17日
设计模式-JAVA-观察者模式(Observer)
观察者模式(Observer)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并自动更新。以下是一个简单的观察者模式的实现:定义主题接口public interface Subject { void registerObserver(Observer observer); &nbs
2023年06月17日
设计模式-JAVA-备忘录模式(Memento)
备忘录模式(Memento)是一种行为型设计模式,它允许在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后可以将该对象恢复到原先保存的状态。在备忘录模式中,有三个主要的角色:Originator(发起人):负责创建一个备忘录,并记录自己的当前状态。Memento(备忘录):用于存储Originator的状态。Caretaker(管理者):负责保存备忘录,并在需要时将其恢复到原始状态。下面是一个简单的备忘录模式的实现:// Originator pub
‹‹
‹
1
2
3
4
5
›
››
«
2024年9月
»
一
二
三
四
五
六
日
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
网站分类
JAVA
HTML
便宜VPS
VPS云服务器
SEO
未分类
搜索
标签列表
linux
(3)
端口
(1)
centos
(1)
jmeter
(1)
服务器压力测试
(1)
java
(2)
年月日
(1)
进程号
(1)
php
(2)
javascript
(1)
js
(2)
自定义弹框
(1)
win10
(2)
nginx
(2)
JAVA
(1)
PPT
(1)
html
(1)
python
(3)
升级
(1)
飞桨
(1)
paddlepaddle
(1)
seo
(2)
便宜VPS
(2)
美国VPS
(2)
高性能VPS
(2)
文章归档
2024年9月 (1)
2024年8月 (1)
2024年7月 (2)
2024年6月 (4)
2024年4月 (1)
2024年3月 (12)
2024年2月 (8)
2024年1月 (1)
2023年10月 (6)
2023年6月 (27)
2023年5月 (15)
2023年3月 (1)
2023年2月 (7)
2023年1月 (3)
2022年11月 (6)
2022年10月 (1)
2022年8月 (2)
2022年7月 (15)
2022年6月 (2)
2022年5月 (3)
2022年4月 (3)
2022年3月 (11)
2022年2月 (2)
2022年1月 (5)
2021年12月 (4)
2021年11月 (1)
2021年10月 (3)
2021年9月 (11)
2021年8月 (19)
2021年7月 (8)
2021年6月 (5)
2021年5月 (1)
2021年2月 (2)
2020年12月 (1)
2020年11月 (1)
2020年9月 (2)
2020年8月 (1)
2020年4月 (1)
2020年3月 (1)
2020年2月 (1)
2019年12月 (6)
2019年11月 (7)
2019年10月 (12)
网站收藏
博客园
友情链接
CSDN博客
51CTO 博客
Copyright Your 142132.com Rights Reserved.
赣ICP备17010829号-2