微服务 Spring Cloud 5,一图说透Spring Cloud微服务架构

Spring Cloud 微服务架构图 Spring Cloud 微服务总体架构图 上面图中技术名词理解: 1、Sleuth-链路跟踪 为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长。从而让我们可以很方便的理清各微服务间的调用关系。 2、断路器(Hystrix) 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调... 阅读详情

在这里插入图片描述

大家好,我是哪吒。

很多人都说现在是云原生、大模型的时代,微服务已经过时了,但现实的是,很多人开发多年,都没有在实际的开发中用过微服务,更别提搭建微服务框架和技术选型了。

面试的时候都会问,怎么办?

今天分享一张微服务的丐版架构图,让你可以和面试官掰扯掰扯~

脑中有图,口若悬河,一套组合拳下来,面试官只能拍案叫好,大呼快哉,HR更是惊呼,我勒个乖乖,完全听不懂。

话不多说,直接上图。

在这里插入图片描述

由此可见,Spring Cloud微服务架构是由多个组件一起组成的,各个组件的交互流程如下。

  1. 浏览器通过查询DNS服务器,获取可用的服务实例的网络位置信息,从而实现服务的自动发现和动态更新;
  2. 通过CDN获取静态资源,提高访问速度,解决跨地域请求速度慢的问题;
  3. 通过LVS负载均衡器,实现负载均衡和网络协议;
  4. 通过Nginx反向代理服务器,将请求转发到gateway做路由转发和安全验证​;
  5. 访问注册中心和​配置中心Nacos,获取后端服务和配置项;
  6. 通过Sentinel进行限流;
  7. 通过Redis进行缓存服务、会话管理、分布式锁控制;
  8. 通过Elasticsearch进行全文搜索,存储日志,配合Kibana,对ES中的数据进行实时的可视化分析​。

一、域名系统DNS

在微服务中,域名系统DNS的作用主要是进行服务发现和负载均衡。

  1. 每个微服务实例在启动时,将自己的IP地址和端口号等信息注册到DNS服务器,浏览器通过查询DNS服务器,获取可用的服务实例的网络位置信息,从而实现服务的自动发现和动态更新。
  2. DNS服务器可以根据一定的策略,比如轮询、随机等,将请求分发到不同的负载均衡器LVS上,提高系统的并发处理能力和容错性。

二、LVS(Linux Virtual Server),Linux虚拟服务器

LVS是一个开源的负载均衡软件,基于Linux操作系统实现。它在Linux内核中实现负载均衡的功能,通过运行在用户空间的用户进程实现负载均衡的策略。

  1. LVS支持多种负载均衡算法,例如轮询、随机、加权轮询、加权随机等。
  2. LVS支持多种网络协议,例如TCP、HTTP、HTTPS,可以满足不同应用的需求。
  3. LVS具有高可用和可扩展性。它支持主从备份和冗余配置,当主服务器出现故障时,备份服务器可以自动接管负载,确保服务的连续性。此外,LVS还支持动态添加和删除服务器节点,方便管理员进行扩容和缩容的操作。

三、CDN静态资源

CDN静态资源图片、视频、JavaScript文件、CSS文件、静态HTML文件等。这些静态资源的特点是读请求量极大,对访问速度的要求很高,并占据了很高的宽带。如果处理不当,可能导致访问速度慢,宽带被占满,进而影响动态请求的处理。

CDN的作用是将这些静态资源分发到多个地理位置的机房的服务器上。让用户就近选择访问,提高访问速度,解决跨地域请求速度慢的问题。

四、Nginx反向代理服务器

1、Nginx的主要作用体现在以下几个方面:

  1. 反向代理,Nginx可以作为反向代理服务器,接收来自客户端的请求,然后将请求转发到后端的微服务实例。
  2. 负载均衡,Nginx可以根据配置,将请求分发到微服务不同的实例上,实现负载均衡。
  3. 服务路由,Nginx可以根据不同的路径规则,将请求路由到不同的微服务上。
  4. 静态资源服务,Nginx可以提供静态资源服务,如图片、视频、JavaScript文件、CSS文件、HTML静态文件等,减轻后端服务的压力,提高系统的响应速度和性能。

