自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day09

2020-10-24 23:59:25 114

原创 day08

2020-10-24 23:44:46 121

原创 day07

2020-10-24 23:30:28 121

原创 day06

101112

2020-10-11 14:39:01 60

原创 day05

1235678910

2020-10-10 22:25:39 56

原创 day04

2020-10-10 16:51:23 58

原创 day03

day03

2020-10-10 16:50:39 128

原创 day02

2020-10-10 15:26:00 62

原创 day01

2020-10-09 09:25:04 65

原创 7.lombok插件

lombok插件在maven中添加依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>使用直接在相应的实体类上加上@Data注解即可;@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法@AllArg

2020-10-01 00:41:09 135

原创 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 106

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

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

2020-09-30 16:13:21 112

原创 4.Thymeleaf

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

2020-09-30 15:12:41 52

原创 3.首页处理

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

2020-09-30 15:11:01 49

原创 2.静态资源处理

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

2020-09-30 15:10:16 77

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

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

2020-09-30 09:37:15 192

原创 1.Web开发探究

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

2020-09-29 21:59:52 181

原创 9.自动配置原理

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

2020-09-29 21:44:09 151

原创 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 132

原创 7.Yaml注入配置文件

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

2020-09-29 20:04:08 73

原创 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 53

原创 9.StringBuilder 和 StringBuffer

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

2020-09-29 14:43:09 131

原创 生活博文

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

2020-09-29 12:20:56 48

原创 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 150

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

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

2020-09-28 12:36:52 112

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

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

2020-09-28 12:26:12 227

原创 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 337

原创 2.HelloWorld

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

2020-09-27 23:31:52 149

原创 1.SpringBoot简介

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

2020-09-27 23:27:40 124

原创 8.String类

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

2020-09-27 17:39:42 142

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

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

2020-09-27 15:41:57 274

原创 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 130

原创 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 228

原创 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 151

原创 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 183

原创 2.包装类

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

2020-09-24 19:35:59 133

原创 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 115

原创 23.Arrays类

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

2020-09-20 12:47:25 176

原创 20.冒泡排序

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

2020-09-20 11:26:03 84

原创 七字真言

七字真言高效、有计划、专注

2020-07-20 15:33:32 680

冯·诺依曼体系结构.png

冯·诺依曼体系结构.png

2020-07-17

typora-setup-x64.rar

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

2020-07-17

空空如也

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

TA关注的人

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