自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud Alibaba 之Seata(总体第三篇)

1、Seata概念(1)什么是分布式事务是用处理分布式业务什么事务就不多说了呢那为什么要用分布式事务呢单库–> 分库分表–>多模块,分库分表就是多个数据库要进行事务操作,我们无法人工干预,那就需要来这个seata来进行处理。(2)Seata术语与分布式事务过程官网地址:tps://seata.io/zh-cn/Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。几个概念:分布式事务处理过程的一ID(全局唯

2022-05-26 15:14:07 474 1

原创 SpringCloud Alibaba之服务熔断与降级Sentinel(Alibaba第二篇)

1、分析之前的服务降级熔断Hystrix使用过我们的Hystrix后,就会发现它很是麻烦,很多东西我们要自己去配置表【就像我们之前学习的Eureka一样,我们不用再自己去建什么8001哦,作为Eureka的主机配置,使用了nacos就解决了,而sentinel就是替代料Hystrix】sentinel能干什么2、sentinel下载安装下载地址:https://github.com/alibaba/sentinel/releases运行后端把Tomcat关掉访问客户端3

2022-05-23 16:05:40 1303

转载 Linux安装MongoDB

MongoDB学习笔记之Linux安装MongoDB:地址

2022-05-22 08:59:10 270

原创 微服务搭建后端项目

1、搭建分析2、开始搭建父项目父项目选SpringBoot项目【如果使用的idea社区版的话,那就创建maven项目导入如下依赖】<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=

2022-05-21 20:04:53 389

原创 Mybatis-plus的应用

一、连接测试1、创建maven项目导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:

2022-05-21 11:20:53 189

原创 SpringCloud Alibaba服务注册(总体第一篇)

接下来学习我们的SpringCloudAlibaba

2022-05-16 21:20:01 505

原创 Nginx学习笔记(就此一篇)

视频资源:尚硅谷Nginx教程1、百度百科Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。Nginx是一款轻

2022-05-16 15:17:50 104

原创 springboot之高级特性与执行原理刨铣(结业篇)

一、高级特性(一)Profile使用1、Profile场景切换我们在开发过程中,就会进行不断的测试,不会是完全开发好了再进行测试,所以我们肯定是有开发环境,测试环境以及发布环境。(1)模拟环境启动测试默认的启动,加载了我们的默认使用的application.properteis.(2)激活其他场景如果这样修改此时你激活dev的话,那就要写8006才可以访问了。(3)发布时修改也可以java -jar xxx.jar --spring.profiles.active=p

2022-05-15 16:40:30 227

原创 springboot单元测试以及Actuator监控(总体第九篇)

1、操作非关系型数据库Redis(1)导依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>(2)看看自动配置了哪些这个就是处理客户端的属性配置

2022-05-11 09:06:15 311

原创 JUC之四大函数接口以及Stream流计算(总体五篇)

1、四大函数接口java.util.funciton.它有四大函数接口。Function<String,Integer> function = new Function<String, Integer>() { public Integer apply(String s) { return s.length(); } }; System.out.println(f

2022-05-10 08:46:43 187

原创 JUC之线程池(总体第四篇)

1、线程池的优势(1)概念之前我们在操作线程的时候都是new Thread,然后使用,然后释放(存在问题就是要加载,释放资源,会浪费资源)。现在不一样了,就我线程池给你new好,准备好,你要使用的时候调用,不用了就释放就好。同样的JDBC数据库连接池:也是之前学习的概念,连接池给你new准备好,然后你要使用的时候调用即可。还有的springIOC容器,也是同样的概念。(2)为什么用线程池2、如何使用线程池(1)获取线程池常用的ExecutorService接口。我们的Array

2022-05-08 13:22:53 427

原创 SpringBoot源代码理解数据库操作(总体第八篇)

操作关系型数据库1、数据源自动配置原理(1)导入相关依赖导入我们的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>导入了如下的一个数据源(数据库连接池)<

2022-05-07 19:08:53 1292

原创 JUC学习笔记第一篇(总体第三篇)

1、JUC介绍(1)概念是在java.util.concurrent(juc)总体有三个包java.util.concurrent和java.util.concurrent.atomic以及java.util.concurrent.locks包。理解其实就是java并发编程2、回顾点内容(1)多线程回顾(卖票程序)回顾卖票程序(企业级的)package cn.mldn.juc.Ticket;/** * 高内聚低耦合的类 */class Ticket { privat

2022-05-06 10:53:39 203 2

原创 SpringBoot源代码理解原生注解(总体第七篇)

1、原生组件注入-原生注解与spring方式注入

2022-05-04 20:57:14 290

原创 SpringCloud之消息驱动和(总体第七篇)

1、概念(1)为什么需要引入Stream它解决的痛点可以给我你屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。(2)Stream官网和Binder介绍官网:https://spring.io/projects/spring-cloud-stream#overviewBinder解决问题(3)设计思想标准MQ用SpringCloud Stream标准Stream如何实现的input用于消费者,Output用于生产者原理就是发布订阅模式2、

2022-04-30 20:48:47 209

原创 SpringBoot源码理解错误处理(总体第六篇)

接下来学习我们的异常处理。一、错误处理1、看官网和理解(1)默认处理默认情况下,Spring Boot提供/error处理所有错误的映射对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据。以刚才的分析的啊,可以发现走正常的是可以的,比如我们做个不存在的页面用postman测试就会报错。(2)自定义要对其进行自定义,添加View解析为error要完全替换

2022-04-30 16:36:08 686

原创 JUC之基础回顾第二篇(总体第二篇)

上一篇已经学习到了集合类,Callable等基础回顾等信息,接下来复习一下我们的JVM相关互到JUC的基础回顾。一、JVM(一)JVM介绍1、JVM架构图2、类装载器1上一步的类装载子系统1)类装载器的作用看看底层的关系【我们的小class,装载后转化为大Class,模板装配到了方法区】以后你实例化这个类对象,都是从方法区的模板刻出来的为什么你的xxx.class文件能被JVM识别呢【是因为我们编译后的文件都存在CAFEBABEI前缀】2)类装载器类型(1)Boot