2、Nginx静态资源服务和CDN静态资源服务,如何选择?

在选择Nginx静态资源服务和CDN静态资源服务时,可以根据以下几个因素进行权衡和选择:

  1. 性能和速度:CDN静态资源服务通常具有更广泛的分布式节点和缓存机制,可以更快地响应用户的请求,并减少传输距离和网络拥塞。如果静态资源的加载速度和性能是首要考虑因素,CDN可能是更好的选择。
  2. 控制和自定义能力:Nginx静态资源服务提供更高的灵活性和控制能力,可以根据具体需求进行定制和配置。如果需要更精细的控制和自定义能力,或者在特定的网络环境下进行部署,Nginx可能更适合。
  3. 成本和预算:CDN静态资源服务通常需要支付额外的费用,而Nginx静态资源服务可以自行搭建和部署,成本相对较低。在考虑选择时,需要综合考虑成本和预算的因素。
  4. 内容分发和全球覆盖:如果静态资源需要分发到全球各地的用户,CDN静态资源服务的分布式节点可以更好地满足这个需求,提供更广泛的内容分发和全球覆盖。

选择Nginx静态资源服务还是CDN静态资源服务取决于具体的需求和场景。如果追求更好的性能和全球覆盖,可以选择CDN静态资源服务;如果更需要控制和自定义能力,且对性能要求不是特别高,可以选择Nginx静态资源服务。

五、Gateway网关

在微服务架构中,Gateway的作用如下:

  1. 统一入口:Gateway作为整个微服务架构的统一入口,所有的请求都会经过Gateway,这样做可以隐藏内部微服务的细节,降低后台服务受攻击的概率;
  2. 路由和转发:Gateway根据请求的路径、参数等信息,将请求路由到相应的微服务实例。这样可以让服务解耦,让各个微服务可以独立的开发、测试、部署;
  3. 安全和认证:Gateway通常集成了身份验证和权限验证的功能,确保只有经过验证的请求才能访问微服务。Gateway还具备防爬虫、限流、熔断的功能;
  4. 协议转换:由于微服务架构中可以使用不同的技术和协议,Gateway可以作为协议转换中心,实现不同协议之间的转换和兼容性;
  5. 日志和监控,Gateway可以记录所有的请求和响应日志,为后续的故障排查、性能分析、安全审计提供数据支持。Gateway还集成了监控和报警功能:实时反馈系统的运行状态;
  6. 服务聚合:在某些场景中,Gateway可以将来自多个微服务的数据进行聚合,然后一次性返回给客户端,减少客户端和微服务之间的交互次数,提高系统性能;

六、注册中心Nacos

在微服务架构中,Nacos的作用主要体现在注册中心、配置中心、服务健康检查等方面。

  1. 注册中心:Nacos支持基于DNS和RPC的服务发现,微服务可以将接口服务注册到Nacos中,客户端通过nacos查找和调用这些服务实例。
  2. 配置中心:Nacos提供了动态配置服务,可以动态的修改配置中心中的配置项,不需要重启后台服务,即可完成配置的修改和发布,提高了系统的灵活性和可维护性。
  3. 服务健康检查:Nacos提供了一系列的服务治理功能,比如服务健康检查、负载均衡、容错处理等。服务健康检查可以阻止向不健康的主机或服务实例发送请求,保证了服务的稳定性和可靠性。负载均衡可以根据一定的策略,将请求分发到不同的服务实例中,提高系统的并发处理能力和性能。

七、Redis缓存

1、在微服务架构中,Redis的作用主要体现在以下几个方面:

  1. 缓存服务:Redis可以作为高速缓存服务器,将常用的数据存储在内存中,提高数据访问速度和响应时间,减轻数据库的访问压力,并加速后台数据的查询;
  2. 会话管理:Redis可以存储会话信息,并实现分布式会话管理。这使会话信息可以在多个服务之间共享和访问,提供一致的用户体验;
  3. 分布式锁:Redis提供了分布式锁机制,可以确保微服务中多个节点对共享资源的访问的合理性和有序性,避免竞态条件和资源冲突;
  4. 消息队列:Redis支持发布订阅模式和消息队列模式,可以作为消息中间件使用。微服务之间可以通过Redis实现异步通信,实现解耦和高可用性;

