自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 springboot-------1、如何定制Banner

当一个SpringBoot程序运行时,首先会在控制窗口中产生一个图片一样的图案 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =======

2022-04-27 19:03:35 337

原创 Spring容器如何获取配置配置信息

大概逻辑就是这样Spring容器启动后,会调用refresh()方法public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { StartupStep contextRefresh = this.applicationStartup.start("spring.context.refresh"); ..........

2022-04-01 18:23:49 712

原创 Spring——IOC容器简单运用

IoC也被称为依赖注入(DI)。这是一个过程,对象仅通过构造函数参数、工厂方法的参数或在对象实例构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖关系(即它们使用的其他对象)。然后,容器在创建bean时注入这些依赖项。这个过程基本上是bean本身的逆过程(因此称为控制反转),通过使用类的直接构造或服务定位器模式等机制来控制其依赖项的实例化或位置。1、导入依赖org.springframework.beans 和org.springframework.context是Spring框架的IoC.

2022-03-27 16:44:52 836

原创 笔记————synchornized

synchornized关键字的几种用法如下:1、作用在方法上,锁是当前实例对象不同线程对于同一个对象的锁具有互斥性当A线程获取到锁之后,B线程只能等A线程释放锁之后才能获取package com.piao.thread1;public class test_sync_method { public static void main(String[] args) { sync_method method1 = new sync_method(); Th

2022-03-17 14:06:18 495

原创 希尔排序法

思路:跨维度比较,通过获取其长度来判断维度的值,并慢慢缩小维度(i = n/2,n/4,n/8,…4,2,1)代码演示:package com.piao.sort;import java.util.Arrays;/** * 希尔排序: * 思路:跨维度比较,通过获取其长度来判断维度的值,并慢慢缩小维度(i = n/2,n/4,n/8,......4,2,1) */public class test_shellSort { public static void main(Str.

2022-03-14 17:21:53 286

原创 选择排序法

该算法的思路是:从头开始寻找,找出最小的数,将之放在前面,之后一次找出第二小的数、第三小的数…直到所有的数字排完代码展示:package com.piao.sort;import java.util.Arrays;/**** * 选择排序: * 思路:在整个数组中比较出最小的数,然后放在前面 */public class test_selectionSort { public static void main(String[] args) { int[] ar.

2022-03-14 17:05:00 58

原创 归并排序法

核心思路:采用了分治将数组分为多个小组,先将小组中的数进行比较,将小组中的数排序之后,再与其他的小组进行排序代码如下:package com.piao.sort;import java.util.Arrays;/*** * 归并排序:采用分治的方法 */public class test_mergeSort { public static void main(String[] args) { int[] arr={8,4,5,7,1,3,6,2}; .

2022-03-14 16:57:41 71

原创 插入排序法

核心思路:从前往后排,设置一个指针,指向第一个数,先将它以及它前面的数进行排序,然后再将指针指向下一个地址,然后再将前面的所有数进行排序,直到指针指向最后一个数为止代码如下:package com.piao.sort;import java.util.Arrays;/** * 插入排序: * 思路:先默认第一个数已经排序好了,然后将后面的数依次与前面排序好的所有数进行比较, * 大于,就插入在后面,小于就放在前面,并且将较大的数往后面移动 */public class t.

2022-03-14 07:04:47 959

原创 冒泡排序法

冒泡排序的主要思路就是;相邻的两数进行比较,将较大的数放后面,这样较大的数就会一步一步的向后移动,直到无法移动为止,然后再从头开始比较,直到排序结束代码如下:package com.piao.sort;import java.util.Arrays;/** * 冒泡排序: * 思路;相邻的数之间比较,小的放前面 */public class test_bubbleSort { public static void main(String[] args) { i.

2022-03-14 06:37:35 70

原创 算法-----快速排序

快速排序的思路就是先定个锚点,我们可以选择前端的一个数或者后端的一个数作为锚点,然后从另一端开始匹配,将小于的数放在前面,大于的数放在后面。比如说;给定一组数:30,40,60,10,20,50需要两个指针i、j分别指向数组的头和尾确定锚点x,令x=30从后面往前遍历,并判断是否存在比锚点小的数,若有则返回它的索引值判断i<j;true则将将该值赋给指针i指向的地址,并将指针i向后移动移动指针i,直到查询到比锚点大的值,返回索引判断i<j;true则将将该值赋给指针j指向的地.

2022-03-14 06:27:38 657

原创 java基础————多态

多态的作用就是来消除类型之间的耦合的。多态方法调用允许一种类型表现出与其他相似类型之间的区别,只要它们都是从同一基类导出的。举个有关乐器的例子,如果按照以前的风格编写,就会呈现下面这种情况:public class music { public static void tune(Stringed s){ s.play(Note.B_FLAT); } public static void tune(Brass b){ b.play(Note.C.

2022-03-13 12:56:36 652

原创 springboot2-----文件上传

页面表单<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>可以发现,在form表单中有一个enctype属性:enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。下面是几

2021-12-06 16:35:21 653

原创 springboot2------自定义消息转换器

5、自定义消息转换器当我们想自定义消息转换器时,也不要着急,springboot中也定义了对应的接口,只要我们实现该接口就行了public interface HttpMessageConverter<T> { boolean canRead(Class<?> clazz, @Nullable MediaType mediaType); boolean canWrite(Class<?> clazz, @Nullable MediaType mediaT

2021-11-29 15:58:51 796

原创 springBoot2----12---实现自定义转换器

自定义转换器当我们在提交表单过程中,我们提交的数据无法被转换为好数据时,就会需要自定义转换器了<form action="/person" method="post"> <input type="text" value="张三" name="username"> <input type="text" name="pet.name" value="小明"> <input type="text" name="pet.age" value="1

2021-11-23 20:36:50 794

原创 springBoot2--11-springMVC流程简单分析

springMVC流程简单分析本文是基于springboot对MVC的流程的一些解析,如有错误,还望指正。下图是找的一张SpringMvc的执行流程图,后文都是按图中的顺序进行讲解。话不多说,开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UE9wNfUZ-1636703134606)(C:\Users\74374\AppData\Roaming\Typora\typora-user-images\image-20210717135120423.png)]1、用

2021-11-12 15:47:27 841

原创 springBoot2-10----静态资源访问问题

1、静态资源目录只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources访问 : 当前项目根路径/ + 静态资源名那么为什么是这样的呢?在SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面;我们可以去看看 WebMvcAutoConfigurationAdapter 中有很多配置方法;//有参构造器所有参数的值都会从容器中确定

2021-11-06 17:25:13 470

原创 springBoot2-9----自动配置原理

1、主启动类package com.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.SpringBootConfiguration;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.Sprin

2021-11-04 23:55:30 145

原创 springBoot2---基础入门

一、配置1、mavenconf/setting.xml:选择阿里云快一点<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/

2021-11-04 11:54:46 88

原创 spring快速入门--整合mybatis

Spring整合mybatis1、添加依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</art

2021-11-02 22:08:28 399

原创 spring快速入门----事务

Spring常用依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactI

2021-11-02 19:35:49 158

原创 spring快速入门-JDK动态代理

Aop代理一、代理模式代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。 所谓的代理者是指一个类别可以作为其它东西的接口。代理者可以作任何东西的接口:网上连接、存储器中的大对象、文件或其它昂贵或无法复制的资源。 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。二、静态代理静态代理,简单点来说就是在程序运行之前,代理类和被代理类的关系已经确定

2021-11-01 22:18:38 147

原创 spring快速入门-Aop

Aop​ AOP(Aspect Oriented Programming):意为面向切片编程;​ AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。<dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId

2021-11-01 21:15:40 80

原创 spring快速入门-注解

前言什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。可以理解为一种标记。为什么要引入注解?简化开发需要用到的注解@Component@Service@Controller@Reposity上面四个注解都是用于标记Bean的实体类,用于spring容器能够在创建Bean时,能找到对应的实体类进行Bean的初始化,其中@component的作用范围最大@Autowired 自动装配通过类型,名字@Autowired顾名思义

2021-11-01 12:13:11 200

原创 spring快速入门

流程1、导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version&

2021-10-31 14:03:02 76

原创 Spring基本流程分析------IOC

参考视频:2021最新版Spring源码全家桶教程305集IDEA版通俗易懂——B站最全阿里P8级别的Spring源码架构师教程+mybatis源码精讲_哔哩哔哩_bilibili关于Spring框架的介绍,网上有很多非常好的详细的文章,个人能力有限,只能使用博客记录一下自己目前了解的知识点了!有错误,欢迎指正!本篇博客将大致介绍一下Spring框架的简单运行流程。SpringIOC的流程大致如下:1、先进行BeanFactory的创建2、将xml中的信息通过BeanDefinit

2021-09-22 18:23:42 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除