2022-04-30 12:56:21 339

原创 SpringCloud之服务配置(总体第六篇)

前面呢已经学习到了SpringCloud的服务网关,服务降级,服务调用等一系列内容,接下来学习服务配置。一、分布式配置中序(Config)1、概述从学习SpringCloud开始已经配置了这么多了这么多服务里面,每一个功能就要多加一个demo,那是很不好的,而且就凭yml就很难修改。而且发布版本,测试版本,开发版本吧。有数据库吧,全部都连一个数据库,不好吧。所以就要几个配置中心。(1)是什么多个Client都在配置中心去读。怎么使用呢(2)能干嘛(3)建议2、Config

2022-04-29 19:17:43 584

原创 SpringBoot原理理解拦截器和文件上下传(总体第五篇)

之前呢已经学习到了SpringBoot的一些自动配置原理,视图解析器,数据响应和处理的内容。接下来学习实际开发比较重要的内容,拦截器一、拦截器1、如何实现拦截器原生自带的是用实现HandlerInterceptor接口来实现拦截功能,但是后续呢,基本都是采用SpringSecurity来完成登录拦截验证。(1)实现接口HandlerInterceptor/** * 登录检查 */public class MyInterceptor implements HandlerInterceptor

2022-04-28 19:18:06 1057

原创 源码理解SpringBoot视图解析(总体第四篇)

前面已经学习了SpringBoot的一些请求和响应,以及自动配置的一些原理,现在来学习视图解析。一、视图解析(一)初体验视图解析1、什么是视图解析视图解析其实就是SpringBoot某一个controller的方法执行完成之后,它是跳转到那个页面。由于我们springboot项目默认打包为jar包,是形成压缩包的形式,而jsp又不支持压缩,所以我们SpringBoot不知JSP的,需要引入第三方模板引擎才可以处理{常用的有:· Thymeleaf · FreeMarker · Velocity ·

2022-04-24 15:14:12 1257

原创 JUC并发编程之基础回顾第一篇

一、集合类(一)ArrayList1、看底层源代码new了一个Object数组默认初始为new Object[10]但是如果你什么都没有传入的情况下是不会先创建数组的,只有在你添加了第一条数据的时候才会被创建出来数组当我们有25个数据怎么办呢?答案是跟随你原来的值+ 原来的值除2【比如10 --> 15 ,15–>22,22–> 33】可以观察源代码发现它的方法都没有通过synchronized来修饰方法或者类,所以它不是线程安全的。2、线

2022-04-23 16:12:10 322

原创 java基础之多线程与Lambda表达式

一、Lambda表达式Java从1.8以后引入了函数式编程,这是很大的一个改进。函数式编程的优点在提高编码的效率,增强代码的可读性。本文历时两个多月一点点写出来,即作为心得,亦作为交流。1、无参和返回值这样写非常的简单,其实就是简化我们的代码量,可以提供性能。2、有且只能定义一个方法3、有参实现4、函数式接口以上的接口必须是一个,java8出现了一个新的注解只能写一个方法6、default关键字的复习二、java多线程1、进程与线程(1)进程概念(2)线

2022-04-23 15:34:03 1499

原创 SpringCloud之服务网关(总体第五篇)

上一篇笔记中已经学习到了服务降级,服务注册等内容,接下来学习服务网关。一、Gateway(一)Gateway是什么1、概念可以看看zuul:https://github.com/Netflix/zuul/wiki2、能干嘛3、一些核心概念(1)核心概念路由(router)路由信息的组成:由一个ID、一个目的URL、一组断言工厂、一组Fliter组成。如果路由断言为真,说明请求URL和配置路由匹配断言(Predicate)Spring Cloud GateWay中的断言函数输

2022-04-21 19:54:41 1063

原创 源码理解SpringBoot理解数据响应(总体第三篇)

上两篇笔记中已经学习到了请求参数相关的处理,文章地址,接下来学习数据响应的代码流程1、ReturnValueHandler1)复习一下响应JSON树(1)过程(2)响应JSON原理断点打在这里从这里始终会来到这里这里可以看到返回值参数解析器一直点这个会经过这一步继续点刚才标记的那个可以来到这一步来到了这里【利用返回值处理器进行后续的处理】这里返回了一个false,然后返回处理器判断是否支持这种数据类型如果它支持的话就会再调用返回值处理器在这里会有多次