2、竞态条件

竞态条件是指在同一个程序的多线程访问同一个资源的情况下,如果对资源的访问顺序敏感,就存在竞态条件。竞态条件可能会导致执行结果出现各种问题,例如计算机死机、出现非法操作提示并结束程序、错误的读取旧的数据或错误的写入新数据。在串行的内存和存储访问能防止这种情况,当读写命令同时发生的时候,默认是先执行读操作的。

竞态条件也可能在网络中出现,当两个用户同时试图访问同一个可用信道的时候就会发生,系统同意访问之前没有计算机能得到信道被占用的提示。统计上说这种情况通常是发生在有相当长的延迟时间的网络里,比如使用地球同步卫星。为了防止这种竞态条件发生,需要制定优先级列表,比如用户的用户名在字母表里排列靠前可以得到相对较高的优先级。黑客可以利用竞态条件这一弱点来赢得非法访问网络的权利。

竞态条件是由于多个线程或多个进程同时访问共享资源而引发的问题,它可能会导致不可预测的结果和不一致的状态。解决竞态条件的方法包括使用锁、同步机制、优先级列表等。

3、Redis会话管理如何实现?

Redis会话管理的一般实现步骤:

  1. 会话创建:当用户首次访问应用时,可以在Redis中创建一个新的会话,会话可以是一个具有唯一标识符的数据结构,例如哈希表或字符串;
  2. 会话信息存储:将会话信息关联到会话ID存储到Redis中,会话信息可以包括用户身份、登录状态、权限等。
  3. 会话过期时间设置:为会话设置过期时间,以确保会话在一定时间后自动失效。Redis提供了设置键值对过期时间的机制,可以通过EXPIRE命令为会话设置过期时间;
  4. 会话访问和更新:在每次用户访问应用时,通过会话ID获取相应的会话信息,并对其进行验证和更新。如果会话已过期,可以要求用户重新登录;
  5. 会话销毁:当用户主动退出或会话到期后,需要销毁会话,通过删除Redis中存储的会话信息即可。

八、Elasticsearch全文搜索引擎

在微服务架构中,Elasticsearch全文搜索引擎的应用主要体现在如下几个方面:

  1. 全文搜索引擎:ES是一个分布式的全文搜索引擎,它可以对海量的数据进行实时的全文搜索,返回与关键词相关的结果;
  2. 分布式存储:ES提供了分布式的实时文件存储功能,每个字段都可以被索引并可被搜索,这使得数据在ES中的存储和查询都非常高效;
  3. 数据分析:配合Kibana,对ES中的数据进行实时的可视化分析,为数据决策提供数据支持;
  4. 日志和监控:ES可以作为日志和监控数据的存储和分析平台。通过收集系统的日志信息,存入ES,可以实现实时的日志查询、分析、告警、展示;
  5. 扩展性:ES具有很好的扩展性,可以水平扩展到数百台服务器,处理PB级别的数据,使得ES能够应对海量数据的挑战。

九、感觉Redis和Elasticsearch很像?微服务中Redis和Elasticsearch的区别

  1. 数据存储和查询方式:Redis是一种基于键值对的存储系统,它提供高性能的读写操作,适用于存储结构简单、查询条件同样简单的应用场景。而Elasticsearch是一个分布式搜索和分析引擎,适用于全文搜索、数据分析等复杂场景,能够处理更复杂的查询需求;
  2. 数据结构与处理能力:Redis支持丰富的数据结构,如字符串、哈希、列表、集合等,并提供了原子性的操作,适用于实现缓存、消息队列、计数器等功能。而Elasticsearch则是基于倒排索引的数据结构,提供了强大的搜索和分析能力。但相对于Redis,Elasticsearch的写入效率较低;
  3. 实时性和一致性:Redis提供了很高的实时性,Redis将数据存储到内存中,能够很快的进行读写操作;而Elasticsearch是一个近实时的搜索平台,实时性不如Redis;
  4. 扩展性:Redis是通过增加Redis实例的形式实现扩展,对非常大的数据集可能要进行数据分片;而Elasticsearch具有水平扩展的能力,可以通过添加更多的节点来提高系统的处理能力,适用于大量数据的场景;

