
后端开发
文章平均质量分 88
MavenTalk
这个作者很懒,什么都没留下…
展开
-
Http服务器大全及各自优劣势对比
看完,现在你知道选哪个服务器了吗?原创 2025-01-03 07:03:37 · 1098 阅读 · 0 评论 -
说说聊聊CNCF(云原生计算基金会)
Cloud Native Computing Foundation 旨在通过培养和维持开源、供应商中立项目的生态系统来推动这种范式的采用。我们将最先进的模式大众化,让每个人都能使用这些创新。Cloud Native Computing Foundation(云原生计算基金会,简称 CNCF)在推动云原生技术的发展和普及方面发挥着至关重要的作用。CNCF 成立的宗旨是培育和维护一个开源的、供应商中立的生态系统,围绕云原生技术促进可持续的发展。原创 2024-12-11 10:31:31 · 1712 阅读 · 0 评论 -
微服务网关SpringCloudGateway、Kong比较
Spring Cloud Gateway应用场景Kong应用场景原创 2024-12-10 21:00:22 · 1313 阅读 · 0 评论 -
详细聊聊 Spring Cloud for Amazon Web Services
对 AWS 服务的依赖意味着需要对 AWS 的相关知识有一定的了解,包括服务的配置、权限管理和成本优化等。总的来说,Spring Cloud AWS 为在 AWS 上构建和运行微服务应用提供了强大的支持,能够帮助开发者充分利用 AWS 的丰富服务和功能,提高应用的性能、可靠性和可扩展性。在配置管理方面,Spring Cloud AWS 支持从 AWS 的参数存储(Parameter Store)获取应用配置信息,实现了动态的配置更新和管理,这使得应用能够更灵活地适应不同的环境和部署需求。原创 2024-12-09 08:49:56 · 917 阅读 · 0 评论 -
Spring Cloud Alibaba:一站式微服务解决方案
在当今的软件开发领域,微服务架构因其灵活性、可扩展性和独立性等优势而备受青睐。Spring Cloud Alibaba 作为一款强大的一站式微服务解决方案,为开发者提供了丰富的工具和组件,帮助他们轻松构建和管理复杂的微服务系统。Spring Cloud Alibaba 整合了一系列关键的技术组件,包括服务注册与发现、配置管理、限流与容错、消息队列等。其中,Nacos 作为服务注册与发现和配置中心,能够有效地管理微服务的实例信息和配置数据,确保服务之间的高效通信和动态配置更新。原创 2024-12-09 08:46:26 · 1351 阅读 · 0 评论 -
JSP技术发展现状
虽然 JSP 已逐渐退出主流开发舞台,但它作为 Java Web 技术的重要组成部分,仍然在一些特定场景中有其价值。对于开发者来说,了解 JSP 的基本原理仍然是学习 Java Web 开发的重要一环,但在实际项目中,采用更现代化的技术栈(如 Spring Boot、Thymeleaf、前后端分离)是更合理的选择。JSP 的历史意义不可忽视,但其未来已不再辉煌。开发者应该以维护为主,逐步向更高效、更现代的开发技术过渡。原创 2024-12-08 11:21:35 · 1078 阅读 · 0 评论 -
JSP黄金搭档Servlet发展现状
Servlet 是 Java Web 技术的基石,尽管直接使用的场景逐渐减少,但它作为框架和容器的底层核心,依然是不可或缺的技术组件。对于开发者来说,理解 Servlet 的基本原理和工作机制,能够帮助更好地使用现代框架和工具。然而,在实际开发中,直接使用 Servlet 的开发效率较低,大多数场景下建议选择基于 Servlet 的高层框架,如 Spring MVC 或 JAX-RS,以适应现代开发需求。Servlet 的未来更多是作为标准化和底层支持存在,而非面向开发者的直接开发工具。原创 2024-12-08 11:21:15 · 506 阅读 · 0 评论 -
模板技术(如 FreeMarker、Thymeleaf)的发展现状
模板技术(如 FreeMarker、Thymeleaf)在动态页面生成、文档处理等场景中依然有其独特的优势。尽管受到前后端分离架构的冲击,但它们在快速开发、文档生成等特定场景中不可替代。对于开发者而言,熟悉模板引擎的使用仍然是提升开发效率、优化后端服务的重要技能。原创 2024-12-08 10:39:51 · 1081 阅读 · 0 评论 -
你在项目实战里还在使用Struts吗
Struts 的现状:• 在历史遗留项目中仍然活跃,但社区发展停滞,功能创新基本没有。• 安全性问题和配置复杂性使其逐步被淘汰。未来的选择:• 老项目:继续使用 Struts,但需要关注安全性,并计划逐步迁移到现代框架。• 新项目:建议选择 Spring Boot 或其他现代框架,以提高开发效率和适应现代架构。Struts 的作用虽然逐渐减弱,但它为 Java Web 开发做出的贡献是不可磨灭的。它的设计理念和实践经验仍然值得后来者学习和借鉴。原创 2024-12-08 10:39:29 · 1015 阅读 · 0 评论 -
Java开发,别再用老掉牙的SSH架构了
虽然 SSH 框架过时,但它在 Java 开发历史中留下了不可磨灭的印记。在新项目中,它的劣势使得现代框架如 Spring Boot 和微服务架构成为主流。简单对比:对于新项目,建议直接使用现代框架,而对于维护旧系统,需要逐步迁移以适应当前的技术趋势。如果有更多具体需求,可以继续探讨细化方案!原创 2024-12-08 10:39:12 · 880 阅读 · 0 评论 -
MyBatis-Plus之外还有MyBatis-Flex作为备选
MyBatis-Flex 是一款轻量级的 MyBatis 增强工具,旨在简化 MyBatis 的使用,尤其是在开发 CRUD 业务时,提供更优雅的方式。MyBatis-Flex 提供了代码生成工具,类似于 MyBatis-Plus 的代码生成器,可以快速生成实体类、Mapper 和 Service 层代码。使用 MyBatis-Flex 提供的代码生成工具,可以自动生成所需的实体类、Mapper 和 XML 文件。• 轻量化需求:对于追求轻量化和性能的项目,MyBatis-Flex 是非常好的选择。原创 2024-12-08 10:12:31 · 586 阅读 · 0 评论 -
比Spring参数校验更优雅!使用函数式编程把参数检验玩出花来!
不过,借助函数式编程的思想,可以让参数校验的逻辑更简洁、可读性更强,同时提升代码的可维护性。通过函数式编程的思想,将校验逻辑以声明式和链式方式实现,让代码更优雅、灵活。借助标准的 Java Bean Validation(JSR-380),通过注解的方式实现参数校验,非常适合与 Spring 集成。Vavr 是一个函数式编程库,提供丰富的工具类,可以优雅处理参数校验和错误收集。利用 Spring 的切面功能,可以实现通用的参数校验逻辑,减少重复代码。通过链式调用的方式进行校验,让代码更直观。原创 2024-12-08 10:03:24 · 438 阅读 · 0 评论 -
如何设计一套对外开放的API体系
生态建设越来越常见,开放自身API给外部伙伴使用,再正常不过,当然不能仅仅暴露个API出来就算完事了,还需要经过详细的设计及验证。通过对以上每个要点的详细考虑和精心设计,可以打造出一套功能强大、稳定可靠、易于使用的对外开放 API。选择合适的 HTTP 方法。定义 API 范围和功能。原创 2024-12-04 11:56:10 · 1819 阅读 · 0 评论 -
RPC与HTTP调用模式的架构差异
RPC(Remote Procedure Call,远程过程调用)和 HTTP 调用是两种常见的通信模式,它们在架构上有以下一些主要差异:协议层面连接方式服务发现调用方式安全性灵活性负载均衡综上所述,RPC 更注重性能和高效的通信,适用于对性能要求较高、内部系统之间的紧密集成;而 HTTP 调用则更通用、灵活,适用于跨平台、跨语言的开放系统集成。在实际应用中,应根据具体的需求和场景来选择合适的调用模式。原创 2024-12-01 08:55:19 · 1495 阅读 · 0 评论 -
Spring也要积极拥抱AI了:SpringAI
• 支持所有主要的向量数据库提供商,如Apache Cassandra、Azure Vector Search、Chroma、Milvus、MongoDB Atlas、Neo4j、Oracle、PostgreSQL/PGVector、PineCone、Qdrant、Redis和Weaviate等。• 封装重复的生成AI模式,转换发送到和从语言模型(LLMs)接收的数据,并提供跨不同模型和用例的可移植性。• 支持的模型类型包括聊天完成、嵌入、文本到图像、音频转录、文本到语音和内容审核。原创 2024-11-30 06:42:00 · 354 阅读 · 0 评论 -
常见Redis客户端大全
您可以根据自己的需求和使用场景选择适合您的 Redis GUI 客户端。原创 2024-11-29 06:12:26 · 1551 阅读 · 0 评论 -
用Redis不可不知的性能优化点
使用 Redis 的监控工具,如 INFO 命令、Redis-cli 的 monitor 命令等,实时监控 Redis 的运行状态,包括内存使用、命令执行次数、耗时等指标。通过对这些数据的分析,找出性能瓶颈并进行针对性的优化。通过综合运用上述的 Redis 性能优化方法,并结合实际业务场景进行针对性的调整和优化,可以显著提升 Redis 的性能,为应用提供更高效、稳定的服务支持。需要注意的是,性能优化是一个持续的,需要不断地监测和评估 Redis 的运行状态,根据业务的发展和变化及时调整优化策略。原创 2024-11-27 09:46:52 · 1107 阅读 · 0 评论 -
Redis的缓存雪崩、缓存击穿、缓存穿透分别是什么及如何解决方案
Redis里面,缓存雪崩、缓存击穿、缓存穿透的定义、发生场景及应对的解决方案原创 2024-11-27 09:40:00 · 1134 阅读 · 0 评论 -
Redis对事务、分布式事务的支持
Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。原创 2024-11-27 09:39:25 · 943 阅读 · 0 评论 -
Jackson、Gson、FastJSON三款JSON利器比拼
在Java领域,有多种JSON工具包,比如Jackson、Gson、FastJSON,每家都各有所长,下面我们从性能、特性、生态、易用 性等几个方面来展开原创 2024-11-23 06:43:46 · 1648 阅读 · 0 评论 -
Springboot开发常见问题及对应的解决方案
Springboot开发常见问题及对应的解决方案。原创 2024-11-19 09:21:56 · 1862 阅读 · 0 评论 -
Cloud Native 云原生后端的开发注意事项
数据持久化和备份策略不能少,利用云数据库服务的备份功能,像定时全量和增量备份,文件存储得有冗余,还得有灾难恢复计划。数据缓存也重要,用 Redis、Memcached 这些缓存热点数据,像频繁访问的商品信息、用户登录状态之类的,但缓存更新策略得注意,得避免数据不一致,可以设缓存过期时间或者用合适的写回策略。得把可能出现的故障模式都分析清楚,像硬件、软件、网络故障、人为操作失误这些,针对这些设计容错机制,比如硬件故障丢节点了,靠自动伸缩和数据冗余保证服务继续,软件故障像内存泄漏就得靠监控和自动重启来缓解。原创 2024-11-19 09:18:58 · 886 阅读 · 0 评论