自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringDataJPA的初步学习与使用

一、引入依赖<!--Spring Data JPA依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!--数据库驱动,这里使用sqlServer--><dependency&g

2022-05-12 14:33:39 128

原创 Mysql自定义函数的使用与踩坑

自定义函数的创建基本语法create function 函数名([参数列表]) returns 数据类型begin sql语句; return 值;end;注意事项sql函数语句结束符与系统默认结束符冲突,在create函数语句前及end后做以下说明:-- 声明;;替换系统默认的;为语句结束符DELIMITER ;;CREATE FUNCTION ...BEGIN ...; ...;END;; -- 语句结束符-- 恢复系统默认设置DELIMITER

2021-09-30 18:33:38 354

原创 SpringCloud学习(八) 服务降级

服务降级1.一些概念为什么要有服务降级?​ 在复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。为了避免因为过度扇出出现服务雪崩效应。什么是服务降级?​ 服务器忙,请稍后再试,不让客户端等待并立刻返回一个友好提示,fallback那些情况会触发服务降级?程序运行异常超时服务熔断触发服务降级线程池/信号量打满也会导致服务降级什么是服务熔断?​ 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可

2021-09-25 20:35:16 181

原创 框架原理学习(一)Bean的生命周期

Bean是什么?Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。Spring 容器会自动完成@bean对象的实例化。创建应用对象之间的协作关系的行为称为:装配(wiring),这就是依赖注入的本质。Bean的生命周期在Spring中要得到一个Bean对象,首先Spring对象会对类对象进行实例化,然后检查该对象中的有@Autowired或者@Resource标注的变量,对其进行赋值,这一步叫做属性填充。做完属性填充后,Spring会对实例化的类对象.

2021-09-23 21:16:46 78

原创 SpringCloud学习(七)服务调用Ribbon和OpenFeign

Ribbon负载均衡(1)基础概念​ Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。​ 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这

2021-09-22 23:35:29 102

原创 SpringCloud学习(六)服务注册中心理论

注册中心(1)CAP理论CAP理论关注粒度是数据,而不是整体系统设计的策略Consistency(强一致性)Availability(可用性)Partition tolerance(分区容错性)(2)CAP图​ 最多只能同时较好的满足两个。CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,​ 因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:CA - 单点集群

2021-09-22 16:58:11 79

原创 SpringCloud学习(五) consul的介绍与使用

consul的介绍与使用(1)基础概念​ Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。​ 它具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,

2021-09-22 16:52:30 132

原创 SpringCloud学习(四)Zookeeper的介绍与使用

Zookeeper的介绍与使用(1)基础概念ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。(2)Zookeeper集群的构建1.修改pom文件添加zookeeper配置<!-- SpringBoot整合zookeeper客户端 --><dependency>

2021-09-22 16:49:39 202

原创 SpringCloud学习(三)Eureka的介绍与使用

Eureka的介绍与使用(1)基础概念两个组件EurekaServer提供服务注册各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。EurekaClient通过注册中心进行访问是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Se

2021-09-20 17:45:09 122

原创 SpringCloud学习(二) 服务注册与治理

服务注册与治理1.相关概念rpc远程调用框架​ RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。​ RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首

2021-09-20 17:29:36 106

原创 SpringCloud学习(一)项目创建

SpringCloud一、一些概念1.什么是SpringCloud​ ==SpringCloud是将一系列成熟的服务框架通过SpringBoot风格进行封装的框架集合,它简化了分布式系统基础设施的开发。==如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。2、分布式微服务CAP理论CAP理论是分布式架构中重要理论,分布式系统的架构设计需遵循这一原则。一致性(Consistency): 即所有节点在

2021-09-20 16:24:09 167

原创 springboot基础学习笔记

文章目录1、SpringBoot简介回顾什么是SpringSpring是如何简化Java开发的什么是SpringBoot2、第一个SpringBoot程序2.1、准备工作2.2、创建基础项目说明3、yaml配置文件1.编写规则,对空格严格要求2.对实体类赋值4、JSR303校验1.使用2、常用参数5、多环境配置1优先级2多环境配置6、Web开发1静态资源处理2设置首页3配置Thymeleaf模板引擎(1)模板使用1.配置pom文件2.配置html文件(2)Thymeleaf基础语法(3)Thymeleaf表

2021-08-03 18:10:17 200