在这里插入图片描述


微服务 Spring Cloud系列

微服务 Spring Cloud 1,服务如何拆分?使用微服务的注意事项?

微服务 Spring Cloud 2,一文讲透微服务核心架构(注册中心、服务通信、服务监控、服务追踪、服务治理)

微服务 Spring Cloud 3,如何对微服务进行有效的监控?

微服务 Spring Cloud 4,分布式系统如何进行数据分区


🏆哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师。

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

微服务框架最全详解(7款主流微服务框架) 微服务已经成为主流,也是大型架构的必经之路,目前国使用的微服务框架主要有:Spring Cloud、Spring Cloud Alibaba、ServiceMesh...等等,下面分别详解@mikechen。Envoy提供了负载均衡、熔断、故障注入等功能。Istio基于Envoy代理,提供了丰富的功能,包括流量管理、服务发现、熔断、故障注入、安全认证、监控和追踪等。微服务架构是一种软件开发和部署的架构风格,在微服务架构中,应用程序被拆分为多个小型、独立的服务单元。 阅读详情

相关推荐

SpringCloud微服务架构 --- 基础篇

单体架构特点?简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构特点?松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案优点:拆分粒度更小、服务更独立、耦合度更低缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件搭建EurekaServer引入eureka-server依赖添加@EnableEurekaServer注解。

shuai_h的博客 4912

一张图搞懂微服务架构设计

当前,微服务架构在很多公司都已经落地实施了,下面用一张图简要概述下微服务架构设计中常用组件。不能说已经使用微服务好几年了,结果对微服务架构没有一个整体的认知,一个只懂搬砖的程序员不是一个好码农!在上图中可以看到,Nginx作为整个架构的流量入口,可以理解为一个外部的网关,它承担着请求的路由转发、负载均衡、动静分离等功能。作为一个核心入口点,Nginx肯定要采用多节点部署,同时通过LVS+keepalived来实现高可用,从而保障整个平台的高可用。网关是在Nginx后的另外一个核心组件。它承担着请求鉴权,路由

爱琴孩的博客 2万+

Java团队本地部署大模型:Ollama+JBoltAI实战指南

大模型本地化部署是企业级Java应用实现低延迟、高合规、可控运维的关键路径。其核心在于弥合Java工程体系与AI推理运行时之间的技术断层——既需规避JNI开销与JVM GC对GPU计算的干扰,又须解决SSE流解析、模型热加载、错误语义映射等工程细节。Ollama以轻量HTTP服务解耦模型运行时,JBoltAI则作为Java原生胶水层,提供响应式流支持、异常标准化与场景化参数预设。该方案广泛适用于金融风控、智能客服、工业预测等对数据主权与SLA敏感的生产场景,已成为Java团队落地‘模型即服务’(MaaS)的

chikuai9995的博客 444

微服务架构图_微服务架构图

Spring Cloud 微服务总体架构图Spring cloud作为当下主流的微服务框架,让我们实现微服务架构简单快捷,Spring cloud中各个组件在微服务架构中扮演的角色如图所示。spring-cloud-aws:用于简化整合 Amazon Web Service 的组件spring-cloud-bus:事件、消息总线。模板来源:https://www.iodraw.com/templa...

weixin_39754603的博客 1万+

Java面试进阶:从八股文到系统设计,掌握AI时代后端工程师核心能力

1. 先搞清楚现在面试到底在考什么,别盲目背题 如果你现在还在用三年前的套路准备Java面试,大概率会碰壁。现在的面试,尤其是面对AI工具普及和降本增效的大环境,已经不再是单纯问你“HashMap原理”或者背出“Spring Bean生命周期”就能过关了。面试官更看重的是 你能否把技术点串联起来,解决实际的工程问题 ,以及你是否具备在AI辅助下依然能做出关键判断和深度设计的能力。 简单说,面试准备要分三层: 基础八股文 :这是入场券,必须扎实,但死记硬背没用,得理解背后的“为什么”。 场景设计与系统思维 :

