自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud注册中心+客户端高可用

Spring Cloud注册中心+客户端高可用| 课程回顾1、Thymeleaf循环的标签是?th:each2、appcalition.yml文件中视图解析的前缀和后缀怎么配置?spring: mvc: view: prefix: classpath:/templates/ suffix: .html | 预习检查1、Spring cloud注册中心用来做什么?给Spring cloud的客户端提供注册使用

2021-11-19 19:40:49 916

原创 网关获取Config服务数据

网关获取Config服务数据| 课程回顾1、启动配置服务注解是?@EnableConfigServer2、search-paths是配置什么?git仓库中的文件夹目录| 预习检查1、网关工程要加入的jar有?<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId&g

2021-11-19 17:32:21 623

原创 Gitee Config服务读取加载远程信息

Config服务读取加载远程信息| 课程回顾1、微服务调用常见现象?- 客户端会多次请求不同的微服务,增加了客户端的复杂性。- 存在跨域请求,在一定场景下处理相对复杂。- 认证复杂,每个服务都需要独立认证。- 难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通讯,那么重构将会很难实施。- 某些微服务可能使用了防火墙/浏览器不友好的协议,直接访问会有一定困难。2、过滤器的作用?过滤器本身并不生成请求和响应对象

2021-11-19 17:28:03 639

原创 Spring Cloud(网关+过滤器+控制过滤器的执行)

Spring Cloud网关+过滤器+控制过滤器的执行| 课程回顾1、为什么需要熔断器?在分布式中,我们会根据业务或功能将项目拆分为多个服务单元,各个服务单元之间通过服务注册和订阅的方式相互依赖和调用功能,随着项目和业务的不断拓展,服务单元数量也逐渐增多,相互之间的依赖关系也越来越复杂,这时候,可能会有某个服务单元出现问题或网络原因依赖调用出错或延迟,此时如果调用该依赖的请求不断增加,那么要调用该服务的服务将都会等待或者出现故障,如果后续连锁反应越来越多,Servlet容器的线程资源会被消耗完毕,导

2021-11-19 17:22:59 598

原创 Spring Cloud(传参数+熔断器+负载均衡)

Spring Cloud传参数+熔断器+负载均衡| 课程回顾1、配置应用程序名称的属性是什么?spring.application.name2、feign接口使用的注解是?@FeignClient | 预习检查1、什么是熔断器?熔断器就相当于电路中的保险丝、保护器,它可以实现快速失败,如果它在某一段时间里侦测到许多类似的错误,它将不再访问远程服务器,会强迫以后的访问都会快速失败,从而防止某个服务不断地尝试执行可能会失败的操作,它会使服务继续执行而不用

2021-11-19 17:18:38 374

原创 Spring Cloud(注册中心+客户端+中心加密+消费调用提供者)

Spring Cloud1、Spring cloud注册中心用来做什么?给Spring cloud的客户端提供注册使用,客户端之间调用是通过注册中心来找到其它客户端的。2、注册中心的启用的注解是?@EnableEurekaServer| 章节目标创建注册中心。创建客户端注册到注册中心。注册中心加密码。客户端的消费者调用提供者。| 章节重点、难点1)、重点创建注册中心、创建客户端的消费者和提供者。2)、难点创建客户端的消费者和提供者。| 知识点讲解创建注册中心​

2021-11-19 17:16:04 555

原创 Dockerfile+docker-compose介绍

Dockerfile+docker-compose介绍| 课程回顾1、容器的启动命令是什么?sudo docker start 容器名称/容器ID2、镜像的删除命令是什么?sudo docker rmi 镜像名称| 预习检查1、Dockerfile中的FROM是什么意思?FROM 后面是基于什么镜像来构建镜像 2、Dockerfile中的RUN是什么意思?RUN 后面紧跟shell要执行的命令| 章节目标Dockerfile概念。Dockerfile的文件命令介绍

2021-11-19 16:58:35 940

原创 docker容器介绍

docker容器介绍| 课程回顾1、linux删除的命令是什么?rm -rf aa.txt2、tar解压的命令是什么?tar -zxvf jdk-1.8.3.tar.gz| 预习检查1、docker 容器启动命令?sudo docker start 容器名称/容器ID 2、怎么下载镜像?sudo docker pull 镜像名称| 章节目标docker概念。镜像的操作 。容器的操作。创建tomcat容器发布项目。| 章节重点、难点1)、重点创建tomc