原创 springboot项目出现 CLIENT_PLUGIN_AUTH is required

错误分析:通常是因为spring boot默认数据库版本为Mysql8,自己为mysql5所引起的配置解决办法:将pom文件中的<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency>修改为

2021-08-03 18:08:14 410

原创 响应式布局设计

响应式布局设计文章目录响应式布局设计1、MediaQuery的使用1.作用2.示例3.常用参数4.@media 的引用2、flex的使用1.概念2.初识flex3.属性1.flex-direction2.flex-wrap3.flex-flow3、剩余空间1.justify-content4、交叉轴对齐方式1.align-items2.align-content5、其它属性6、特殊写法7、rem的使用1.概念2.与em的区别3.rem使用案例8、自适应布局1.概念2.实现9、响应式布局1.概念2.设计10

2021-08-01 22:59:06 425

原创 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC

错误表现:通常出现在java的url跳转中错误分析:经了解,这个问题是高版本tomcat中的新特性:就是严格按照 RFC 3986规范进行访问解析,而 RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ])。而我们的系统在通过地址传参时,在url中传了一段json,传入的参数中有"{"不在RFC3986中的保留

2021-07-26 01:01:24 74

原创 IDEA创建springboot项目时提示https://start.spring.io初始化失败

1.错误信息2.解决办法依次打开file–>settings–>在搜索栏里输入Http Proxy–>选择Auto-detect proxy settingshttps://start.spring.io/点击ok出现 下面这个就证明成功了,重新生成一次springboot项目就没问题了...

2021-07-11 22:02:16 10947 4

原创 前端无法解析src中文

遇到Spring-MVC项目中,前端无法解析src中文的问题解决办法:打开项目运行Tomcat目录下的conf文件夹,打开该文件夹中的server.xml文件在如图所示位置添加 URIEncoding="UTF-8"添加后结果如下再次运行问题已经解决。...

2021-07-07 21:00:21 303

原创 Chrome 浏览器安装Vue Devtools调试工具

推荐一个超级方便的下载vue-devtools插件的地址吧,再不用这么麻烦https://chrome.pictureknow.com/extension?id=d50143a5f53d406dbe992277bfc90521,下载拖拽到谷歌浏览器就行了下载插件到收藏猫插件下载插件https://chrome.pictureknow.com并在浏览器提示中选择【保留】打开浏览器扩展安装页面点击浏览器右上角⋮>更多工具> 点击扩展程序安装插件在扩展中心打开右上角的【开

2021-07-07 18:39:15 194 1

原创 堆排序——python实现

# 交换def swap(a, x, y): t = a[x] a[x] = a[y] a[y] = t# 寻找根节点def heapify(a, n, i): c1 = 2 * i + 1 c2 = 2 * i + 2 max = i #找到根节点和它的两个子结点的并移动到根节点 if c1 < n and a[c1] > a[max]: max = c1 if c2 < n a...

2021-07-01 22:22:53 505

原创 SSM框架整合

SSM框架整合文章目录SSM框架整合一、环境要求二、数据库环境三、基本环境搭建四、配置框架搭建1.Java文件2.resources(1).Spring配置文件1.applicationContext.xml2.spring-dao.xml3.spring-service.xml4.spring-mvc.xml(2).数据库配置文件1.mybatis-config.xml2.database.properties3.web.xml五、业务实现1.调用流程2.实现流程六、注意与报错1.注意[1]@Respo

2021-07-01 22:15:34 111

原创 快速排序—用Python实现

# 取pivot 将比pivot大的放在piovt右边 比piovt小的放在piovt右边def get_mid(a, left, right): pivot = a[left] while right > left: #寻找右边比piovt小的数 while a[right] > pivot and right > left: right -= 1 a[left] = a[right] .

2020-12-26 19:42:13 72

原创 Android体系结构----Android基础复习

安卓系统采用分层结构,由高到低分为以下4层:1应用程序层 系统自带程序:如联系人、短信、下载的游戏等2应用程序框架层 构建应用程序时所用的API3核心类库 1.系统库:通过C/C++库为Android运行提供主要特性支持 2.Android运行环境:核心库和Dalvik虚拟机4Linux内核 底层驱动:显卡驱动、音频驱动等...

2020-12-26 18:31:14 182

空空如也

空空如也

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

TA关注的人

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