weixin_34318272的博客 586

智算中心建设全流程指南:从规划到落地

智算中心的建设是一个复杂而系统的过程,涉及选址、立项、办理相关手续、设计、土建、机电安装、调试、验收等多个环节。每个环节都需要充分考虑各种因素,并注意相关的事项,以确保智算中心的顺利建设和高效运行

数据中心全生命周期价值管理 3397

从零搭建微服务:Spring Cloud Alibaba 全家桶踩坑实录(Nacos + OpenFeign + Gateway + Sentinel)

本文记录了作者从单体架构迁移到微服务架构的实践经验。作者在使用Spring Boot开发图书管理系统时,遇到了单体应用常见的痛点:全量部署效率低、模块间故障传播、无法独立扩容等问题。为解决这些问题,作者采用Spring Cloud Alibaba全家桶进行了微服务改造,主要包括:1)使用Nacos作为服务注册中心实现服务发现;2)通过OpenFeign简化服务间调用;3)引入Gateway作为统一API网关;4)配置Sentinel实现限流熔断。文章详细介绍了各组件的工作原理、配置方法和实战技巧,并分享了超

xwhxy的博客 461

车载测试面试题总结

首先确认是什么问题,如果是测试软件的问题就先确定自己的测试方法有没有问题,如果没有问题,那就是测试软件的问题,这时候就需要提bug 进行跟踪,(比如BCM测试的时候,先明确测试的输入,对输入)进行需求分析,然后设计测试用例,进行用例评审,评审完执行测试用例形成最终的版本,台架分为:hil(黑尔)台架,单个控制器的台架、整车台架、车身台架、动力系统台架等,主要验证其功能,或者实车无法满足的测试环境。这个人不可能一直,点击几千次或者多少次几个小时连续点击,人不可能一直在点。因为要模拟一下这个稳定性,

woaxiaoqing的博客 7817

通过Spring Cloud Gateway转发WebSocket实现消息推送

一、总体方案流程 先上总体流程图吧,(我没有用visio来画图,而是用了网上的一个工具Process On,所以图看上去不是那么正规。不用visio主要还是因为visio用的太菜了,有机会还是要多练习一下使用visio画图)。 主要起了四个工程, 一个是模拟用户服务的工程user-service(模拟两个服务就通过两个不同的端口来模拟); 一个是Spring Cloud Gateway...

weixin_41047704的博客 7万+

使用nvm离线安装、管理node多版本以及配置环境变量(亲测)

使用nvm离线安装、管理node多版本以及配置环境变量(亲测)

JMHJAVA的专栏 1333

关于Kswapd的理解(一)

关于Kswapd的理解(一) 之前跟踪了MemAvailable的计算方式,其中watermark的计算花了很多精力,在学习的过程中看到一些资料中说watermark是给swapd使用的,于是乎,研究一下看看咯 本部分主要记录两个方面: 对于kswapd这个东西,从初学者(我)的角度出发会考虑哪些内容? 跟踪kswapd 初始化结构部分; 1. KSwapd机制 上图是还没有跟踪kswapd code的时候,对自己提出的一些疑问和自身的理解,主要是如下内容: kswapd 机制用来做什么:内存不足时

And乔的博客 2716

Java大厂面试实战:Spring Boot与AI整合核心技术解析

微服务架构与Spring Boot自动配置原理是当前Java技术栈的核心考察点。从技术原理层面,Spring Boot通过条件装配机制实现智能配置,其启动过程涉及Environment准备、BeanDefinition加载等关键阶段,这种设计思想显著提升了开发效率。在工程实践中,结合自定义Starter可以实现模块化封装,例如根据数据库类型动态选择连接池的方案。随着AI技术的普及,大厂面试越来越关注LLM集成能力,通过封装OpenAI API的Spring Boot Starter,开发者可以快速构建AI增

weixin_33912638的博客 396

VisionMaster -Group循环、数组数据格式化

