自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (5)
  • 收藏
  • 关注

原创 Zookeeper

它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。zookeeper=文件系统+监听通知机制。

2023-07-04 16:34:49 737

原创 Hystrix基本使用

1.生产端降级和熔断2.消费端降级3.消费者端降级通用配置方案1:方案2:4.参考链接链接1🔗链接2🔗

2023-05-26 14:24:26 131

原创 Nginx配置文件

nginx 通过 ngx_http_rewrite_module 模块支持 URI 重写、支持 if 条件判断,但不支持 else。rewrite 只能放在 server { } 、 location { } 、 if { } 中,并且只能对域名后边的除去传递的参数外的字符串起作用,例如http://aaa.com/a/we/index.php?id=1&u=str只对/a/we/index.php重写。语法为 rewrite regex replacement [flag];

2023-05-25 17:12:46 4366 1

原创 Nginx基础概念

1.什么是nginx?Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2.Nginx作为web服务器Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。

2023-05-25 16:58:38 1020

原创 Hystrix原理

在分布式系统中,一个微服务响应超时或异常,如果不进行处理,那么,前端不断请求,势必会造成链路地阻塞和资源地耗尽,会导致应用系统的其他微服务也无法使用,造成系统雪崩,为了防止这种情况的发生,hystrix提供了五种理论技术,如下:1.降级:当调用出现异常或超时等无法返回正常数据时,返回一个合理的结果或实现fallback方法,针对客户端而言。2.熔断:当失败率达到阈值自动触发降级,通俗理解为:熔断就是具有特定条件的降级,当出现熔断时在设定的时间内不在请求。

2023-05-24 15:19:46 1046

原创 需求文档编写

4.2 动态模型 (用户操作界面和系统交互,返回结果)4.1 静态模型(设计到的表结构链接)3.1 用户界面(原型设计)

2023-05-23 13:52:19 36

原创 Feign和OpenFeign

当我们的Feign实现了fallback后,也就意味着Feign Client有多个相同的Bean在Spring容器中,当我们在使用@Autowired进行注入的时候,不知道注入哪个,所以我们需要设置一个优先级高的,@Primary注解就是干这件事情的。OpenFeign 使用了一种动态代理技术来封装远程服务调用的过程,在上面的例子中看到的 helloWorldService 其实是一个特殊的接口,它是由 OpenFeign 组件中的 FeignClient 注解所声明的接口。

2023-05-11 11:50:01 1379

原创 Ribbon负载均衡

Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。Ribbon是一个为客户端提供负载均衡功能的服务,它内部提供了一个叫做ILoadBalance的接口代表负载均衡器的操作,比如有添加服务器操作、选择服务器操作、获取所有的服务器列表、获取可用的服务器列表等等。

2023-05-09 10:43:05 483

原创 雪花算法生成ID

SnowFlake 中文意思为雪花,故称为雪花算法。最早是 Twitter 公司在其内部用于分布式环境下生成唯一 ID。在2014年开源 scala 语言版本。雪花算法的原理就是生成一个的 64 位比特位的 long 类型的唯一 id。最高 1 位固定值 0,因为生成的 id 是正整数,如果是 1 就是负数了。接下来 41 位存储毫秒级时间戳,2^41/(1000606024365)=69,大概可以使用 69 年。

2023-05-08 17:38:38 3435

原创 各种ID生成策略对比

自增的主键由于是顺序的,所以 InnoDB 会把每一条记录都存储在前一条记录的后面,当达到页的最大填充因子时(InnoDB 默认的最大填充因子是页大小的 15/16,它会预留出 1/16 的空间用作以后的数据修改),下一条记录就会写入到新的页中。因为 UUID 是无序的,所以新行的值并不一定会比之前的主键值大,所以 InnoDB 无法做到总是把新行插入到索引的最后,而是需要为新行寻找到合适的位置,从而来分配新的空间(这个过程会需要做很多额外的工作,数据的毫无顺序会导致数据分布散乱)。

