自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八、Gateway

3、断言工厂:docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#the-after-route-predicate-factory。1、我们在配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件。请求进入网关会碰到三类过滤器:当前路由的过滤器、DefaultFilter、GlobalFilter。每一个过滤器都必须指定一个int类型的order值,

2022-11-27 17:01:27 875 1

原创 二、微服务拆分案例

【代码】二、微服务拆分案例。

2022-11-27 07:49:45 1152

原创 七、Feign

代码可读性差,编程体验不统一。参数复杂URL难以维护。

2022-11-26 16:23:05 1117

原创 六、nacos环境隔离、服务配置拉取和多环境配置共享

在微服务中添加bootstrap.yaml,配置nacos地址、当前环境、服务名称、文件后缀名。Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离。Group:组,常用将业务相关程度较高的放同一个组(订单和支付)。Namespace:命名空间,常用于生产环境、开发环境的区分。不同namespace下的服务不可见。在微服务中引入nacos的config依赖。每个namespace都有唯一id。namespace用来做环境隔离。在nacos中添加配置文件。

2022-11-26 16:16:11 2601 2

原创 nacos实现负载均衡、权重

将权重设置为0.1,测试可以发现8081端口被访问到的频率大大降低。服务调用尽可能选择本地集群的服务,跨集群调用延迟较高。本地集群找不到提供者,才去其他集群寻找,并且会报警告。确定了可用实例列表后,再采用随机负载均衡策略挑选实例。Nacos控制台可以设置实例的权重值,0~1之间。同集群内的多个实例,权重越高被访问的频率越高。本地集群不可访问时,再去访问其他集群。权重设置为0则完全不会被访问。优先选择同集群服务实例列表。

2022-11-26 16:05:42 3447

原创 五、Nacos

注释掉 order-service 和user-service 中原有的 eureka 依赖。

2022-11-26 15:53:25 862

原创 四、Ribbon均衡原理

Ribbon 的负载均衡规则是一个叫做 IRule 的接口来定义的,每一个子接口都是一种规则:大致流程:详细流程(被拦截器拦截):例:修改为随机。①修改Bean②通过修改 yml 配置文件(在user-service模块的application.yml):四、Ribbon 饥饿加载Ribbon 默认是采用懒加载,即第一次访问时才会去创建 LoadBalanceClient,请求时间会很长。而饥饿加载会在项目启动时创建,降低第一次访问耗时。

2022-11-26 15:43:22 98

原创 三、Eureka

服务提供者会每隔30秒向 eureka-server 发送心跳请求,报告健康状态;服务消费者:一次业务中,调用其他微服务的服务。(调用其他微服务提供的接口)服务提供者:一次业务中,被其他微服务调用的服务。eureka 会更新记录服务列表信息,心跳不正常会被剔除;服务提供者启动时向 eureka 注册自己的信息;服务消费者利用负载均衡算法,从服务列表中挑选一个;消费者如何得知服务提供者的健康状态(是否挂掉)?如果有多个服务提供者,服务消费者该如何选择?服务消费者该如何获取服务提供者的地址信息?

2022-11-26 15:33:41 604

原创 一、微服务入门

缺点:需要考虑一些问题,如:拆分粒度、集群地址维护、服务间远程地址调用、服务健康状态。分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。隔离性强:服务调用做好隔离、容错、降级、避免出现级联问题。自治:数据独立、部署独立、团队独立、技术独立。优点:降低服务耦合,有利于拓展升级。单一职责:每个服务对应唯一的业务。面向服务:微服务对外暴露业务接口。优点:架构简单、部署成本低。

2022-11-26 15:07:55 308

原创 商城项目环境准备 — docker安装mysql、redis、rabbitmq和nacos

访问:http://ip:15672。访问:ip:8848/nacos。

2022-11-26 14:49:49 729

原创 商城项目环境准备 — docker安装kinaba和配置ik中文分词器

在成功安装elasticsearch的情况下,安装ik分词器,下载ik.zip。输入http://ip:5601。

2022-11-26 11:38:51 1038

原创 商城项目环境准备 — docker安装elasticsearch

原因:系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。重新加载/etc/sysctl.conf。在es-yml中创建es.yml。输入http://ip:9200。在opt中创建挂载目录。在es.yml中配置。

2022-11-26 09:15:58 837

原创 向gitee推送代码(包括修改后的代码)

向gitee推送代码

2022-09-13 18:46:51 2012

原创 div在另外一个div中垂直居中使用display

div在另外一个div中垂直居中

2022-09-07 08:51:25 101

原创 1. Vue项目中element-ui版本进行升级

Vue项目中element-ui版本进行升级

2022-09-06 18:47:30 11789

原创 7.多表关系和连接查询

数据库多表关系和连接查询,子查询,内连接,外连接

2022-08-22 14:39:44 624

原创 6. 约束

数据库约束的分类

2022-08-22 10:10:18 148

原创 5.字符串、日期、数值、流程函数

【代码】5.字符串、日期、数值、流程函数。

2022-08-22 09:55:16 87

原创 3.基本规范

