自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-模板模式和策略模式

模板方法模式和策略模式

2022-09-22 10:49:56 319 1

原创 常用的设计模式

23种设计模式

2022-09-13 20:27:33 696

原创 seata-分布式事务

Seata部署指南Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata的执行流程如下:A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XIDA服务开始远程调用B服务【账户微服务】,此时XID会在微服务的调用链上传播。...

2022-08-26 19:44:10 445

原创 微服务保护 Sentinel

默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现BlockExceptionHandler接口:而BlockException包含很多个子类,分别对应不同的场景:@Component@OverrideString msg = "未知异常";msg = "请求被限流了!";msg = "请求被降级了!";msg = "热点参数限流!";msg = "请求没有权限!";}}}...

2022-08-26 16:32:02 262

原创 skywalking介绍

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的**无侵入**,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃

2022-08-25 08:30:00 272

原创 Sleuth--链路追踪

SpringCloud Sleuth主要功能就是在分布式系统中提供追踪解决方案。它大量借用了Google Dapper的设计, 先来了解一下Sleuth中的术语和相关概念。Trace (一条完整链路--包含很多span(微服务接口))由一组Trace Id(贯穿整个链路)相同的Span串联形成一个树状结构。为了实现请求跟踪,当请求到达分布式系统的入口端点时,只需要服务跟踪框架为该请求创建一个唯一的标识(即TraceId),同时在分布式系统内部流转的时候,框架始终保持传递该唯一值,直到整个请求的返回。

2022-08-24 21:45:00 225

原创 Gateway 服务网关、nacos(集群)配置管理

大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。

2022-08-24 16:05:35 3593

原创 eureka作为注册中心

eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。5.客户端(springcloud-order,springcloud-product的pom.xml)最后启动主启动类,在浏览器栏中输入localhost:7001/eureka查看。2.在eureka服务端引入相关的依赖。创建一个eureka服务端。

2022-08-23 15:59:39 80

原创 Nacos--服务治理 注册中心

服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳30s 90s的方式去监测清单中 的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务。服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例清单,实现对具体服务实例的访问。

2022-08-23 08:00:00 177

原创 nacos通过ngnix或ribbon或OpenFeign实现服务调用的负载均衡

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速 实现动态服务发现、服务配置、服务元数据及流量管理。 从上面的介绍就可以看出,nacos的作用就是一个注册中心,用来管理注册上来的各个微服务。

2022-08-23 02:00:00 624

原创 微服务环境搭建

我们本次是使用的电商项目中的商品微服务、订单微服务为案例进行讲解。1.1 技术选型maven:3.5.0+数据库:MySQL 5.7以上持久层其他技术栈 druid1.2 模块设计day0818-springcloud 父工程 ----jar的版本管理 公共jar的引入springcloud-common 公共模块【实体类】 《实体类,公共依赖,工具类。》springcloud-product 商品微服务 【端口搭建集群】订单微服务 【端口搭建集群】

2022-08-22 20:13:10 249

原创 微服务的介绍

微服务架构,简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。

2022-08-22 14:19:19 146

原创 SpringBoot整合ElasticSearch,抓取JD数据案例

SpringBoot整合ElasticSearch,京东爬取案例记得打开ElasticSearch.bat运行

2022-08-22 08:10:28 372

原创 ElasticSearch常用的API接口(网页上使用)

ElasticSearch常用的API接口:CRUD

2022-08-21 14:47:34 1555

原创 Elasticsearch的概述、安装

Elasticsearch概述:是ELK的一个组成,是一个产品,而且是非常完善的产品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana

2022-08-21 12:35:23 111

原创 Jenkins集成Maven

在我们jenkins所在的服务器(Linux中),安装maven.安装包解压配置maven的环境变量修改maven的镜像修改本地仓库所在的路径。

2022-08-15 15:04:11 199

原创 Jenkins、Jenkins集成jdk以及Git

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。jenkins就是持续开发部署得软件。

2022-08-11 16:30:03 97

原创 用整合的springboot完成前后端分离

springboot整合shiro前后端分离所用技术有1.前端使用: vue + elementui + axios + css + html等2.后端使用: springboot+mybatis-plus +mybatis+druid+shiro+swagger2+redis等。

2022-08-11 15:33:26 991

原创 Vue、Node.js

vue是许多的js框架中,我们可以只使用vue+nodejs进行项目开发,,也可以使用vue搭配后端语言进行项目开发。首先介绍前一种nodejs开发nodejs是一个服务js平台,有npm,grunt、express等强大的代码与项目管理应用。还有webpack,v8等强大的功能。.........

2022-08-10 08:59:55 96

原创 Springboot整合shiro

SpringBoot之整合Shiro(最详细)

2022-08-09 20:22:08 97

原创 SSM整合shiro

shiro中内置很多过滤器,而每个过滤都有相应的别名.(1)创建一个maven的web工程。企业中老项目还在使用ssm框架。(2)修改spring配置文件。(2)ssm整合到web工程。(1)引入shiro的依赖。修改controller层。修改web.xml文件。web.xml配置文件。spring配置文件。(3)整合shiro。...

2022-08-09 20:01:53 77

原创 shiro安全框架、MD5加密、自定义realm