2023-05-08 16:36:05 772

原创 UUID使用

UUID使用16进制表示,共有36个字符(32个字母数字+4个链接符“-”)组成,格式为8-4-4-4-12;是128位。是由一组32位数的16进制数字所构成,故UUID理论上的总数为16^32;格式:示例:数字 M的四位表示 UUID 版本,当前规范有5个版本,M可选值为1, 2, 3, 4, 5;数字 N的一至四个最高有效位表示 UUID 变体( variant ),有固定的两位10xx因此只可能取值8, 9, a, b。UUID的五个版本。

2023-05-08 16:12:29 983

原创 Eureka

服务注册与发现提供了一个服务注册中心、服务发现的客户端,还有一个方便查看所有注册的服务的界面。所有的服务使用Eureka的服务发现客户端来将自己注册到Eureka的服务器上。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者\服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用。RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。

2023-04-24 11:43:21 351

原创 1.微服务概述(待完善)

(4)原文还说了服务合并问题,其实我也经历过,当然因为业务发展的需要,合并了许多服务,后面我就被裁员了。为了下一个公司更好发展才有了这篇文章。(2)横向拆分(是从公共且独立功能维度拆分),用户信息是许多服务公用的,就可以拆分出来。(3)基于可靠性拆分,比如日志这种业务要求性不高,而秒杀这种性能要求高,那就可以拆分。不想看我就给总结一下吧,当然我还是推荐你看,毕竟我总结是我的,不是你的。了解了一些概念性问题我们来点实际的。(1)纵向拆分(基于业务拆分)

2023-04-21 08:30:41 326

原创 L-mysql常见命令

1.查看表结构。

2023-04-19 10:52:12 44

原创 Linux 命令

cd 大家都知道哈,不知道就给我噶。vim 也知道哈,不知道也去噶。ls 也知道吧,不知道接着噶。4. vim之后寻找某个单词。下面是我要噶的东西,

2023-04-18 21:43:22 45

原创 linux下mysql的安装路径、执行路径、执行守护

【代码】linux下mysql的安装路径、执行路径、执行守护。

2023-04-18 21:16:38 150

原创 W-数据表名区分大小写问题解决

4: 查看修改 show variables like ‘lower_case_table_names’;2:在mysqld下 添加或修改 lower_case_table_names = 1。1:修改数据库参数文件:my.cnf。

2023-04-18 20:49:50 67

原创 W-数据库建表常见问题

表已经存在。

2023-04-18 20:31:48 482

原创 Linux下Redis安装

参考链接:

2023-04-18 20:26:45 34

原创 粒商城项目总结(二)-高级篇

P102-P127ES使用九.业务代码:商品上架P128.sku在es中存储模型分析商品信息上架到Es中进行检索。P129.nested嵌入式数据模型处理130.构建基本数据传递商品上架Id到后端,后端查询数据上传到es中。P131.构建sku检索属性sku的销售规格属性的集合P132.远程查询库存,泛型结果进行封装库存量等于总库存量减去锁定库存量;P133远程上架接口调用远程接口实现添加sku数据P134上架接口调试,feign源码十、前端thymeleaf、n

2022-04-10 14:04:42 971

原创 谷粒商城项目总结(一)-基础篇

谷粒商城基础篇高级篇,跟着看,也敲了部分代码,但是感觉后续随着业务增加代码部分敲了也记不住,就想着应该重视解决问题的思路,理清思路比代码更重要,写这篇文章,是在看完后在从第一到高级篇,少部分集群篇总结一下思路。参考文章:参考大哥文章一.项目基础介绍:P1.项目介绍商城模式B2C,自营商品客户。P2.项目介绍1.基础篇:管理员端并发量小业务2.高级篇:客户端,高并发等复杂业务3.集群篇:k8s部署P3.分布式基础介绍基础概念:1.微服务2.集群,分布式,节点3.远程调用:HTTP+J

