自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 spring cloud alibaba开发笔记十五(简单的发布)

运行jar文件的脚本play.sh#!/bin/bashJDK_HOME="jdk的路径"VM_OPTS="-Xms2048m -Xmx2048m" #JDK的内存大小不要设置的和服务器内存一样大,要小一点。SPB_OPTS="--spring.profiles.active=dev" #运行环境APP_LOCATION="jar包的地址"APP_NAME="e-commerce-admin" PID_CMD="ps -ef |grep $APP_NAME |grep -v gre

2022-04-15 08:35:53 187

原创 spring cloud alibaba开发笔记十四(SpringCloud Alibaba Sentinel)

SpringCloud Alibaba Sentinel的概念◆Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性

2022-04-13 15:32:52 730

原创 JVM技术

字节码Java bytecode由单字节(byte) 的指令组成,理论上最多支持256个操作码(opcode )实际上Java只使用了200左右的操作码,还有一些操作码则保留给调试操作。根据指令的性质,主要分为四个大类:1.栈操作指令,包括与局部变量交互的指令:所有的计算都发生在栈上2.程序流程控制指令3.对象操作指令,包括方法调用指令4.算术运算以及类型转换指令...

2022-04-12 18:19:52 208

原创 spring cloud alibaba开发笔记十三(订单微服务,openFeign,seate的实践应用)

首先创建订单微服务e-commerce-order-servicepom<?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/

2022-04-11 15:12:32 2784

原创 spring cloud alibaba开发笔记十二(Seata:分布式事务解决方案)

@Transactional注解解读◆@Transactional 是Spring 事务管理提供的注解,在一个方法中加上了这个注解,那么这个方法就将是有事务的,方法内的操作要么一起提交、要么一起回滚。propagation事务的传播级别Propagation.REQUIRED(默认传播行为):支持当前事务;如果当前没有事务,则新建一个事务Propagation.REQUIRES_ NEW :新建事务;如果当前存在事务,则把当前事务挂起Propagation.SUPPORTS :支持当前事

2022-04-08 13:41:41 1068

原创 spring cloud alibaba开发笔记十一(基于SpringCloud Stream构建消息驱动微服务)

SpringBoot集成Kafka构建消息驱动微服务下载、安装Kafka◆下载Kafka : https://kafka.apache.org/quickstart◆解压、启动ZK和Kafka Server即可(使用默认配置)SpringCloud Stream消息驱动组件概览◆负责与中间件交互的抽象绑定器: Binder◆发送消息与接收消息的应用通信信道: Input、Output创建相关的微服务e-commerce-stream-client引入依赖

2022-04-06 16:17:22 1724

原创 spring cloud alibaba开发笔记十(netflix Hystrix熔断降级)

Hystrix是什么、设计目标是什么◆Hystrix 是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互◆Hystrix 通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现服务之间的容错◆Hystrix 有四大设计目标1.对客户端访问的延迟和故障进行保护和控制2.在复杂的分布式系统中阻止级联故障3.快速失败,快速恢复4.兜底回退,尽可能优雅的降级Hystrix是如何实现它的目标的1.对依赖项(服务)进行包装代理,不直接与依赖项交互2.调用

2022-04-06 13:48:09 652 1

原创 spring cloud alibaba开发笔记九(微服务之间通信OpenFeign)

RPC实现微服务通信的核心思想◆全局注册表:将RPC支持的所有方法都注册进去◆通过将Java对象进行编码( IDL, json, xml等等) +方法名传递( TCP/IP 协议)到目标服务器实现微服务通信RPC的优缺点◆目前市面上最流行的RPC框架有: gRPC、Thrift、 Dubbo ,有较多的选择性◆速度快、并发性能高◆实现复杂(相对Rest而言) , 需要做的工作与维护上更多(例如: Server的地址- -般存储于Zookeeper上,就需要弓|入和维护ZK )HT

2022-03-27 23:27:47 1035

原创 spring cloud alibaba开发笔记八(商品微服务,异步及管理)

s'd'f'ssdfs

2022-03-21 15:58:31 1308

原创 RabbitMQ消息队列学习笔记

◆Routing Key:路由键,用来指示消息的路由转发,相当于快递的地址◆Exchange: 交换机,相当于快递的分拨中心◆Queue:消息队列,消息最终被送到这里等待consumer取走◆Binding: exchange和queue之间的虚拟连接,用于message的分发依据ExchangeExchange是 AMQP协议和RabbitMQ的核心组件。Exchange的功能是根据绑定关系和路由键为消息提供路由,将消息转发至相应的队列。Exchange有4种类型: Direct ..

2022-03-16 09:03:21 1503

原创 Linux常规操作(包括Docker)

Linux目录与文件管理查看列出目录内容:ls ll或ls -l查看详细信息-rw-r--r--第一个字符表示文件类型(d:目录)(-:文件)(l:连接)(b:存储设备)(c:串行设备)后面九个字符,三个一组,表示用户权限(r:读)(w:写)(x:执行)第一组表示:所属人的权限第二组表示:和所属人一组的使用者的权限第三组表示:其他人的权限修改权限chmod 700 hello.txt数字表示权限相加 读权限对应的数字是4, 写权限对应的数字是2, 可执行权..

2022-03-11 15:23:27 1494

原创 spring cloud alibaba开发笔记七(用户账户微服务,Swagger2生成文档)