Shiro是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web和企业应用程序...

2022-08-08 18:23:05 351

原创 redis的使用场景以及常见的面试题

redis的使用场景 什么是缓存穿透?怎么解决? Redis 淘汰策略有哪些? 什么是缓存雪崩?如何解决

2022-08-04 09:22:13 332

原创 java连接redis、springboot整合redis

java连接redis、springboot整合redis

2022-08-03 20:38:33 123

原创 Redis的常用命令、持久化和集群模式

我们使用频率最高是Strings字符串类型,Lists列表类型,Sets集合类型,Hashes哈希类型,SortedSets有序集合。它的value值为String类型,在实际开发中,它可以存储任意的数据类型。(2)AOF日志追加记录服务器接受的每个写入操作,当服务器启动时再次加载该日志,会把日志中的命令重新执行一遍。它的value类型为list列表类型,它的value可以是多个值,而且这些者可以重复,有序。它的value类型是一个set集合类型,这个集合类型元素无需,且不能重复。......

2022-08-01 11:14:39 393

原创 Redis介绍

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。

2022-08-01 10:51:41 67

原创 Nginx

Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达50,000个并发连接数的响应,现在由哪些企业正在使用nginx?1.京东2.淘宝3.腾讯4.新浪5.网易等。...

2022-07-30 09:53:23 60

原创 Shell脚本语言

Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。.........

2022-07-30 09:14:53 1227

原创 Linux安装软件--jdk、mysql、tomcat

Linux软件的安装方式二进制安装。---只需要解压就可以。只针对特殊平台。比如jdktomcatRPM按照一定的规范就可以按照该软件。无法安装依赖的文件。yum远程安装基于RPM帮你把依赖的文件安装上去。多安装源码安装。编译--->打包---->安装。...

2022-07-29 10:15:40 69

原创 Linux系统

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。......

2022-07-28 10:43:14 307

原创 Mybatis-Plus(mp)

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2022-07-27 09:34:43 614

原创 Springboot-自动装配原理和整合配置文件

在使用SpringBoot的时候,会自动将Bean装配到IoC容器中。例如我们在使用Redis数据库的时候,会引入依赖spring-boot-starter-data-redis。在引入这个依赖后,服务初始化的时候,会将操作Redis需要的组件注入到IoC容器中进行后续使用自动装配大致过程如下:获取到组件(例如spring-boot-starter-data-redis)META-INF文件夹下的spring.factories文件spring.factories文件中列出需要注入IoC容器的类....

2022-07-23 14:26:16 630

原创 SpringBoot--无网络时创建

Spring Boot用来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。随着Spring全家桶时代的到来,SpringBoot给我们带来了J2EE一站式解决方案,SpringCloud给我们带来了分布式整体解决方案。从此我们可以使SpringBoot 快速的开发基于 Spring 框架的项目,由于围绕 SpringBoot 存在很多开箱即用的 Starter 依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。

2022-07-22 11:04:12 2523 4

原创 SpringBoot架构

Spring Boot用来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。随着Spring全家桶时代的到来,SpringBoot给我们带来了J2EE一站式解决方案,SpringCloud给我们带来了分布式整体解决方案。从此我们可以使SpringBoot 快速的开发基于 Spring 框架的项目,由于围绕 SpringBoot 存在很多开箱即用的 Starter 依赖,使得我们在开发业务代码时能够非常方便的、不需要过多关注框架的配置,而只需要关注业务即可。

2022-07-22 08:26:04 3224

原创 JDK8新特性--新日期时间API

* 之前使用的java.util.Date月份从0开始,我们一般会+1使用,很不方便,java.time.LocalDate月份和星期都改成了enum * java.util.Date和SimpleDateFormat都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不但线程安全,而且不能修改。 * java.util.Date是一个“万能接口”,它包含日期、时间,还有毫秒数,更加明确需求取舍 * 新接口更好用的原因是考虑到了日期时间的操作,经常发生往.

2022-07-21 10:03:43 154

原创 JDK8新特性--Stream流

Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。...

2022-07-21 09:37:29 171

原创 JDK8的新特性--Lambda表达式

Java8 最大的特性就是引入 Lambda 表达式,即函数式编程,可以将行为进行传递。总结就是:使用不可变值与函数,函数对不可变值进行处理,映射成另一个值

2022-07-21 08:53:07 676

原创 Java高级--线程

线程是进程中的⼀个执⾏单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。⼀个进程中是可以有多个线程的,这个应⽤程序也可以称之为多线程程序。

2022-07-19 09:14:23 113

原创 手撕ORM框架

ORM(ObjectrelativeMapping)对象关系映射框架。帮你自动把数据库中的记录和java实体类对应映射在一起。

2022-07-15 09:51:13 170

原创 Java高级--反射

反射是框架设计的灵魂,框架它是一个半成品,可以拿来使用,添加上自己的业务代码。提高开发效率。反射就是把类中成员抽取成其他类的过程。这就是反射。

2022-07-15 09:11:34 107

微服务架构的详细介绍(spring-cloud)

微服务架构的详细介绍(spring-cloud)详细介绍了微服务的各种知识

2022-08-22

空空如也

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

TA关注的人

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