2022-04-18 20:50:23 274

原创 SpringCloud之服务降级(总体第四篇)

前面相关文章已经学习到了服务注册中心,服务调用,的Ribbon,LoadBalancer,Feign和OpenFeign,Consul,Zookeeper等相关内容。接下来学习服务降级。一、Hystrix首先说明一点,它差不多已经不用了,但是为什么要说呢,因为它太牛逼了,后面很多东西都是借鉴它来的,所以必须来了解一下。1、什么是Hystrix(1)系统分开开发后,存在了很多问题(2)是什么...

2022-04-17 19:42:46 980

原创 源码理解SpringBoot参数处理(总体第二篇)

上一篇文章中已经学习到了我们的SpringBoot相比较Spring和SpringMVC给我带来的便利之处,和观察源代码的一些总结,接下来学习SpringBoot的一些系统知识。一、看一些不重要部分1、Lombok首先看依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>

2022-04-16 15:07:26 1054

原创 SpringCloud之服务调用(总体第三篇笔记)

前面相关文章已经学习到了我们的SpringCloud的服务注册相关内容,接下来学习内容如下。一、Ribbon负载均衡服务调用启动我们的项目1、SpringCloud Ribbon是什么进入了维护模式未来的替换方案是SpringCloud Loadbalance能干什么NginxRibbon80通过轮巡负载访问8001/80022、Ribbon负载均衡和REST调用(1)介绍分析原因:我们之前并没有引入Ribbon,就可以实现负载均衡了呢?引入这

2022-04-13 21:11:22 437

原创 redis集群(总体第四篇)

上一篇中已经学习到了redis持久化,主从复制等一系列内容,接下来学习redis集群,不出意外的话,应该是redis的最后一篇文章。一、集群1、redis集群概念(1)单看概念Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。(2)为什

2022-04-12 14:30:25 1022

原创 SpringCloud之服务注册中心(Eureka,Zookeeper,consul)(总体第二篇)

上一篇中复习一些SpringBoot的相关内容,构建了一个项目,接下来学习我们的EureKa进行学习。一、服务注册中心(一)Eureka(这个已经淘汰了)1、提前概念走起(1)分析情况我们80掉8001,不是一样的吗,都可以的啊,那为什么还要进行服务注册呢?其实这个问题很好答复上来,我们这个很少,只有两个,要是多了就很可怕了。具体可以看后面的一点点的理解,这就是需要服务注册的原因了。(2)什么是服务治理你有千百个服务的话,那他们之间互相调用的。(3)什么是服务注册(4)Eureka

2022-04-10 19:08:03 1477

原创 Redis学习笔记之事务,持久化,主从复制(总体第三篇)

前面两篇文章中已经学习到了redis的数据类型,及SpringBoot项目整合redis,还有一些新的数据类型的相关内容,接下来学习我们的事务等一系列内容。学习资源地址一、事务1、redis事务介绍(1)概念(2)命令刚刚登录的时候发现报错了【执行以下命令就好啦】(3)命令练习执行multi就开启了组队了当你执行了exec就你的组队的执行完成了当你如下情况不想执行了【你中途不想再组了】那执行如下命令即可【放弃组队】(4)当有命令错误的情况在组队时候错误【一

2022-04-10 15:35:14 1073

原创 Zookeeper学习笔记

