自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 java8四大函数式接口

四大核心函数式接口名称一元接口二元接口方法说明一般函数FunctionBiFunctionapply输入T,输出R算子函数(继承Function)UnaryOperatorBinaryOperatorapply输入输出同类型谓词函数PredicateBiPredicatetest输出boolean消费者ConsumerBiConsumeraccept无返回值生产者Supplier-get无参数,只有返回值生产者

2021-06-23 18:09:49 242

原创 Spring事务隔离级别以及事务传播机制

事务事务分为编程式事务TransactionTemplate.execute(TransactionCallback<T> action)和声明式事务(基于AspectJ的XML方式、基于AspectJ的注解方式)。事务的四大特性(ACID)原子性:操作要么全成功,要么全失败回滚。一致性:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。隔离性:事务之间互不干扰持久性:事务一旦提交,数据的改变是永久性的。

2021-06-21 14:39:11 334

原创 Aop自定义注解

AOPAspect(切面): Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。Joint point(连接点):表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint point。Pointcut(切点):表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通过通配、正则表达式等方式集中起来,它定义了相应的 Ad

2021-01-01 18:44:07 760

原创 Harbor安装

Harbor简介作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网络中管控。另外,Harbor 也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等Harbor安装流程安装Docker卸载旧版本sudo yum remove docker \

2020-10-18 18:28:17 251

原创 Java虚拟机之Java内存区域与内存溢出异常

java虚拟机运行时数据区域程序计数器:是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。Java虚拟机栈:它的生命周期与线程相同,虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部表量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应者一个栈帧在虚拟机栈中入栈到出栈的过程。这个区域规定两种异常状况:如果线程请

2020-07-06 17:46:11 277

原创 SpringCloud alibaba Seata安装与使用

Seata是什么?Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata安装下载地址:seata下载下载成功后解压文件并修改配置文件file.conf自定义事务组名称事务日志存储模式改为dbregistry.conf指明注册中心为nacosmysql8.0以上的需要替换lib文件下的mysql的jar包数据库执行db_s

2020-06-08 19:39:27 1828 1

原创 SpringCloud alibaba Sentinel下载与使用

Sentinel下载下载地址:Sentinel下载启动:java -Dserver.port=8080 -jar sentinel-dashboard-1.7.1.jar(Sentinel端口默认是8080,可通过-Dserver.port指定端口)。浏览器访问8080可看到Sentinel管理页面(用户密码均为:sentinel)。Sentinel使用Sentinel监控微服务新建module:cloud-sentinel-service-9010POM <!-- na

2020-06-05 18:57:39 2381 2

原创 Nginx配置高可用集群

为什么需要搭建Nginx集群?为了防止Nginx单点故障造成服务器瘫痪如何搭建?实现目标具体实现准备两台服务器192.168.74.129、192.168.74.130两台服务器安装Nginx,可参考Linux下Nginx的安装与运行两台服务器安装keepalivedyum install -y keepalived 安装完成修改/etc/keepalived/keepalivec.conf 配置文件global_defs { #邮件配置 notificati

2020-06-02 16:40:22 703 1

原创 Nginx负载均衡与反向代理

Nginx配置文件更详细可查看Nginx配置文件(nginx.conf)配置详解****************全局块start****************************#user nobody; #配置运行Nginx服务器用户(组)worker_processes 1; #制定了Nginx要开启的进程数。每个Nginx进程平均耗费10M~12M内存。建议指定和CPU的数量一致即可#error_log

2020-06-01 21:30:32 150

原创 Linux下Nginx的安装与运行

1.下载nginx官网下载nginx的Linux版本nginx官网下载地址2.Linux环境准备需要安装依赖包pcre、openssl、zlib,可使用yum命令完成安装。yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel3.安装nginx将下载好的压缩包拷贝到Linux解压文件tar -xvf nginx-1.18.0.tar.gz进入到解压文件目录中执行 ./configure进行检查最后执行m

2020-05-31 17:23:22 4333

原创 SpringCloud alibaba Nacos简介以及服务注册和服务配置

Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。更多详见Nacos官方文档Nacos可以做什么?Nacos核心提供两个功能:服务注册与发现,动态配置管理。Nacos安装和运行本地java8+maven环境配置ok官

2020-05-30 15:33:25 263

原创 Docker简介以及常用命令

Docker的8个使用场景简化配置虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件, 系统), Docker在降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码汇总然后部署,同一个Docker的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度。代码流水线管理代码从开发者的机器到最终在生产环境上的部署,需要经过很多的中坚环境。而每一个中间环境都有自己微小的差别,Docker给应用提供了一个从开发到上线均一致的环境,让代码的流水线变得简单不少。

2020-05-28 22:33:17 154

原创 SpringCloud Config分布式配置中心和Bus动态刷新全局广播

分布式系统面临的问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务粒度相对较小,因此系统会出现大量服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud Config是什么?SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,为各个不同微服务应用的所以环境提供一个中心化的外部配置。SpringCloud Config分为服务端和客户端两个部分。服务端也称为分布式配置中心,它是个独立

2020-05-28 18:00:24 220

原创 SpringCloud Gateway网关

Gateway是什么Gateway使用的是Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。Gateway三个核心概念Route(路由):路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如断言为true则匹配该路由。P

2020-05-27 16:32:33 169

原创 SpringCloud Hystrix服务监控hystrixDashboard

SpringCloud Hystrix服务监控hystrixDashboardHystrix DashboardHystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过HystrixDashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。Hystrix Dashboard模块代码实现POM <!--hystrix dashboard--><dependency> <grou

2020-05-26 14:36:25 132

原创 SpringCloud Hystrix服务降级与熔断

SpringCloud Hystrix服务降级与熔断Hystrix是什么?在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。Hystrix解决了什么问题复杂分布式体系结构中的应用程序有许多依赖项,每个依赖项在某些时候都不可避免地会失败。如果主机应用程序没有与这些外部故障隔离,那么它有可能被他们拖

2020-05-25 21:24:35 158

原创 SpringCloud OpenFeign服务接口调用

OpenFeign服务接口调用声明式REST客户端:Feign创建一个用JAX-RS或Spring MVC注释修饰的接口的动态实现。OpenFeign使用消费端pom文件引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</ar

2020-05-21 20:27:30 154

原创 SpringCloud Ribbon负载均衡

Ribbon负载均衡Nginx服务器端负载均衡:nginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。 即请求由nginx服务器端进行转发。Ribbon客户端负载均衡:Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,然后在本地实现轮询负载均衡策略。 即在客户端实现负载均衡。应用场景的区别:Nginx适合于服务器端实现负载均衡 比如Tomcat ;Ribbon适合与在微服务中RPC远程调用实现本地服务负载

2020-05-21 14:47:30 93

原创 SpringCloud Eureka服务注册与发现

Eureka服务注册与发现1.Eureka服务端配置新建module eureka-7001pom文件引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <

2020-05-21 12:36:44 113

seata-SQL文件.rar

seata SQL 文件:三个全局表global_table、branch_table、lock_table undo_log:此脚本必须初始化在你当前的业务数据库中,用于AT 模式XID记录。与server端无关(注:业务数据库)

2020-06-08

navicat12.rar

请根据自己安装Navicat Premium 12的语言(简体中文、繁体中文、英文)和版本位数(32位、64位),将对应文件夹里的所有文件拷贝至Navicat Premium 12安装位置的根目录(即能看到navicat.exe的那个目录)。

2020-06-06

空空如也

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

TA关注的人

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