创建子模块service作为父模块。pom示例<?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-02-27 23:13:01 419

原创 spring cloud alibaba开发笔记六(Sleuth+Zipkin日志追踪)

SpringCloud SleuthSpringCloud Sleuth实现的功能是:它会自动为当前应用构建起各通信通道的跟踪机制通信通道:1.通过诸如RabbitMQ、Kafka (或者其他任何SpringCloud Stream绑定器实现的消息中间件)传递的请求2.通过Zuul、Gateway 代理传递的请求3.通过RestTemplate发起的请求SpringCloud Sleuth跟踪实现原理1.为了 实现请求跟踪: 当请求发送到分布式系统的入口端点时,只需要服务跟踪框架

2022-02-16 15:55:23 1273

原创 spring cloud alibaba开发笔记五(Gateway)

SpringCloud Gateway◆SpringCloud Gateway是Spring官方最新推出的一款基于SpringFramework 5 ,Project Reactor和SpringBoot 2之上开发的网关◆它与第- -代网关Zuul不同的是: gateway是异步非阻塞的( netty + webflux实现) ;zuul是同步阻塞请求的◆Gateway 三大组成部分:1.Route路由:ID、目标URL2.Predicate 断言3.Filter 过滤器Spr

2022-02-15 00:26:59 805 5

原创 spring cloud alibaba开发笔记四(授权、鉴权中心微服务JWT)

收入提高

2022-02-09 22:49:37 1017

原创 spring cloud alibaba开发笔记三(Admin监控)

Actuator Endpoints(端点)Endpoints是Actuator的核心部分SpringBoot Actuator提供的原生端点有三类:

2022-02-07 14:45:06 731

原创 spring cloud alibaba开发笔记二(Nacos)

Nacos单机安装Nacos的基本功能:服务、配置服务、名字服务。服务注册中心,服务元数据,服务提供消费方,配置。Nacos的安装下载地址:https://github.com/alibaba/nacos/releases解压:tar -xzvf nacos-server-2.0.0.tar.gz单机模式启动:./startup.sh -m standalone(在nacos/bin中启动)配置文件在:nacos/conf/application.properties(打开命令

2022-02-03 16:29:42 1145

原创 spring cloud alibaba开发笔记一(项目初始化)

初始化项目首先创建一个父项目。父项目的pom如图所示:<?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

2022-02-02 14:51:45 918

原创 spring cloud项目开发笔记(1)

Spring cloud项目初始化生成父项目在spring官网生成spring cloud(2.2.2)模板,添加eureka service下载之后交给git管理:git init。父项目pom的实例<?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-ins

2022-01-13 14:54:14 192

原创 使用IDEA创建Spring Boot项目

使用IDEA创建Spring Boot项目完成修改编码格式等准备工作加入日志文件到项目中在resources文件夹下,新建文件logback-spring.xml,加入以下代码<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 修改一下路径--> <property name="PATH" value="./log"></property>

2021-06-04 14:29:33 253

原创 servlet学习:ServletConfig和ServletContex

ServletConfig获取web.xml中为每一个servlet单独配置的数据。将数据放在web.xml中,能够提高我们程序的灵活性。在web.xml中添加参数<servlet> <servlet-name>my</servlet-name> <servlet-class>com.servlet.myservlet</servlet-class> <init-param> &

2021-02-21 00:50:00 135

原创 servlet学习:请求转发和重定向,Cookie和Session

请求转发:实现多个servlet联动操作处理请求,避免代码冗余,让servlet的职责更加明确req.getRequestDispatcher("要转发的地址").forward(req, resp);在一次请求中,servlet使用请求转发调用其他servlet时,浏览器并不知道我们调用了其他servlet,所以浏览器地址栏的地址并不会发生变化。因为请求转发是发生在一次请求中,所以这些servlet是共用的req,resp。因此我们可以借用这个特性,通过req进行一次请求内不同servl

2021-02-20 01:30:26 534 2

原创 servlet学习:request(获取)和respone(响应)简介

request和respone我们可以通过

2021-02-19 00:27:01 578

原创 servlet学习:HTTP协议简介,开始编写Servlet

HTTP协议超文本传输协议,是TCP/IP协议的应用层协议,是作为客户端和服务器之间交互而制定的统一的信息格式。一个完整http请求应该包含三个部分:请求行【描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号】 多个消息头【描述客户端请求哪台主机,以及客户端的一些环境信息等】 一个空行 数据(只有POST有)请求行:GET /java.html HTTP/1.1常用的有:POST,GETGET方式:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。

2021-02-12 23:30:53 247

原创 IDEA-java环境配置 Servlet+Tomcat部署教程

java环境配置jdk下载地址:https://www.oracle.com/java/technologies/javase-downloads.html新建JAVA_HOME变量:值为jdk的路径修改path变量,添加:%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin新建ClassPath变量:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ...

2021-02-10 19:16:47 699 2

原创 C++头文件的防卫式声明

大家可能对防卫式声明这个词不是很了解,但是肯定都见过,常见的头文件的防卫式声明有两种:#ifndef _COOL_#define _COOL_//...#endif以及#pragma once第一种是比较常见的,他主要是依赖于头文件的名字来进行判断,如果这个头文件没有被定义,那就定义它,如果已经定义过了,那就忽略,但是这也会照成一个问题,如果两个头文件重命名了,但是功能不...

2019-06-10 16:55:10 767

空空如也

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

TA关注的人

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