例:输出employees的employee_id,salary,commission_pct,annual_sal(年工资 + 奖金)可以节省输入查询语言的时间,但是获取不需要的列时会降低查询和所使用的应用程序的效率。但不知道所需要的列的名称时,可以使用。4.数据库名、表名、表别名、字段名、字段别名等都小写。单行注释:-- 注释文字(–后面必须包含一个空格。5.SQL 关键字、函数名、绑定变量等都大写。多行注释:/* 注释文字 */3.列的别名,尽量使用双引号。单行注释:#注释文字。

2022-08-22 09:46:31 171

原创 4.四大类(DDL、DML、DQL、DCL)

注意:[…]为可选。

2022-08-22 09:40:11 5770

原创 2. Windows命令行登录MySQL

2)客户端和服务器在同一台机器上,所以输入localhost或者IP地址127.0.0.1。同时,因为是连接本机,

2022-08-09 19:53:04 4002

原创 1.数据库概述

MySQL数据库服务器中安装了MySQL DBMS,使用MySQL DBMS 来管理和操作DB,使用的是SQL语言。DB:database,看做是数据库文件。(类似于:.doc、.txt、.mp3、.avi、。DBMS:数据库管理系统。(类似于word工具、wps工具、记事本工具、qq影音播放器等)表与表的记录之间的关系:一对一关系、一对多关系、多对多关系、自关联 (了解)由瑞典的MySQL AB 公司创立,1995开发出的MySQL。支持千万级别数据量的存储,大型的数据库。开源的、关系型的数据库。...

2022-08-09 19:42:02 89

原创 1.启动前端项目(命令行)

1、从github或其他地方获得的前端项目,想要看效果1.用管理员身份运行命令提示符(windows的控制后台)2.进入前端项目安装的文件夹(这是我的文件夹)3.在命令行中输入:npm install4.在命令行中输入:npm run build5.在命令行中输入:npm run serve到这里就成功了,在浏览器中输入地址就可以访问了。2、如果出现的错误,怎么解决1.没有安装node.js(直接去百度安装,可以去哔哩哔哩看安装教程)。如何查看是否安装了node,在命令行中输入:n

2022-04-11 12:41:51 25765 1

原创 解决Maven导入依赖时出现Cannot resolve org.springframework:spring-webmvc:5.3.1

当我们在导入有关SpringMVC相关依赖时,出现Cannot resolve org.springframework:spring-webmvc:5.3.1原因一:网络不好导致文件未下载原因二:spring-webmvc为小写,如果不小心将spring写成了Spring,后来再改回spring,是无法导入的。解决原因二方法:在IDEA中点击file,然后点击Setting找到依赖下载的地方,我的依赖下载在,每个人情况不一样。当时配置Maven的时候,根据自己所下载的位置然后根据这个位

2022-03-18 17:16:13 30717 4

原创 1.在学习Servlet时遇到A child container failed during start

学习Servlet中的体系结构时突然出现了A child container failed during start感觉排查了一遍,加上百度,最后才发现错误在哪异常提示仔细一看原来是下面中注解里的urlPatterns中的demo3写错了。这才是正确的写法...

2022-03-01 15:58:03 133

原创 6.单链表的相关面试题

文章目录1.计算单链表中有效节点个数2.查找单链表中倒数第k个节点3.单向链表的反转4.从尾到头打印单链表(要求1:反向遍历,要求2:Stack栈)1.计算单链表中有效节点个数1)思路:定义一个变量,定义一个临时节点,遍历单链表,临时节点后移,变量就自增public class linkedList { public static void main(String[] args) { //创建heroNode的对象 HeroNode h1 = new He

2022-01-20 21:16:45 371

原创 3.获取数据库连接方式

文章目录1.方式一2.方式二3.方式三4.方式四1.方式一1)数据库版本8.0.25import org.junit.Test;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;public class ConnectionTest { @Test public void connection() throws

2022-01-19 23:50:48 769

原创 2.IDEA导入MySql驱动的jar包连接数据库

文章目录1.导入到IDEA中1.导入到IDEA中1)找到解压后的文件路径,我解压的是8.0.25的(看个人想导入的版本)2)打开IDEA,找到File3)点开File后选择Project Structure4)选择Modules5)找到要导入的项目中(我是在jdbc_1项目中连接数据库,看个人)6)选择Dependencies,再点击+号(最左边是有+号的,不同IDEA版本位置不同)7)找到jar包安装的路径,后点击OK8)点击Apply,再点击OK9)到项目下查看是否

2022-01-19 21:44:16 7269

原创 1.MySql驱动的jar包下载

文章目录1.下载MySql驱动的jar包1.下载MySql驱动的jar包1)官网:http://dev.mysql.com/downloads/connector/2)点击右边的Connetor/J3)点击Archives4)Product Version为MySql驱动版本,可以根据需要版本安装。查找MySql数据库版本语句:SELECT VERSION();5)点击Platform Independent6)选择第二个好了,MySql驱动到此就安装好了...

2022-01-19 21:11:11 9705 3

原创 2.HTML和CSS CSS介绍