2022-03-31 15:09:48 4532

原创 问题1-yml配置问题

问题发现:yml注意缩进。问题解决:

2021-05-10 15:10:13 70

原创 算法_力扣_1.两数之和

两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。结果:class Solution { public int[] twoSum(int[] nums, int target) { int a = 0; int b = 0; .

2021-05-08 14:43:24 72

原创 狂神Linux笔记

1.走近Linux系统指令:关机相关:sync # 将数据由内存同步到硬盘中。shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机shutdown –h now # 立马关机shutdown –h 20:25 # 系统会在今天20:25关机shutdown –h +10 # 十分钟后关机shutdown –r now # 系统立马重启shutdown –r

2021-02-10 18:20:28 825 1

原创 J-框架-springcloud-config

Dalston.RELEASESpring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储

2021-02-09 16:44:49 74

原创 J-框架-springcloud-Hystrix熔断服务

布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!1.服务雪崩多个微服务之间调用时,假设微服务A调用微服务b和微服务c,微服务b和微服务c又调用其他微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用相应时间过长,或者不可用,对微服务a的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流浪应用来说,单一的后端依赖可能会导致所有服务器上的所有资源在几十秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之

2021-02-08 21:11:47 82

原创 J-框架-springcloud-ribbon/Feign

1.ribbon是什么Spring Cloud Ribbon 是基于NetFlix Ribbon实现的一套客户端堵在均衡的工具。Ribbon时NetFlix发布的开源项目,主要功能是提供负载均衡算法,将NetFlix的中间层服务连接在一起。Ribbon的客户端组件提供一系列完整的配置项,如:连接超时,重试等的。简单地说,就是在配置文件中列出LoadBalancer(j简称LB:负载均衡)后面所有的及其,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些及其。我们也容易使用Ribb

2021-02-08 14:26:53 166 1

原创 J-框架-springcloud-Eureka

1.什么是Eureka?Netfix在设计Euraka时,遵循的就是AP原则。Eureka时Netfix的一个子模块,也是核心模块之一。Euraka是一个基于REST的服务,用于定位服务,以实现云端中间的服务发现和故障转移,服务注册与发现对于微服务来说非常重要,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,不需要更改服务调用的配置文件,功能类似于dubbo的注册功能中心,比如zookeeper;2.原理Eureka基本的架构1.Springcloud 封装了Netflix公司开发的

2021-02-06 21:22:50 161

原创 J-框架-springCloud-Netfilx-day01

模块化-----微服务四个核心问题:1.服务很多,客户端怎样访问2.服务之间如何通信3.服务治理4.服务挂了怎么办解决方案:Spring Cloud 生态— 基于springboot1.spring cloud NetFlix 一站式解决方案 api网关:zuul组件 Feign ---HttpClient---http通信方式,同步,阻塞 服务注册发现:Eureka 熔断技术:Hystrix2.Apache Doubbo Zookeeper 半自动,需要整合别人的 API

2021-02-04 22:53:52 126

原创 J-框架-mybatis-plus

网站:https://mp.baomidou.com/guide/特征:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错支持主键自动生成:支持多达 4

2021-02-04 20:44:26 133

原创 J-框架-springboot-Swagger

SwaggerRestful Api 文档在线自动生成器 => API 文档 与API 定义同步更新。直接运行,在线测试API。使用springboot集成Swagger1.导入依赖<!--整合Swagger--> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <g

2021-02-03 20:28:40 173 1

原创 J-框架-springboot-整合其他框架

1.整合Mybatis1.整合包,启动器:<!--整合Mybatis--> <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId>

2021-02-02 17:48:20 170

原创 J-框架-springBoot-关于配置

springboot优点:1.为spring开发者更快的入门2.开箱即用,提供各种默认配置来简化项目配置3.内嵌式容器化简化web项目4.没有冗余代码生成和xml配置的要求微服务?是一种架构风格,要求开发应用时,这个应用必须构成·一系列晓得服务的组合;通过http方式进行通信。微服务是把各个功能元素独立出来。把独立出来的功能元素的动态组合,需要的功能元素才去组合,需要多一些时可以整合多个功能元素。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。好处:1.节省了调度资源2.每

2021-01-30 21:05:50 329 1

原创 J-web进阶-模块化开发CommonJS

模块化规范:CommonJS模块化规范:每一个文件就是一个模块,有自己的作用域。在一个文件中定义的变量、函数、类都是私有的,对其他文件不可见。ES6模块化规范:ES6写法2

2021-01-29 12:53:37 121

原创 J-web进阶-Babel

es6某些高级语法无法在Node.js中直接运行。Babel是一个广泛使用的转码器,将ES6转码为ES5,从现有环境中执行。意味着可以直接写程序。不用担心版本支持问题。安装:npm install -g babel-cli查看版本:babel --version使用:...

2021-01-29 11:33:29 204 1

原创 J-web进阶-NPM包管理器

node.js是包管理工具,相当于前端的Maven。npm:node package manager作用:1.快速构建node.js工程-npm init-得到package.json这个文件里内容如下:{“naem”:“npmpro”,//工程名“version”:“1.0.1”,//版本“description”:“我是个node工程”,//描述“main”:“index.js”,//入口js“scripts”:{ //运行脚本“test”:“sach”“Error:no tes

2021-01-29 11:19:04 181

原创 J-Web进阶-ES6

ES6:1.let和const命令变量和常量的严格区分代码:新建html文件。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Document</title

2021-01-28 23:22:33 255 1

原创 J-Web进阶-Node.js

node是一个让javaScript运行在服务器端的开发平台,让js成为脚本语言。node.js是运行在服务器端的脚本语言。nodejs是服务端语言1.node-实现请求响应//导入模块是require 类似于import java.ioconst http = require('http');//1.创建一个httpserver服务http.createServer(function(request,respone){ //浏览器怎么认识heelo server? resp

2021-01-28 20:42:50 372

原创 J-框架-Lucene进阶(分析器,索引库维护)

分析器默认分析器:StandardAnalyzer1.查看分词效果使用Analyzer对象的tokenStream方法返回一个TokenStream对象。词对象中包换了最终分词效果。2.实现步骤①创将一个Analyzer对象,StandardAnalyzer对象。②使用分析器对象的tokenstream方法获取一个TokenStream对象③向TokenStream设置一个引用④调用TokenStream对象的rest方法,如果不调用抛异常。⑤使用while循环遍历TokenStream对

2021-01-26 22:55:25 127

原创 J-框架-Lucene全文检索

Lucene全文检索前言分析:数据分类:①结构化数据格式、长度、类型固定。如数据库中数据。②非结构化数据格式、长度、类型不固定。word文档、pdf文档数据查询:①结构化数据查询sql语言②非结构化数据查询1.使用程序读取到内存中,匹配字符串,顺序扫描。(读取速度慢)2.把非结构化数据变成结构化数据,进行查询。拆分,提供索引,进行数据查询。全文检索is what?创建索引,查询索引的过程叫做全文检索。创建索引耗时操作,但是索引可以创建一次,使用多次。应用场景:①搜索引

2021-01-26 19:55:53 84

nginx.zip安装包

nginx.zip安装包

2021-04-16

node.zip压缩包

node.zip压缩包

2021-01-27

ElasticSerarch

ElasticSerarch

2021-01-27

Lucene学习工具包.zip

Lucene学习中用到的资源包

2021-01-26

java基础开发案例及源码,基于案例的软件开发,0-100练习题

java基础案例,基于案例的开发,应用mysql数据库。详情查看连接:https://blog.csdn.net/qq_40811542/article/details/107077379

2020-07-02

空空如也

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

TA关注的人

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