这里创建一个格式化工具,按照自己想要的模式格式化刚刚输出的数据。因为是检测多个物体,所以这里选择输出的是数组。第一次的模板很不满意,反复调整参数也没好,边缘不整齐,强迫症患者受不了。实测如果输入设置太多,会导致模块失效,所以尽量选择需要的少量参数。这里要打开循环使能,循环数值就是高精度匹配的匹配个数。Group输出设置里选择刚刚建立的数据集。左边是主流程,右边是组合模块内部流程。修改采图这里的曝光值,图像提亮一点。建一个数据集,把想要的数据收集起来。用TCP助手测试一下OK。成功得到了想要的数据。

weixin_69505365的博客 4531

Java面试题库:Spring与MyBatis核心原理深度解析

Java作为企业级开发的主流语言,其技术栈深度与广度直接影响开发者职业发展。理解框架底层原理是突破技术瓶颈的关键,比如Spring通过三级缓存解决循环依赖的机制,MyBatis采用一级/二级缓存提升查询效率的设计思想。这些核心原理不仅关系到底层性能优化,更在分布式架构、高并发场景中具有重要实践价值。本资源系统梳理了Java技术栈的面试知识体系,特别针对Spring IOC/AOP、MyBatis缓存机制等高频考点提供实战解析,帮助开发者建立从基础语法到架构设计的完整认知链条。

weixin_30617695的博客 372

R语言笔记十:独立性检验函数

1.独立性检验函数        独立性检验是根据频数信息判断两类因子彼此相关或相互独立的假设检验。所谓独立性就是指变量之间是独立的,没有关系。 独立性检验算法:卡方检验、Fisher检验、Cochran-Mantel-Haenszel检验 2.假设检验 假设检验(Hypothesis Testing)是数理统计学中根据一定假设条件由样本推断总体的一种方法。 原假设——没有发生 备择假设——发生了 具体做法:根据问题的需要对所研究的总体作

weixin_44384631的博客 4111

深入浅出ISP:用RKISP2.x Tuner工具理解AWB、AE、HDR等核心模块的实战调参

本文深入解析RKISP2.x Tuner工具在ISP图像处理中的实战应用,重点探讨AWB、AE、HDR等核心模块的调参技巧。通过环境搭建、调试工具使用和实际案例,帮助开发者掌握如何在不同光照条件下优化图像质量,实现精准的白平衡、曝光控制和动态范围处理。

weixin_26802933的博客 487

微服务-创建springcloud项目框架,主要是对gateway使用说明,看看gateway有什么用处

文章目录创建一个springcloud项目框架搭建项目框架第一步:创建项目结构第二步:springcloud-gateway-example的pom.xml第三步:gateway-common的pom.xml第四步:discovery-business1-server和discovery-business2-server的pom.xml第五步:discovery-gateway-server的pom.xml4.对服务discovery-business1-server和discovery-business2

binggoling 935

基于matlab的阈值分割的车牌定位识别系统

车牌自动识别模块是现代社会智能交通系统(ITS)的重要组成部分,是图像处理和模式识别技术研究的热点,具有非常广泛的应用。车牌识别主要包括以下三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本案例通过对采集的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 969

Feign+Ribbon+Hystrix源码分析以及对应资料

Spring官方 SpringCloud(5):Feign整合Ribbon和Hystrix来进行远程调用与服务熔断 - 知乎 (zhihu.com) 《feign (ribbon + hystrix + hystrix监控) 工具整合》_Confessa的博客-优快云博客 10000字 | 深入理解 OpenFeign 的架构原理_服务_远程_组件 (sohu.com) openfeign ribbon 负载_深入剖析ribbon源码_马迪姐的博客-优快云博客 hystrix openfeign 源码分

qq_40859392的博客 412

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SpringCloud实战---第十五篇:微服务网关GateWay

系列文章目录 SpringCloud快速入门到精通各组件原理 专栏传送门 文章目录系列文章目录前言一、关于Zuul和GateWay二、GateWay简介三、GateWay三大概念1. Route(路由)2. Predicate(断言)3. Filter(过滤)4. 总体构建基础工程话不多说,立马开干四、GateWay9527模块搭建1. 创建cloud-gateway-gateway9527模块2. 配置路由3. 启动测试五、GateWay的两种配置方式1. 新建配置类2. 启动测试六、GateWay动态

