自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 6.扩展使用SpringMVC

扩展使用SpringMVC 官方文档如下: f you want to keep Spring Boot MVC features and you want to add additional MVC configuration (interceptors, formatters, view controllers, and other features), you can add your own @Configuration class of type WebMvcConfigurer but with

2020-09-30 23:39:38 125

原创 5.修改SpringBoot的默认配置

修改SpringBoot的默认配置 这么多的自动配置,原理都是一样的,通过这个WebMVC的自动配置原理分析,我们要学会一种学习方 式,通过源码探究,得出结论;这个结论一定是属于自己的,而且一通百通。 SpringBoot的底层,大量用到了这些设计细节思想,所以,没事需要多阅读源码!得出结论; SpringBoot在自动配置很多组件的时候,先看容器中有没有用户自己配置的(如果用户自己配置 @bean),如果有就用用户配置的,如果没有就用自动配置的; 如果有些组件可以存在多个,比如我们的视图解析器,就将用户配

2020-09-30 16:13:21 150

原创 4.Thymeleaf

Thymeleaf SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。 那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦,那怎么办呢?SpringBoot推荐你可以来使用模板引擎: SpringBoot给我们推荐Thymeleaf Thymeleaf 分析 Thymeleaf的自动配置类:ThymeleafProperties @ConfigurationProperties( p

2020-09-30 15:12:41 85

原创 3.首页处理

首页处理 欢迎页,静态资源文件夹下的所有 index.html 页面;被 /** 映射。 比如我访问 http://localhost:8080/ ,就会找静态资源文件夹下的index.html

2020-09-30 15:11:01 73

原创 2.静态资源处理

静态资源处理 以下四个目录存放的静态资源可以被我们识别: "classpath:/META-INF/resources/" "classpath:/resources/" "classpath:/static/" "classpath:/public/" 我们可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件; 优先级 resources>static(默认)>public ...

2020-09-30 15:10:16 90

原创 1.集合框架包含的内容

集合框架包含的内容 Java集合框架提供了一套性能优良,使用方便的接口和类,他们位于java.util包中。 【接口和具体类】 【算法】 Collections 类提供了对集合进行排序,遍历等多种算法实现! 【重中之重】 Collection 接口存储一组不唯一,无序的对象 List 接口存储一组不唯一,有序的对象。 Set 接口存储一组唯一,无序的对象 Map 接口存储一组键值对象,提供key到value的映射 ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素

2020-09-30 09:37:15 227

原创 1.Web开发探究

Web开发探究 接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战 部分的内容了; 其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。 使用SpringBoot的步骤: 创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好。 手动在配置文件中配置部分配置项目就可以运行起来了。 专注编写业务代码,不需要考虑以前那样一大堆的配置了。 要熟悉掌握开发,之前学习的自动配置的原理

2020-09-29 21:59:52 213

原创 9.自动配置原理

自动配置原理 SpringBoot启动会加载大量的自动配置类 我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中; 我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了) 给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置文件中指定这些属性的值即可; xxxxAutoConfigurartion:自动配置类;给容器中添加组件 xxxxProperties:封装配置文件中相关属性; 了解:@

2020-09-29 21:44:09 187

原创 8.多配置文件

多配置文件 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yaml , 用来指定多个环境版本; 例如: application-test.properties 代表测试环境配置 application-dev.properties 代表开发环境配置 使用yaml去实现不需要创建多个配置文件 server: port: 8081 #选择要激活那个环境块 spring: profiles: active: prod --- server: p

2020-09-29 20:32:00 141

原创 7.Yaml注入配置文件

Yaml注入配置文件 yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值! 1、在springboot项目中的resources目录下新建一个文件 application.yml 2、我们在编写一个复杂一点的实体类:Person 类 @Component //注册bean到容器中 public class Person { private String name; private Integer age; private Boolean happy; priva

2020-09-29 20:04:08 111

原创 10.File类

File类 File类的基本用法 java.io.File类:文件和目录路径名的抽象表示形式。 通过File对象可以访问文件的属性。 public boolean canRead() public boolean exists() public boolean isFile() public long lastModified() public String getName() public boolean canWrite() public boolean isDirectory() public b

2020-09-29 16:28:37 62

原创 9.StringBuilder 和 StringBuffer

StringBuilder 和 StringBuffer 1、概述 public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{ } StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。 StringBuffer 也是继承于AbstractStrin

2020-09-29 14:43:09 140

原创 生活博文

生活博文 奇奇怪怪的知识有增加了 小朋友,你是否有很多问号

2020-09-29 12:20:56 73

原创 6.Yaml语法学习

Yaml语法学习 配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的(application.properties/application.yml) 配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了; yaml 概述 YAML是 “YAML Ain’t a Markup Language” (YAML不是一种标记语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup La

2020-09-28 23:27:06 174

原创 5.运行原理探究(3.SpringApplication.run分析)

运行原理探究 SpringApplication.run分析 @SpringBootApplication public class SpringbootApplication { public static void main(String[] args) { SpringApplication.run(SpringbootApplication.class, args); } } 我最初以为就是运行了一个main方法,没想到却开启了一个服务; 分析该方法主要分两部分,一

2020-09-28 12:36:52 131

原创 4.运行原理探究(2.主启动类)

运行原理探究 主启动类 分析完了 pom.xml 来看看这个启动类 默认的主启动类 //@SpringBootApplication 来标注一个主程序类 , 说明这是一个Spring Boot应用 @SpringBootApplication public class SpringbootApplication { public static void main(String[] args) { //以为是启动了一个方法,没想到启动了一个服务 SpringApplic

2020-09-28 12:26:12 262

原创 3.运行原理探究(1.Pom.xml)

运行原理探究 我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起; Pom.xml 父依赖 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件! <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

2020-09-28 12:25:29 374

原创 2.HelloWorld

HelloWorld 完成了基础项目的创建。就会自动生成以下文件。 1、程序的主启动类 2、一个 application.properties 配置文件 3、一个 测试类 4、一个 pom.xml pom.xml 分析 打开 pom.xml ,看看Spring Boot项目的依赖: <!-- 父依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId&g

2020-09-27 23:31:52 159

原创 1.SpringBoot简介

SpringBoot简介 回顾:什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 通过IOC,依赖注入(DI)和面向接口实现松耦合; 基于切面(AOP)和惯例进行声明式编程; 通过

2020-09-27 23:27:40 151

原创 8.String类

String类 1、String概述 在API中是这样描述: String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 字符串是 常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的, 所以可以共享。 【演示:查看String源码】 public final class String implements java.io.Serializable, Comparable<String>, CharSeq

2020-09-27 17:39:42 171

原创 7.日期时间类(3.Calendar类)

日期时间类 3、Calendar类 我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分 呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。Date中有很多方法都已经废弃了! Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明 的,只需要使用getInstance方法创建

2020-09-27 15:41:57 318

原创 6.日期时间类(2.SimpleDateFormat类)

日期时间类 2、SimpleDateFormat类 【演示:使用 SimpleDateFormat 格式化日期】 SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许 你选择任何用户自定义日期时间格式来运行。例如: public static void main(String args[]) { Date dNow = new Date( ); SimpleDateFormat ft = new SimpleDateFor

2020-09-27 11:13:24 171

原创 5.日期时间类(1.Date类)

日期时间类 1、Date类 java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date() 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date(long millisec) Date对象创建以后,可以调用下面的方法。 Object clone( ) 返回此对象的副本。 int compareTo(Date date) 比较当调用此方法的Date对象

2020-09-27 11:08:04 252

原创 4.Random类

Random类 Java中存在着两种Random函数: 一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 [0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下: public static void main(String[] args) { // 结果是个double类型的值,区间为[0.0,1.0) System.out.pri

2020-09-24 22:13:10 187

原创 3.Math类

Math类 Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。 Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。 1.查看Math类的源码 public final class Math{ //数学方法 } 2.常用值与函数 Math.PI 记录的圆周率 Math.E 记录e的常量 Math中还有一些类似的常量,都是一些工程数学常用量。 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反

2020-09-24 19:53:57 209

原创 2.包装类

包装类 1、包装类介绍 虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类 型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固 的习惯,并的确能简单、有效地进行常规数据处理。 这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要 转换为 String 类型(经常有这种需要)时只要简单调用 Object 类中定义的toString()即可,而基本数据 类型转换为 Stri

2020-09-24 19:35:59 166

原创 1.Object类

Object类 Object类是所有类的父类,任何类都默认继承java.lang.Object类。 该类中主要有以下方法: toString() getClass() equals() clone() finalize() 其中toString(),getClass(),equals是其中最重要的方法。 1、toString()方法 Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@” 和此对象哈希码的无符号十六进制表示组成。 该方法用得比较

2020-09-24 19:33:55 149

原创 23.Arrays类

Arrays类 数组的工具类java.util.Arrays。 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用”而不是"不能")。 具有以下常用功能: 给数组赋值:通过 fill 方法。 对数组排序:通过 sort 方法,按升序。 比较数组:通过 equals 方法比较数组中元素值是否相等

2020-09-20 12:47:25 206

原创 20.冒泡排序

冒泡排序 冒泡排序算法的原理如下: 1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 2.每一次比较,都会产生出一个最大,或者最小的数字; 3.下一轮则可以少一次排序 4.依次循环,直到结果 Bubble.java package com.sailor.array; class Bubble { public int[] sort(int[] array) { int temp = 0; // 外层循环,它决定一共走几趟 //-1为了防

2020-09-20 11:26:03 100

冯·诺依曼体系结构.png

冯·诺依曼体系结构.png

2020-07-17

typora-setup-x64.rar

Typora一款轻量级文本编辑器!

2020-07-17

空空如也

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

TA关注的人

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