自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud系列(十四)[分布式搜索引擎篇] - 索引库及文档的增删改查操作

本文主要介绍一下索引库及文档的一些增删改查操作, 以下都是一些常用的操作, 无需死记硬背, 只需要用到的时候常翻阅即可.

2023-03-02 10:36:45 652

原创 【Debug】Centos 7 下部署 ElasticSearch 及 Kibana 时踩过的坑

Centos 7 下部署 ElasticSearch 及 Kibana 时踩过的坑

2023-02-17 13:40:59 690 2

原创 SpringCloud系列(十一)[MQ 篇] - 详述 RabbitMQ 五种模型的结构及具体实现

详述 RabbitMQ 五种模型的结构及具体实现.

2023-02-08 11:24:35 833

原创 SpringCloud系列(四)Nacos 的三个有利配置(服务分级存储 / 环境隔离 / 负载均衡策略))

我们都知道在京东商城购买商品,如果选择的是京东自营,那么几乎都是次日达,因为京东在许多城市周边建立了自营仓库,如果说在济南下单买了一个优派的显示器,你会发现发货地址是德州xxx仓库;如果不是购买的自营商品,那么可能是在很远的地方发货,导致收货周期变长,并且浪费了大量的资源,如运输资源、人力,如果恰逢遇上某个城市疫情管控,可能收货周期遥遥无期~~

2022-12-01 09:00:00 387

原创 SpringCloud系列(二)Ribbon 负载均衡的原理及详细流程

其实 Ribbon 负载均衡可以认为是一种策略,也可以说是某种规则,当消费者发起请求时,就会被负载均衡拦截器给拦截到,然后获取到请求中的 id,再按照某种规则选择某个服务,继而修改请求 url,再次发起请求,这时候才获取到提供者的服务;

2022-11-21 17:03:01 564

原创 JVM 系列(三) --- 详解Java垃圾回收(GC)

什么是垃圾回收? 垃圾回收算法是什么?

2022-05-23 17:50:36 1567 4

原创 SpringCloud系列(十六)[分布式搜索引擎篇] - DSL 查询及相关性算分的学习 (部分)

在这篇文章中我们已经对 RestClient 有了初步的了解, 并且已经将一些数据进行了存储, 但是这并不是我们学习 ElasticSearch 的目的, ElasticSearch 最擅长的还是对数据的搜索及分析, 因此本篇博客将对 ElasticSearch 的数据搜索功能进行演示.

2023-07-18 15:40:51 3501 2

原创 matlab 实现常用的混沌映射(Tent, Sine, Sinusoidal, Piecewise, Logistic, Cubic, Chebyshev)

大部分混沌映射的系数是有限制的, 针对每个模型最优的混沌系数是不一样的, 因此混沌系数要根据自己的模型来定. 下面的系数都是根据我自己的模型而设定的.

2023-04-28 09:16:51 6302 1

原创 Jenkins + Gitlab 实现项目自动化构建及部署

通俗来讲就是本地项目 push 到 gitlab 后, Jenkins 能够识别到项目的更新并自动构建部署; 本文以实际操作的方式来表述详细配置过程及避开配置 Jenkins 时的坑. 默认电脑已经安装了虚拟机, 默认gitlab 上已经有了你想要部署的项目, 部署了 maven 和 jdk 并配置了环境变量!!!

2023-04-27 17:13:55 4748 2

原创 对数据库中索引及索引的数据结构的理解

索引就像是书或者论文的目录, 通过目录能够快速定位到某一章节, 加快了查找的效率, 减少插入和删除操作; 那么知道索引是干啥的了, 那索引的底层数据结构是什么呢???

2023-04-16 09:21:04 314

原创 Spring系列(九) --- 谈谈 Spring 中事务的隔离级别及传播机制

例如我们去超市购物消费了 500 元, 然后使用支付宝进行付款操作, 我付款成功后账户肯定时 - 500, 那理应超市的账户中 + 500; 但是如果没有事务这个概念, 有可能我付款成功后, 超市并没有 + 500, 也就意味着我这 500 元平白无故的消失了. 因此, 事务就是为了解决这样的问题而生的, 这这一组操作要么一起成功, 要么一起失败.

2023-04-06 08:00:00 673