Java全栈领域/离线地图/微服务 892

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

AI时代Java工程师进阶指南:聚焦并发、JVM与系统设计构建核心竞争力

在软件开发领域,并发编程是处理多任务同时执行的核心技术,它通过线程管理、锁机制和同步工具来确保数据一致性与系统性能。其原理基于操作系统调度与Java内存模型,旨在提升资源利用率和响应速度。这项技术的价值在于支撑高并发、低延迟的互联网服务,是构建电商、金融交易等大规模系统的基石。随着AI辅助编程工具的普及,基础代码生成效率大幅提升,工程师更需深入理解底层机制。本文聚焦Java生态,探讨在AI赋能下,如何将精力集中于并发编程、JVM调优、MySQL深度优化等AI难以替代的硬核领域,通过掌握JUC工具包、GC算法

weixin_30883311的博客 426

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Harness Engineering:现代软件系统的配置治理与工程化实践

在微服务与云原生架构成为主流的今天,配置管理已从简单的配置文件演变为一项系统工程。其核心原理在于通过集中化、动态化的方式,统一管理应用运行所需的各类参数、连接信息和开关,从而解决配置散落、环境差异与安全风险等传统痛点。这项技术的核心价值在于提升软件交付的可靠性、安全性与运维效率,是实现持续部署、弹性伸缩和故障快速恢复的基础设施。典型的应用场景包括微服务架构下的多环境配置同步、敏感信息的安全注入以及特性开关的灰度发布。本文以Harness Engineering(线束工程)为主题,深入探讨了如何通过配置中心、

weixin_34080571的博客 342

2026 Java后端AI岗位面试攻略:并发JVM与大模型RAG实战

在AI与大模型快速融入企业级应用的背景下,Java后端工程师的面试要求正发生深刻变化。同步掌握Java并发、JVM底层原理与Spring生态,并熟悉RAG、Agent、向量数据库等AI工程化技术,已成为高薪岗位的标配。本文结合真实面试复盘,系统梳理了2026年Java(AI)岗的备考路径、高频考点、场景题应对策略及谈薪技巧,帮助开发者构建从理论到落地的完整能力闭环。

weixin_34302561的博客 392

SpringBoot+Vue宠物咖啡馆平台全栈开发指南

现代Web开发中,前后端分离架构已成为主流技术方案。SpringBoot作为Java生态的微服务框架,通过自动配置和starter依赖简化了后端开发;Vue.js则以其响应式特性和组件化体系成为前端开发的热门选择。这种技术组合特别适合开发企业级应用,如宠物咖啡馆平台这类融合线上线下服务的项目。平台采用RESTful API实现前后端通信,结合JWT实现安全认证,使用关系型数据库管理核心业务数据。通过实际项目演示了从技术选型、数据库设计到接口规范的全流程开发实践,为计算机专业学生提供了一套完整的毕业设计参考方

weixin_34417183的博客 424

Kimi K2.6长周期编程:解决上下文失焦与工程状态断连

长周期编程是指大模型在持续数小时乃至十余小时的复杂软件工程任务中,保持上下文一致性、状态连续性和责任可追溯性的能力。其核心原理在于分层式上下文缓存、状态感知型代码生成与渐进式错误自愈三大技术机制,突破传统LLM的短时记忆瓶颈。该能力显著提升真实项目中的需求闭环效率、跨模块协同可靠性及遗留系统重构可行性,广泛应用于金融风控引擎搭建、微服务持续演进、自动化代码审计等高确定性工程场景。Kimi K2.6正是以‘13小时连续编程’为典型表征,将LLM从代码片段生成器升级为轻量级项目协作者,直击开发者面临的上下文失焦

weixin_33743880的博客 417
上一篇: 华为OD机试 - 最优策略组合下的总的系统消耗资源数 - 贪心算法(Java 2025 B卷 100分)
下一篇: 微服务 Spring Cloud 6,用了这么多年Docker容器,殊不知你还有这么多弯弯绕
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2953原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值