2021-11-19 16:54:48 1099

原创 linux的常见命令解析

linux的常见命令解析1、进入目录语法:cd 目录 示例:cd /home #进入到home目录 目录存在可以用tab健自动提示出来cd /cd ~ # /和~区别是 /是进入到根目录,~是进到当前用户的目录下2、删除文件语法:rm [选项] 目录选项:-i 删除前逐一询问确认。-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。-r 将目录及以下之档案亦逐一删除。示例:rm -rf aa.txt #删除aa.txt文件3、创

2021-11-04 18:33:39 492

原创 pagehelper实现分页

pagehelper实现分页在springMVC工程中,需要在pom.xml中先导入pagehelper的jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version> </dependenc

2021-09-22 18:20:55 143

原创 applicationContext.xml配置文件中常用配置

applicationContext.xml配置文件中常用配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/

2021-09-22 18:20:15 145

原创 表单上传文件到后台储存

表单上传文件到后台储存表单中需要上传文件时,form标签中添加属性enctype=“multipart/form-data”。加了该属性后,若未上传文件,则其他数据无法传到后台 ,须要删除该属性方可正常传输其他数据。 <form id="userForm" name="userForm" enctype="multipart/form-data" method="post" action="${pageContext.request.contextPath }/sys/user/a

2021-09-22 18:19:39 475

原创 jQuery事件与特效

jQuery事件与特效jQuery事件​ 在网页中的交互是需要事件来实现的,jQuery事件是对JavaScript事件的封装,常用的事件可以分为基础事件以及复合事件基础事件鼠标事件是当用户在文档上移动或单击鼠标时产生的事件方法描述执行时机click()触发或将函数绑定到指定元素的click事件鼠标单击时mouseover()触发或将函数绑定到指定元素的mouseover事件鼠标指针移过时mouseout()触发或将函数绑定到指定元素的mouseout

2021-07-14 21:39:53 148

原创 jQuery基础

jQuery基础jQuery简介jQuery由美国人John Resig于2006年创建jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装,本身也是由JavaScript写成它的设计思想是:write less,do morejQuery的用途:1.访问和操作DOM元素2.控制页面样式3.对页面事件进行处理4.扩展新的jQuery插件5.与Ajax技术完美集合jQuery的优势:1.体积小,压缩后只有100KB左右2.强大的选择器3.

2021-07-13 23:00:28 58

原创 JavaScript