原创 Spring系列(八) --- 详述 SpringAOP--面向切面编程的相关概念及基本操作

AOP 其实就是针对程序中的某一个类或者某一个功能做统一的处理, 如针对登录功能在前后端之间可以做一些验证操作, 验证用户名或者密码是否正确.

2023-04-03 09:30:00 350

原创 Spring系列(七) --- SpringBoot 自定义打印日志的两种方式

SpringBoot 自定义打印日志的两种方式.

2023-03-31 09:30:00 1386

原创 Spring系列(六) --- SpringBoot 与 Servlet 的比较及 Spring 读取配置文件的方式

SpringBoot 和 Servlet 的比较及 Spring 读取配置文件的方式

2023-03-30 09:57:14 389

原创 计算机网络(第十六弹) --- 一篇文章彻底搞定 Cookie

Cookie 是 HTTP 的请求头中最不好理解的一个概念, Cookie 的值其实就是一个自定义的字符串, 相当于浏览器这边进行本地存储的一种机制, 如程序猿想让浏览器这边存一些信息就可以使用 Cookie.

2023-03-27 08:30:00 725

原创 计算机网络(第十五弹) --- 解决 IP 地址不够用的两个手段

NAT 是路由器的一个比较重要的功能, 此技术主要解决的就是 IP 地址不够用的情况, 也可以说是一种过渡技术, 但是 NAT 技术也有多个技术缺陷; 本文主要介绍 NAT 及 NAPT 的相关概念; 其次 IPv4 协议和 IPv6 协议的区别也是比较重要的一个点, 还是多了解一下为好.

2023-03-25 10:00:00 1073

原创 计算机网络(第十四弹) --- 最大传输单元 MTU 对 IP / TCP / UDP 协议的影响是什么?

最大传输单元 - MTU 相当于发快递时对包裹尺寸的规定, 此限制是不同的数据链路对应的物理层产生的限制; 如果一个数据包从以太网路由到拨号链路上, 若数据包的长度大于拨号链路的 MTU, 就需要对数据包进行分片; 不同的数据链路层标准的 MTU 是不同的.

2023-03-24 11:00:00 485

原创 计算机网络(第十三弹) --- ARP 协议及子网掩码的相关概念

在网络通讯时, 源主机的应用程序知道目的主机的 IP 地址和端口号, 却不知道目的主机的硬件地址,数据报首先是被网卡接收到再去处理上层协议的, 如果接收到的数据包的硬件地址与本机不符合, 则直接丢弃; 因此在双方通讯前必须获得目的主机的硬件地址

2023-03-23 10:00:00 507

原创 计算机网络(第十二弹) --- 传统访问过程与 CDN 访问过程对比

CDN 是构建在现有网络基础之上的智能虚拟网络, 依靠部署在各地的边缘服务器, 通过中心平台的负载均衡 / 内容分发 / 调度等功能模块, 使用户就近获取所需内容, 降低网络拥塞, 提高用户访问响应速度和命中率;  当用户访问网站时, 利用全局负载均衡技术将用户的访问指向距离最近的工作正常的缓存服务器上, 由缓存服务器直接响应用户请求.

2023-03-22 10:00:00 538 2

原创 计算机网络(第十一弹) --- 针对 DNS 的相关见解

最初的 DNS 其实就是一个名为 hosts 的文本文件, 文件里面保存的就是键值对 IP 和域名的对应关系; hosts 是保存在每个主机上的文件, 这就意味着如果域名和 IP 之间的映射关系发生改变后就会造成很大的麻烦; 因此 hosts 文件机制目前基本已经被淘汰了, 虽然这个文件还是存在的, 但是已经不再使用 hosts 来进行域名解析了.

2023-03-21 21:11:22 351

原创 计算机网络(第十弹) --- TCP 常见的异常情况及心跳包机制

常见的异常情况主要有三种: 进程终止 / 机器重启 / 机器断电或网线断开.

2023-03-21 10:00:00 563 2

原创 计算机网络(第九弹) --- 关于 TCP 的十个重要机制的详细解释

传输控制协议 TCP 在整个计算机网络中占有很高的地位, 它会控制着网络上数据的传输过程, 当然学习 TCP 还要知道它的几个重要特性, 如 确认应答, 超时重传等, 本文主要对这些特性进行介绍并解释, 力求加深印象.