文章目录1.CSS语法规则2.HTML和CSS的结合方式2.1结合方式一2.2结合方式二2.3结合方式三3.选择器样式3.1标签选择器3.2id选择器3.3class类选择器3.4组合选择器4.CSS常用样式1.CSS语法规则1)选择器: 浏览器根据“选择器”决定CSS样式影响的HTML元素(标签)。2)属性: 是要改的样式名,并且每个属性都有一个值。3)多个声明: 如果要定义不止一个声明,则需要用分号将每个声明分开。4)图示:5)注释:/* 注释内容*/2.HTML和CSS的结合方式2.

2022-01-16 23:06:23 253

原创 1.HTML和CSS HTML介绍

文章目录1.网页是由三部分组成2.HTML的书写规范3.HTML的标签介绍3.1字体标签(font)3.2特殊字符3.3标题标签(h1-h6)3.4超链接标签(a)3.5无序列表和有序列表1.网页是由三部分组成1)内容(结构): 在页面看到的数据。一般内容使用html来展示。2)表现: 在页面的展现形式,如布局、颜色、大小。一般使用CSS实现。3)行为: 页面中元素与输入设备交互的响应。一般使用javascript实现。2.HTML的书写规范<!DOCTYPE html><!-

2022-01-16 21:08:43 548

原创 9.面向对象(多态性)

文章目录1.多态性的使用2.虚拟方法调用3.向下转型的使用4.13.继承成员变量和继承方法的区别5.Object类6.==运算符的回顾7.equals()的使用8.toString()的使用9.单元测试方法的使用1.多态性的使用1)理解多态性: 可以理解为一个事物的多种形态。2)何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)。3)多态的使用: 虚拟方法调用。有了对象的多态以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类

2022-01-16 11:16:32 929

原创 5.排序与分页

文章目录1.排序数据2.分页1.排序数据1)排序规则: 使用 ORDER BY 子句排序。ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。2)单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC;3)多列排序SELECT last_name, department_id, sal

2022-01-16 11:16:03 266

原创 5.面向对象

文章目录1.面向过程和面向对象的理解2.类和对象的理解3.类和对象的创建4.属性与局部变量的对比5.类中方法的使用6.面向对象的知识概念7.理解“万事万物皆对象”8.对象数组的内存解析9.匿名对象10.重载(overLoad)11.可变形参个数的方法12.变量赋值13.值传递机制1.面向过程和面向对象的理解1)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。2

2022-01-15 17:02:48 73

原创 8.面向对象(继承性)

文章目录1.继承的使用2.方法的重写3.super关键字4.子类实例化的全过程1.继承的使用1)继承的好处:①减少了代码的冗余,提高了代码的复用性。②便于功能的扩展。③为之后多态性的使用,提供了前提。2)继承的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass①一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类

2022-01-15 15:48:02 182

原创 4.运算符

文章目录1.算术运算符2.比较运算符3.逻辑运算符4.运算符的优先级5.使用正则表达式查询1.算术运算符1)加法与减法运算符:①加法运算符:SELECT A+B②减法运算符:SELECT A-B③一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;④一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;⑤加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;⑥在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数值相加。

2022-01-14 23:21:03 309

原创 1.数据库概述

文章目录1.常见的数据库2.MySQL历史、特点的理解3.DB、DBMS、SQL的理解4.非关系型数据库的类型5.表与表的记录之间存在的关联关系1.常见的数据库Oracle、MySQl、SQL Server、DB2、PGSQL;Redis、MongoDB、ES…2.MySQL历史、特点的理解1)历史:由瑞典的MySQL AB 公司创立,1995开发出的MySQL2008年,MySQL被SUN公司收购2009年,Oracle收购SUN公司,进而Oracle就获取了MySQL2016年,MyS

2022-01-13 22:11:21 246

原创 5. 单链表

文章目录1.单链表的介绍及内存布局2.单链表的创建、添加与遍历直接将新数据添加到链表的尾部。按顺序将新数据插入单链表中3.单链表的节点修改4.单链表的节点删除1.单链表的介绍及内存布局1)链表是有序的列表,以节点的方式来存储。2)每个节点包含data域,next域(指向下一节点)。3)链表的各个节点不一定是连续存储的。4)链表分带头节点的链表和没有头节点的链表。5)内存中的存储如下图:6)单链表(带头节点)逻辑结构示意图如下:2.单链表的创建、添加与遍历应用举例:使用带head头节点

2022-01-13 21:48:12 125

原创 7. 面向对象(封装性)

文章目录1.封装性的引入2.构造器的基本理解3.JavaBean4.this关键字5.package关键字的使用6.import关键字的使用1.封装性的引入1)问题引入:当我们创建一个类的对象后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能再属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs()),同时,我们需要避

2022-01-13 16:59:04 760

原创 6.递归方法

1.递归方法1)递归方法:一个方法体调用它自身。2)方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。3)递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。用普通方法和递归方法计算1-100之间的所有自然数的和public class RecursionTest { public static void main(String[] args) { //普通方法计算1-100之间所有自然数的和 int sum = 0; for(int

2022-01-13 16:30:53 3445

空空如也

空空如也

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

TA关注的人

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