JavaScript为什么要学JavaScriptJavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。javascript的作用:1.表单验证——减轻服务器压力javascript是客户端脚本语言,对于一些无效性的数据,为了减轻服务器压力,在客户端上进行表单验证,筛除一些无效的数据验证。2.制作页面特效3.动态改变页面内容(如动态轮播、选项卡显示等)特点:1.向HTML页面中添加交互行为2.脚本语言,语法和Java类似3.解释性语言,边执行边解释(即使一行代码出错

2021-07-08 23:14:14 710 1

原创 CSS3基础及动画

CSS3基础及动画CSS3设置边框border-radius用于创建圆角示例:border-radius:20px 10px 50px 30px;四个属性值按顺时针排列(左上、右上、右下、左下)圆形:利用border-radius属性制作圆形的两个要点:1.元素的宽度和高度必须相同2.圆角的半径为元素宽度的一半,或者直接设置圆角半径值为50%示例:div{ width:100px; height:100px; border:4px solid red;

2021-07-05 22:26:19 145

原创 CSS美化页面

CSS美化页面CSS概念Cascading Style Sheet级联样式表/层叠样式表表现HTML或XHTML文件样式的计算机语言,包括对字体、颜色、边距、高度、宽度、背景图片、网页定位等设定CSS基本语法选择器{ 声明1; 声明2; ....}声明由 属性:属性值; 的键值对组成。CSS的最后一条声明后的;可写可不写,但是基于W3C标准规范考虑,建议最后一条声明的结束“;”都要写上。(1)基础选择器1.标签选择器HTML标签作为标签选择器的名称,所有该类标签都会使用统

2021-07-05 22:25:15 1629

原创 HTML5新增元素及属性

HTML5新增元素及属性HTML5HTML5是用于取代HTML和XHTML的标准版本HTML5的新特性:1.新的语义化标签,比如header、footer、nav2.新的表单控件,比如email、url、search3.用于绘画的canvas元素4.用于媒介回放的video和audio元素HTML5的应用场景有如下几种:1.酷炫网站制作2.游戏开发3.移动开发4.应用开发如果一个页面布局不好,会存在很多问题,比如:1.不利于网站对访客的易用性2.不利于搜索引擎或者爬虫软件建立索

2021-06-29 23:23:56 915

原创 初识HTML

初识HTMLHTML基本概念Hyper Text Markup Language(超文本标记语言)。HTML不是一种编程语言,而是一种标记语言,描述网页的语言。HTML使用标签描述网页中图片、文本、音乐、视频、超链接等超文本——>(通过标签)组装——>(浏览器解释)呈现网页HTML基本结构HTML文件最外层是 < html > < /html > 标签,里面是< head > < /head>和< body> < /bo

2021-06-28 21:59:00 102

原创 JDBC连接MySQL数据库

JDBC连接MySQL数据库JDBC概念Java数据库连接技术(Java Database Connectivity),能实现Java程序对各种数据库的访问。它由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql包中。而每一种数据库的厂商都有对应该JDBC接口的实现类,生成一个jar包,通过jar包来连接java程序JDBC访问数据库步骤1.加载驱动首先需要将mysql的jar包导入到项目中来,与项目关联上。然后通过Class.forNam

2021-06-19 00:19:17 1978

原创 数据库设计

数据库设计为什么需要设计数据库糟糕的数据库设计会有以下几点影响:1.数据冗余、存储空间浪费2.内存空间浪费3.数据更新和插入的异常而一个良好的数据库设计能够:1.节省数据的存储空间2.能够保证数据的完整性3.方便进行数据库应用系统的开发软件项目开发周期中的数据库设计在一个项目开发的周期中,可以分为以下几个阶段:1.需求分析阶段分析客户的业务和数据处理需求(1)收集信息与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务(2)标识实体(Entity)标识

2021-06-17 21:57:39 142

原创 MySQL中的事务处理、索引及备份还原

MySQL中的事务处理、索引及备份还原MySQL中的事务处理事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行MySQL事务处理只支持InnoDB和BDB数据表类型事务必须具备以下四个属性,简称ACID属性:1.原子性(Atomicity),即事务不可拆分2.一致性(Consistency),事务中各部分功能要么都成功,要么都不修改3.隔离性(Isolation),每个事务处理之间互不影响4.持久性(Durability),事务处理的结

2021-06-16 21:28:42 137

原创 MySQL中的DQL

MySQL中的DQLDQL语言DQL(Data Query Language),数据查询语句查询数据库数据,如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询数据库语言中最核心,最重要的语句使用频率最高的语句SELECT语句语法:SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1] [,table.field[as alias2]][,...]]}FROM table_name [as table_alia

2021-06-14 15:12:47 326

原创 MySQL中的DML

MySQL中的DMLDML数据操作语言,用于操作数据库对象中所包含的数据.常用关键字包括:INSERT(添加数据语句)UPDATE(更新数据语句)DELETE(删除数据语句)INSERT命令语法:INSERT INTO 表名[(字段1,字段2,字段3,...)] VALUES ('值1','值2','值3',...)(1)字段或值之间用英文逗号隔开(2)"字段1,字段2…"该部分可省略(省略代表所有字段都加),但添加的值必须与表结构数据列顺序相对应,且数量一致(3)可同时插入多条数

2021-06-09 22:19:54 1715

原创 MySQL中的DDL

初识MySQL数据库数据库(Database),简称DB。是长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。用来保存、管理数据。用数据库保存数据的优点在于它能够确保数据的准确性(一致性和完整性),并且能降低数据的冗余。数据库可以分为:1.关系型数据库(SQL)。把数据存在各个表中,表之间建立关系,可以操作不同表的数据(只能放在一个服务器上)。包括MySQL、Oracle、SQL Server、SQLite、DB22.非关系型数据库(NOSQL)。表之间独立,数据可分散在不

2021-06-08 23:41:57 251

原创 XML和JSON

XML和JSONXMLXML(EXtensible Markup Language),可扩展标记语言.它是一种不同系统间数据交换的格式XML的特点:1.与操作系统、编程语言的开发平台无关2.实现不同系统之间的数据交换XML的作用:1.数据交互2.配置应用程序和网站3.Ajax基石XML文档结构XML文件由两部分组成:1.声明(写在第一行,内容为XML文件版本信息和编码格式)2.文档元素描述信息(文档结构)(1)根元素.一个XML文件只有一对唯一的根元素.(2)子元素.在根元素之

2021-05-31 22:21:35 93

原创 Java反射

反射​ 在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法;并且对于任意一个对象,都能调用它的任意一个方法;这种动态获取信息及动态调用对象方法的功能称为Java语言的反射机制。类的执行过程​ 类的执行过程可以分为4个部分:编译、加载、连接、初始化。​ (1)编译。就是将源文件编译成字节码文件的过程,即将.java文件编译成.class文件。​ (2)加载。就是把.class文件通过虚拟机加载到内存中。​ (3)连接。这个过程分为三个阶段。 cc​ 验证阶段:主要检

2021-05-29 14:29:48 75

原创 Java网络编程

网络编程IP地址​ 唯一标识网络上的每一台计算机。相当于现实生活中的家庭住址。两台计算机进行通信,就必须知道双方的IP地址。​ IP地址由32位二进制数组成,分为4段8位的二进制数,中间用“.”隔开。如:11000000.10101000.00000001.11001000。​ 由于二进制数不便于记忆,所以通常ip地址由十进制数表示,即上述例子可表示为192.168.1.200IP地址的四段8位二进制数是由网络地址和主机地址两部分组成。网络地址:标识计算机或网络设备所在的网段主机地址:标识特

2021-05-27 22:49:36 94

原创 进程与线程

进程与线程​ 系统中每执行了一个程序,就相当开启了一个进程.进程有独立的内存空间和系统资源.我们在任务管理器中就能看到每一条进程信息,并且可以强制关闭进程.​ 而每个进程中,可以有一条或多条线程.线程是进程执行运算的最小单位,可完成一个独立的顺序控制流程,是CPU调度和分派的基本单位.多线程​ 如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为"多线程"。多个线程交替占用CPU资源(以毫秒为单位),而非真正的并行执行。多线程的好处:1、充分利用CPU的资源2、简化编程模型

2021-05-26 19:24:40 71

原创 Java IO流

Java I/O流​ 在程序中运行的数据,一旦程序关闭后,数据就会丢失,所以需要用持久化的方式把数据保存起来。​ 通常会把数据保存在文件中,然后放到硬盘、U盘等磁盘中去。然后就可以通过流把文件中的数据传到程序中来,再把程序中的数据传到文件中去。​File类​ 在程序中,我们通过java.io包中的File类来对文件的属性进行访问操作。可以通过创建File类的对象,把文件的路径传进来,就可以通过文件对象的各种方法来操作文件或目录的属性(包括路径、权限、日期和时间等)了。 File file

2021-05-22 17:53:19 135

原创 实用类介绍

实用类介绍JavaAPI​ JDK中提供了一些常用的接口和类来让我们使用,方便我们去简化代码,我们可以称为JavaAPI.java帮助文档也能称做JavaAPI.我们比较常用的API包括:​ 1.java.lang包​ 其中常用的类有:​ 枚举类(Enum)、包装类、Math类、String类、StringBuffer类、System类等.​ 2.java.util包​ 其中常用的类有:​ Scanner类、Random类、Date类、Calendar类等

2021-05-20 00:55:52 338

原创 集合框架和泛型

集合框架和泛型集合框架​ 前面我们学过数组,我们知道数组一旦确定了数组长度,是不能再进行变更的,如果要存储总数不确定的对象,使用数组就不方便了。数组长度太少空间不够,太多浪费空间。如果并不知道程序运行会需要多少对象,或者需要更复杂方式存储对象,就可以使用java的集合框架。​ Java集合框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中。如图所示,里面涉及到了Iterator、Collection、List、Set、Map五个接口以及ArrayList、LinkedL

2021-05-16 00:55:49 380

原创 吃货联盟订餐系统项目----面向对象思路

吃货联盟订餐系统项目----面向对象思路思路:首先可以划分出四个类(菜单类、订单类、饭店类、测试类).菜单类中,需要用到菜单编号、菜单名称、菜单价格、点赞数四个属性,并根据这些属性创建一个带参构造以及getter/setter方法订单类中,需要用到订餐人姓名、菜单编号、菜品份数、送餐时间、送餐地址、订单价格、订单状态等属性,并根据这些属性创建一个带参构造以及getter/setter方法然后我们需要再定义一个菜单和订单信息初始化的类,用来存放菜单数组信息和订单数组信息在饭店类中,根据功能需求创

2021-05-12 18:55:35 1966 1

原创 异常

异常​ 异常是指在程序的运行过程中所发生的的不正常事件,它会中断正在运行的程序.​ 程序运行 ---->异常 ---->程序中断运行​ 在写程序代码的时候,总会难免出现一些异常(Bug).如果每发现一个异常就去加条件限制来修复异常,代码就会显得臃肿,并且需要耗费大量精力去堵漏洞.这时候就需要在程序中加入异常处理机制.​ 异常处理机制:​ 程序中预先设置好对付异常的处理方法 ---->程序运行 —>异常 —>对异常进行处理 —>处理完毕,程序继续运行(不

2021-05-10 22:31:24 256

原创 汽车租赁项目

汽车租赁项目​​ 模拟完成如图所示汽车租赁项目代码如下:机动车父类:public abstract class MotoV { private String brand; //品牌 private String carId; //车牌号 private int price; //日租金 private double totalPrice; //每台车的总租金 public MotoV() { } public MotoV(String brand,

2021-05-08 21:04:28 239

原创 接口

接口​ 由于类的继承具有单根性,每个类都只能有一个父类,如果需要给这个类增加其他的功能,就需要通过接口来实现。​ 比如设计一个防盗门,防盗门属于门,所以可以抽取出门这个父类,门有开和关的功能。但同时有些防盗门又有开锁和解锁的功能,这是一般简单的门不具备的,如果在父类门上加上这种功能,那么所有子类门都会继承这种锁的功能,显然不合适。所以我们把锁定义成一个接口,这个接口就具有开锁和解锁的功能,然后通过防盗门去实现这个接口,就能够解决这个问题。​ 接口和抽象父类类似,拥有抽象方法,但接口中只有静态常量

2021-05-07 22:44:00 455

原创 方法的重写与多态

方法的重写与多态方法的重写​ 方法重写也叫方法覆盖,是指子类根据需求对从父类继承的方法进行重新编写。通常父类的方法被子类继承后,在不同的子类中可能需要做不同的操作。方法只能在子类中进行重写。​ 重写时,可以用super.方法的方式来保留父类的方法。但构造方法不能被重写,因为子类不能从父类中继承父类构造方法,而是调用父类的构造方法。方法重写的规则​ 方法重写的规则有以下几点:​ 1、方法名相同​ 2、参数类型相同​ 3、返回值类型相同或是其子类(不能是基本数据类型的自

2021-05-05 23:47:12 1027

原创 封装和继承

封装和继承​ 面向对象编程拥有三大特性:封装、继承和多态。封装​ 在java程序中,我们在调用其他类的属性时,如果随意赋值,对程序后续的运行可能会造成一些不好的影响,为了防止这种意外的发生,需要对使用其他类的属性时加一些限制。这时候就需要用到封装。​ 封装就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。是把尽可能多的东西藏起来,对外提供便捷的接口。如何去实现封装呢?主要可以分为三个步骤:1、修改属性的可见性,将属性权限设为pri

2021-05-01 22:00:03 191

原创 方法与方法的重载

方法与方法的重载定义类的方法​ <访问修饰符> 返回值类型 <方法名>(参数列表){​ //方法的主体​ }访问修饰符:​ 分为4类,public 、protected、默认不写、private。​ 在类名、属性名、方法名前面都有访问修饰符。​ 四种访问修饰符的区别在于访问权限的范围不同。​ public修饰的属性,在所有类中都能够访问该属性。​ protected修饰的属性,在本类中可以访问,在同包的其他类中可以访问,在不同

2021-05-01 16:28:55 137

原创 面向对象

面向对象​ java是一门面向对象的编程语言。​ 结构化开发是面向功能划分软件结构的,程序设定是从顶向下的开发,最小的子系统是方法。结构化开发在设计之初已经考虑了每个功能该怎么划分,如果某个功能升级或者修改了,就需要从顶而下的看一遍,制约了软件的可维护性和可扩展性。​ 而面向对象的开发是把软件系统看作各种对象的集合,某一个功能升级或修改,对象是不会变的,所以系统结构较稳定,子系统相对独立,软件可重用性、可维护性和可扩展性都更强。对象​ 世间万物皆可为对象。​ 对象是用来描述客观事

2021-04-28 00:42:57 158

空空如也

空空如也

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

TA关注的人

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