2023-03-19 10:56:42 886

原创 计算机网络(第八弹) --- 我是这样理解三次握手, 四次挥手的

计算机网络中连接管理模块还是非常重要的, 因为这里涉及到传说中的 “三次握手和四次挥手的概念”; 上过计算机网络的应该都知道这个概念的重要性, 其实连接管理说的就是如何建立连接 (三次握手), 如何断开连接 (四次挥手); 因为关于它的过程特别容易记混或者忘记, 因此我是以这样的方式写的这篇博客, 如下⬇︎⬇︎⬇︎⬇︎⬇︎

2023-03-18 21:46:00 515

原创 计算机网络(第七弹) --- 在浏览器中输入一个 URL 链接后, 都发生了哪些事呢?

在浏览器中输入一个 URL 链接后, 都发生了哪些事呢?

2023-03-17 20:15:07 667

原创 操作系统(第七节) ---文件及 IO 操作

操作系统中文件及 IO 的一些进本操作.

2023-03-15 20:18:50 344

原创 操作系统(第六节) --- 关于线程的同步与死锁问题

有这样一个场景, 商场发布了 10 张优惠券供消费者抢购, 因为抖音等自媒体的加持, 当天一共有二十个人等点进行抢购, 因为网络延迟原因, 系统并没有及时的减少优惠券的数量, 这就导致二十名消费者都抢到了优惠券, 致使优惠卷的数量成为了负数; 这就是不同步导致的问题.

2023-03-13 17:11:03 351

原创 操作系统(第三节) --- 线程等待/休眠/状态及 Runnable 和 Callable 的简单使用及原理

关于线程和进程的基本概念☛操作系统中线程和进程的概念理解 这篇文章已经有了很详细的解释, 接下来主要来讲讲线程等待与线程休眠 / 线程的几种状态 / Runnable 和 Callable 与 Thread 的概念和区别及 Executor 框架是什么样的.

2023-03-11 11:13:34 724

原创 操作系统(第五节) --- ThreadLocal 的简单使用并深扒其实现原理

在多线程环境下, 如果想要保证每个线程都能独立于其它线程独自运行, 可以使用 ThreadLocal 来解决; ThreadLocal 就是用于提供线程局部变量的一个工具, 也就是说 ThreadLocal 可以为每个线程创建一个单独的变量副本; 其概念与同步机制正好相反, 同步机制是保证多线程环境下数据的一致性; 而 ThreadLocal 则是保证多线程环境下数据的独立性.

2023-03-10 15:57:36 557

原创 SpringCloud系列(十五)[分布式搜索引擎篇] - 结合实际应用场景学习并使用 RestClient 客户端 API

前面的文章具体介绍了是索引库及文档的一些基本操作指令, 指令还是挺简单的; 那么实际应用场景下, 我们是如何操作 ElasticSearch 的呢? 其实 ElasticSearch 官方已经为我们提供了各种不同语言的客户端, 目的就是为了来操作 ElasticSearch, 这些客户端的本质就是组装 DSL 语句, 通过 http 请求发送给 ElasticSearch.

2023-03-06 15:12:53 467

原创 【Debug】前端报错: v-model cannot be used on a prop, because local prop bindings are not writable.

前端报错: v-model cannot be used on a prop, because local prop bindings are not writable.

2023-02-21 16:26:28 18250 6

原创 SpringCloud系列(十三)[分布式搜索引擎篇] - ElasticSearch 的概念及 Centos 7 下详细安装步骤

ElasticSearch 是一款非常强大的开源搜索引擎, 那么其功能也就是帮助我们在海量的数据中找到想要的数据内容, 如上面我们在淘宝界面搜索狂飙展现出的内容, 如我们敲代码遇到 BUG 复制到百度看到的内容.

2023-02-18 10:00:00 720

原创 SpringCloud系列(十二)[MQ 篇] - 一篇文章搞定 RabbitMQ 的使用

上篇文章已经讲过了 MQ 的概念及 RabbitMQ 的用途和部署, 本篇文章将对 RabbitMQ 进行深一步的理解和使用, 主要写的内容是 RabbitMQ 的结构及消息模型是什么样的, 并且以例子的形式来讲解 SpringAMQP 的使用.

