每日必会

简介: 微服务并非绝对优于单体,需结合业务场景。简单业务用单体更轻量,无分布式复杂问题;复杂业务链路适合微服务,解耦利于扩展。常用中间件如Nacos(注册/配置中心)、OpenFeign(远程调用)、Gateway(网关)。Nacos通过心跳机制管理实例,临时实例异常即剔除,非临时实例主动探测。负载均衡常用轮询、加权轮询等。

微服务的好处?一定比单体好吗?
面试官这个不一定,技术还是为业务服务的,简单的业务单体肯定更好,他没有分布式事务、服务雪崩等一系列服务治理的问题,并且部署、维护成本低。微服务更适合一些表模型复杂、业务链路长的场景,这样虽然会带来一些服务治理问题,但是也降低了服务之间的耦合,有利于后续的服务拓展。
微服务你用到了哪些中间件
我的项目用到了Nacos,当做注册和配置中心;远程服务调用OpenFeign;网关GateWay

Nacos注册中心的心跳机制
Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式临时实例心跳不正常会被剔除,非临时实例则不会被剔除

● 这里也有可能问到Eureka和Nacos的区别,我贴个图有点印象(比较少,了解即可)

Nacos与eureka的共同点
一、 都支持服务注册和服务拉取
二、 都支持服务提供者心跳方式做健康检测
Nacos与Eureka的区别
一、 Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式
二、 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
三、 Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
四、 Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式
常见的负载均衡算法
有轮询、加权轮询、权重、响应时间、随机、区域可用等吧,我们项目中一般都是轮询,它的意思就是当有多台机器的时候,就一个一个轮着来。
理论专项
● Java基础
○ JMM模型
○ HashMap
○ 线程池核心参数
○ synchronized

目录
相关文章
|
4月前
|
消息中间件 人工智能 NoSQL
AgentScope x RocketMQ:打造企业级高可靠 A2A 智能体通信基座
基于 RocketMQ SDK 实现了 A2A 协议的 ClientTransport 接口(部分核心代码现已开源),并与 AgentScope 框架深度集成,共同构建了全新的 A2A 智能体通信基座,为多智能体应用提供企业级、高可靠的异步协同方案。
713 64
|
4月前
|
缓存
QLExpress使用及源码分析
本示例演示QLExpress规则引擎的完整使用流程:从实体构建、接口定义到脚本编写,表达式内容由yaml文件(如user.yaml)维护。运行时通过QLExpressRunner解析语法树,支持上下文定制与二次扩展。自动扫描规则脚本,构建AST并执行,支持别名映射与汉化,实现灵活的规则计算与管理。(238字)
150 0
|
4月前
|
人工智能 Serverless API
一键部署Stable Diffusion教程
本实验使用函数计算免费额度或购套餐包,部署AI绘画Stable Diffusion应用。新老用户可享专属优惠,按指引创建应用、授权并选择地域部署。支持WebUI与API模式,启用镜像加速优化GPU加载。成功后访问域名进入操作界面,预置提示词助你快速生成首张图像。(239字)
166 0
|
4月前
|
存储 人工智能 Java
面试回答示例篇(重点)
结合黑马《天机AI》项目,详解SpringAI、LangChain4J、RAG、Tool Calling、MCP等核心技术。涵盖智能体设计、大模型选型、私有化部署、流式输出、上下文管理及大模型幻觉解决方案,助力Java开发者快速掌握企业级AI应用开发要点。(238字)
315 0
|
4月前
|
数据可视化 Java 关系型数据库
认识Activiti
工作流指如请假、报销等需审批的业务流程,通过可视化引擎实现自动化管理。它支持单/多节点审批,广泛应用于CRM、TMS、WMS等系统。主流技术包括BPMN、Activiti、Flowable等,推动了泛微、金蝶等企业的发展。
106 0
|
4月前
|
人工智能 NoSQL Java
参考简历模板
本系列简历模板涵盖AI+教育、金融、物流、家政等领域,展示SpringBoot、Spring Cloud Alibaba与Spring AI等技术在智能系统中的深度应用,体现大模型集成、微服务架构、RAG增强、知识图谱、实时风控与智能调度等核心能力,适用于Java及AI开发岗位项目经验参考。(238字)
165 0
|
4月前
Excel工具-HUTOOL-读取Excel
Hutool提供ExcelReader封装,支持读取Excel为List、Map或Bean。针对大数据量,提供Excel03SaxReader和Excel07SaxReader,基于SAX模式高效流式读取,避免内存溢出,支持按行处理数据,适用于xls和xlsx格式。
116 0
|
4月前
|
Arthas Java 测试技术
下载安装
Arthas使用需先启动Java应用,确保服务器已安装JDK并可访问公网。下载arthas-boot.jar,运行后选择目标Java进程即可接入。支持多进程管理,通过序号选择,便于后续诊断操作。
222 0
|
4月前
|
Devops 持续交付 项目管理
阿里巴巴-云效
简介:本文介绍如何使用阿里云效平台进行项目管理与自动化部署。涵盖服务开通、需求管理、代码托管及流水线构建等流程,帮助团队高效协作,实现代码自动发布,适合开发者快速上手体验DevOps实践。(238字)
427 2
|
4月前
|
Java 大数据
ArrayList扩容机制
本文详解ArrayList的扩容机制。通过add()方法触发ensureCapacityInternal(),首次扩容至10;添加第11个元素时,调用grow()方法将容量扩为1.5倍。结合minCapacity与elementData.length比较,分析扩容时机与过程,并区分length、length()、size()的用法。
98 3

热门文章

最新文章