学习视频资源地址:https://www.bilibili.com/video/BV1PW411r7iP?p=2&spm_id_from=pageDriver一、先看理论1、Zookeeper的工作机制2、Zookeeper的特点3、Zookeeper的数据结构4、什么时候用Zookeeper统一命名服务统一配置管理统一集群管理服务器动态上下线软负载均衡5、Linux安装Zookeeper解压文件https://blog.csdn.net/baom

2022-04-10 12:02:49 74

原创 源码理解SpringBoot自动配置原理(总体第一篇)

一、概念知识1、环境要求(1)maven和jdk配置jdk1.8maven3.3以上maven配置文件如下<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation>

2022-04-09 20:40:30 282

原创 SpringCloud尝试苦头篇(总体第一篇)

学习视频资源:https://www.bilibili.com/video/BV18E411x7eT?p=2一、了解内容1、SpringCloud介绍它就是集成了很多分模块的,它可以去整合好如下表的内容。具体概念就是:开发的程序有多个小服务模块组成;每个小服务器独立在一个进程上运行;他们之间采用轻量级的数据交互;大部分情况是多个服务采用一个http的资源API;这些服务具体独立业务并可以通过自动化部署方式独立部署;这种可以把不同的模块放在不同的电脑上部署,从减少资源的消耗,而且可以采用多种编程语

2022-04-07 15:31:35 168

原创 SpringMVC之注解替换SpringMVC配置文件(结业篇)

前面已经学习过了SpringMVC系列内容,接下来学习我的SpringMvc配置文件篇,本篇也是学习SpringMVC框架的最后一篇。学习资源1、web.xml替代介绍(1)大概介绍使用配置类和注解代替web.xml和SpringMVC配置文件的功能(2)AbstractAnnotationConfigDispatcherServletInitializer类介绍继承了这个类的类和web.xml是一样的道理,是在服务器启动之前加载,这样不影响性能。比如这里的过滤器就可以在里面写了(3)配置

2022-04-06 15:22:31 1307

原创 Redis学习笔记之配置文件、发布和订阅、整合于SpringBoot、新数据类型(总体第二篇)

上一篇中已经学习到我们的redis的安装,和基本的数据类型,接下来学习文件配置等一系列内容。学习视频资源地址1、Redis6配置文件(1)数据单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,大小些不敏感。(2)配置远程访问注掉bind第二步是这里的:protected-mode 改为no(3)tcp-backlog(4)timeout默认为0【你远程连接你的redis,很多时间没有操作,需要你重新连接才可以,如果设置为0就用不超时,如果设置

2022-04-05 16:32:02 918

原创 SpringMVC之RestFul(总体第三篇)

一、REST1、什么是REST(1)概念即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。资源: 网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。获取这个资源,访问它的 URI 就可以,因此 URI

2022-04-05 13:28:30 510

原创 Redis学习笔记之数据库安装介绍和常用数据类型(总体第一篇)

之前已经学习过了SQL语句,学习了mysql,了解了Oracle数据库,接下来学习Redis数据库:学习视频参考1、什么是NoSQL

2022-04-03 16:55:26 757

原创 Vue+Springboot项目练手(主要是后端)

如果观看的朋友不太了解Vue的话我建议你可以学习一下Vue框架,如果你没有太多时间的话,可以参考我如下文章,不懂的可以给发信息,应该能解决问题。Vue学习笔记:我个人不太建议看这篇文章,可以自己去找文章看看,我这篇文章我感觉写得有点乱,我建议跳过前面四部分,直接看后面。Vue项目笔记:如果你已经学习了Vue框架,我建议你看看这篇文章,真的是保姆级别的教程,当然这篇文章我是建议各位看的。一、概述与前期打杂工作1、本项目概述本项目是从公众号:Java问答社上获取的一个项目,大概组成部分如下,因为上面一

2022-04-02 20:35:27 3913 1

原创 云服务器搭建自己的项目第四步:Linux配置

上次启动了在服务器启动了项目,但是发现登录页面的验证码并没有刷新,就是个图片错误,当时也忙着本专业的课程,就割下来一段时间,今天打开项目一看,原来是我Redis没有配置,今天也记录一下吧。1、下载Redis下载官网:https://redis.io/download2、上传Redis到Linux服务器3、安装GCC因为Redis运行需要C运行环境,所以要配置yum install gcc4、解压Rediscd /usr/local解压命令:tar zxvf xxxxxxx5

2022-04-01 21:11:13 1267

原创 SpringMCVC域对象和视图(总体第二篇)

一、搭建试验环境(1)创建maven项目(2)导入依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> <

2022-04-01 14:03:37 351

数据结构和算法笔记.rar

在学习算法和数据结构的朋友

2021-12-04

空空如也

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

TA关注的人

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