2023-02-08 11:31:01 946

原创 SpringCloud系列(十)[MQ 篇] - RabbitMQ 初步学习及详细部署步骤

RabbitMQ 的官方概念是这样的: 它是一种实现了高级消息队列协议(AMQP)的开源消息代理软件, 也称之为面向消息的中间件. 在理解RabbitMQ 之前, 先来简单了解一下 MQ 的含义: MQ 其实就是 MessageQueue 的缩写, 也就是消息队列的意思, 字面上来看也就是存放消息的队列, 比较常见的 MQ 实现有 RabbitMQ / RocketMQ / Kafka, 这样就可以将 RabbitMQ 理解为为了实现消息队列的一个技术 / 工具或者软件.

2023-02-05 09:30:00 885

原创 SpringCloud系列(九)[docker 篇] - Centos 7 下 Docker 的安装及基本操作指令

本篇文章将详细介绍 Centos 7 下 Docker 的安装以及一些基本操作指令.

2023-02-04 09:52:46 564

原创 SpringCloud系列(八)[docker 篇] - 关于 Docker 的一些介绍及架构

近几年 Docker 还是挺火的, 学习微服务也肯定要知道 Docker 的存在并最好掌握一些基本操作, 毕竟一些体量非常大的项目运行环境会比较复杂, 部署的时候难免会遇到某些问题, 如兼容性 / 生产环境有差异等问题... 本篇文章将以图文的形式对 Docker 进行介绍, 加深对 Docker 的印象.

2023-01-11 11:02:30 550

原创 SpringCloud系列(七)最详细最全面详述统一网关 Gateway

有道词典上对 Gateway 有大门口,通道以及计算机术语中的网关之意, 其实对于网关这个概念是很好理解的, 例如有这样高档的小区车库, 当开车经过闸口的时候会识别你的车牌号, 识别成功后会自动将你的车库门打开; 其实计算机中的网关也是如此, 在 Spring Cloud 中网关的实现有两种: Gateway 和 Zuul, 但是 Zuul 是基于 Servlet 实现的, 属于阻塞式编程, 而 Gateway 则是基于 Spring5 中提供的 WebFlux, 属于响应式编程, 具有更良好的性能.

2022-12-29 16:32:20 1365

原创 SpringCloud系列(六)Feign 客户端的配置及使用

Feign 是一个声明式的 http 客户端, 其主要的作用就是帮助我们实现 http 的请求发送, 正如官网所说, Feign使编写Java http客户端更容易.

2022-12-21 22:12:39 2041

原创 SpringCloud系列(五)Nacos 注册中心配置管理的设置及使用

介绍几种 Nacos 常用的配置, 如统一配置管理的步骤, 如何配置自动刷新及多环境配置优先级问题.

2022-12-15 22:46:49 704

原创 SpringCloud系列(三)Nacos 注册中心的搭建及服务发现

在 SpringCloud 系列(一)里面介绍了 Eureka 注册中心主要用来做什么,如何搭建并进行了简单的测试,但是 Eureka 有诸多不便之处,如需要配合 SpringCloud config 来实现,我们还需要再写一个 Module 进行启动等,针对某些不便及技术的延伸,于是阿里巴巴就开发出了 Nacos 这个产品,现在也是 SpringCloud 中的一个重要组件,相比较于 Eureka 的功能更加丰富;当然并不是说 Eureka 现在就没人用了,其实在国外还是有很多使用 Eureka 的

2022-11-29 09:57:47 448

原创 SpringCloud系列(一)Eureka 注册中心

微服务框架区分于普通的单体架构项目,它是一种经过良好架构设计的分布式架构方案,根据业务功能对系统进行拆分,将每个业务模块都当做是一个独立的项目进行开发,相比较于单体架构方案当然是好处多多,如扩展性比较好,有更低的耦合度,但是如何去远程调用某一个接口或者是功能呢?

2022-11-20 18:50:09 839 2

Maven 配置国内镜像 settings.xml 文件

Maven 配置国内镜像 settings.xml 文件

2022-09-16

空空如也

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

TA关注的人

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