【服务治理中间件】consul介绍和基本原理 目录一、CAP定理二、服务注册中心产品比较三、Consul概述3.1 什么是Consul3.2 Consul架构3.3 Consul的使用场景3.4 Consul健康检查四、部署consul集群4.1 服务器部署规划4.2 下载解压4.3 启动consul五、服务注册到consul一、CAP定理 CAP定理,指的是在一个分布式系统中, Consistency 后端 2025年07月09日 133 点赞 0 评论 16299 浏览
微服务架构下网关的技术选型 1 简介 当使用单体应用程序架构时,客户端(Web 或移动端)通过向后端应用程序发起一次 REST 调用来获取数据。负载均衡器将请求路由给 N 个相同的应用程序实例中的一个。然后应用程序会查询各种数据库表,并将响应返回给客户端。微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现安全方面的各种问题,另外内外耦合严重。 客户端可以直接向每个微服务发送请求,其问题主要如 后端 2025年06月11日 129 点赞 0 评论 16257 浏览
响应式编程之WebFlux 前言 前几篇文章介绍了Reactor以及响应式规范Reactive streams,那么如何将这种响应式编程应用在web开发中呐 异步 想一想平时web开发的场景 前端提交请求过来 spring(tomcat)从线程池中分配一个线程来应对请求 根据路径和配置/注解调用对应的方法 在我们的方法内一般连接数据库获取数据,阻塞取到结果后做一些计算,最后返回 spring(tomcat)负责将返回的数据 后端 2025年07月16日 184 点赞 0 评论 16222 浏览
JVM 1. JVM体系结构 JVM体系结构 堆和栈的关系 “对象的引用”在栈里面 真正对象的“数据”在堆里面 2.类加载器及双亲委派机制 类加载器 作用:加载class文件 类是模板,对象是具体的 public class Test { public static void main(String[] args) { //类是模板,对象是具体的 后端 2025年05月27日 145 点赞 0 评论 16110 浏览
LeetCode - #73 矩阵置零 前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新了 72 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。 不积跬步,无以至千里;不积小流,无以成江海 后端 2025年03月16日 32 点赞 0 评论 16110 浏览
11、ArrayList和linkedList的区别 ArrayList和linkedList的区别 Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据以后, 需要把后面所有的数据前移). 缺点: 数组初始化必须指定初始化的长度, 否则报错. 例如: List—是一个有序 后端 2025年06月03日 169 点赞 0 评论 16068 浏览
HashMap底层实现原理 java1.7 以前HashMap底层由数组+链表形式实现。 1.1 插入数据时首先计算数据key的hash值,根据hash找到对应的数组槽位。 1.2 找到槽位后,判断当前数组槽位是否为null,null则直接作为链表表头插入,否则判断当前需要插入的key是否已经在当前槽位的链表中存在,存在则直接替换新值,不存在则插入到头结点。 // hash值计算 static final int has 后端 2025年05月07日 33 点赞 0 评论 16061 浏览
Spring 路由匹配机制详解:时间复杂度从 O(n) 降至 O(log n) 🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程,高并发设计,Springboot和微服务,熟悉Linux,ESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇 后端 2025年07月13日 78 点赞 0 评论 16039 浏览
第二章 性能瓶颈的分析和定位(8) 剖析工具(Profiler Tools) 至于工具,看起来是没有问题,Qt Creator已经在Analyze菜单中集成了——QML profiler,CPU, 函数(Function) Profiler,以及Memory Analyzer(内存分析器)。但遗憾的是,这些工具大多数只能在Linux上使用,因为Qt Creator使用的工具是valgrind, 其在Windows下是 后端 2025年06月15日 154 点赞 0 评论 16026 浏览
JAVA笔记 八、类的特性 类的私有成员与公共成员与缺省访问控制符 private:私有成员修饰符,无法从该类的外部访问到该类内部的成员,而只能被该类自身访问和修改,而不能被任何其他类获取或引用,从而达到对数据的最高级别保护 public:公共访问控制符,该成员可以被所有其他类所访问,会造成安全性和数据封装性的下降,所以一般应减少公共成员的使用。 可以在公共成员方法内加上判断代码,可以杜绝错误数据的输入。 缺省 后端 2025年07月03日 96 点赞 0 评论 16014 浏览