通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能

2023-11-20
阅读 7 分钟
导读:本文将和大家一同回顾 Spring Cloud Gateway 是如何满足 HTTP 请求/响应转换需求场景的,并为大家介绍在这种场景下使用 Higress 云原生网关的解决方案,同时还对比了两者的性能差异。

一文详解 Spring Bean 循环依赖

2023-08-02
阅读 16 分钟
眨眼睛一看,这不就是Spring Bean循环依赖报错吗?立马闪过那些年为了进阿里面试时被死亡N连问的场景,那时我们都Spring已经支持bean依赖就知道了,为啥我们的Springboot应用启动时还报这个错误?带着这个问题所以要重新温习下Spring如何解决bean循环依赖。

Spring 循环依赖那些事儿(含Spring详细流程图)

2023-06-15
阅读 27 分钟
背景1 循环依赖异常信息应用时间时间久应用多人同时并行开发应用保证迭代进度经常出现启动时出现循环依赖异常 {代码...} 2 依赖关系先不关注其他不规范问题,看现象3 涉及基础知识Spring bean 创建流程Dynamic Proxy 动态代理Spring-AOP 原理问题1、什么是循环依赖?2、为什么会产生循环依赖?3、循环依赖有哪些场景?4...

Spring 探索丨既生@Resource,何生@Autowired?

2023-04-07
阅读 4 分钟
提到Spring依赖注入,大家最先想到应该是@Resource和@Autowired,很多文章只是讲解了功能上的区别,对于Spring为什么要支持两个这么类似的注解却未提到,属于知其然而不知其所以然。不知大家在使用这两个注解的时候有没有想过,@Resource又支持名字又支持类型,还要@Autowired干嘛,难道是Spring官方没事做了?

OpenSergo & Spring Cloud Alibaba 带来的服务治理能力

2023-02-16
阅读 5 分钟
Spring Cloud 应用为何需要服务治理随着微服务技术的发展,微服务(MicroServices) 的概念早已深入人心,越来越多的公司开始使用微服务架构来开发业务应用。如果采用得当,微服务架构可以带来非常大的优势。微服务架构的最大好处是它可以提升开发效率和系统整体的稳定性:开发部署简单:单个微服务的功能可以更快地更改,...

Spring官方RSocket Broker 0.3.0发布: 快速构建你的RSocket架构

2022-01-05
阅读 9 分钟
简介:Spring官方的RSocket Broker其实开发已经非常久了,我以为会伴随着Spring Cloud 2021.0发布的,但是没有发生。不过Spring RSocket Broker还是发布了最新的0.3版本,虽然还是预览版,但目前已经可用,考虑官方还没有提供对应的文档,大家入门做Demo还有些困难,所以这篇文章就是帮你快速入门Spring RSocket Broker...
封面图

Spring注解开发

2021-10-21
阅读 6 分钟
简介: Spring注解开发1. Spring原始注解Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代<Bean>的配置在这里插入图片描述注意:使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,...
封面图

Effective Java 在工作中的应用总结

2021-09-22
阅读 7 分钟
简介: 《Effective Java》是一本经典的 Java 学习宝典,值得每位 Java 开发者阅读。笔者将书中和平日工作较密切的知识点做了部分总结。
封面图

探究 Java 应用的启动速度优化

2021-09-06
阅读 16 分钟
简介: 在高性能的背后,Java 的启动性能差也令人印象深刻,大家印象中的 Java 笨重缓慢的印象也大多来源于此。高性能和快启动速度似乎有一些相悖,本文将和大家一起探究两者是否可以兼得。
封面图

为什么Spring仍然会是云原生时代最佳平台之一?

2021-06-25
阅读 9 分钟
简介: 基于Java语言的Spring生态,还能否适应新的开发方式,比如Cloud Native、Serverless、Faas等,它还会是云原生时代的最佳平台的选择吗?本文将从5个角度来为你分析一下这个问题,分别是:Java和JDK的发展、充满良性竞争的JVM语言、成熟的面向服务架构的Spring Boot和Spring Cloud、让事件驱动架构更易使用的Spring...
封面图

10问10答:你真的了解线程池吗?

2021-06-01
阅读 13 分钟
简介: 《Java开发手册》中强调,线程资源必须通过线程池提供,而创建线程池必须使用ThreadPoolExecutor。手册主要强调利用线程池避免两个问题,一是线程过渡切换,二是避免请求过多时造成OOM。但是如果参数配置错误,还是会引发上面的两个问题。所以本节我们主要是讨论ThreadPoolExecutor的一些技术细节,并且给出几个...
封面图

Spring Cloud Stream 体系及原理介绍

2021-04-29
阅读 9 分钟
简介: Spring Cloud Stream在 Spring Cloud 体系内用于构建高度可扩展的基于事件驱动的微服务,其目的是为了简化消息在 Spring Cloud 应用程序中的开发。
封面图

如何在Spring生态中玩转RocketMQ?

2021-03-19
阅读 5 分钟
简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用。而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messaging实现中最受欢迎的消息实现。本文展示了5种在Spring生态中文玩转RocketMQ的方式,并描述了每个项目的特点和使用场景。文末可以直达在线体验。
封面图

新年新起点 | Nacos GitHub Star 破万后的回顾和展望

2020-01-15
阅读 2 分钟
Nacos 开源 17 个月以来,发布了 22 个版本,成功切入 Dubbo/Spring-Cloud/ 云原生三个核心生态。吸引了 88 位优秀贡献者,积累了 110 家企业案例,官网累计获取 20w+ 用户浏览, 2000 UV ,借此机会,我们代表 Nacos 社区一起回顾 Nacos 来时的路,和未来的发展方向。

Nacos 1.1.4 发布,业界率先支持 Istio MCP 协议

2019-10-31
阅读 3 分钟
Nacos是阿里巴巴开源的服务发现与配置管理项目,本次发布的1.1.4版本,主要带来的是与Istio的对接功能,使用的是Istio最新的MCP协议。本文将介绍包括这个功能在内的新版本发布的功能。

Dubbo 在 K8s 下的思考

2019-10-28
阅读 8 分钟
Dubbo在2011开源之后,一直是国内最受欢迎的RPC框架,之后spring boot和Spring Cloud的面世,助推了微服务的火热程度。计算机的世界变化很快,自从容器和K8s登上舞台之后,给原有的RPC领域带来了很大的挑战。这个文章主要讲述RPC领域遇到的问题,以及RPC怎么去拥抱K8s怀抱的一些思考。

阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性

2019-09-09
阅读 5 分钟
首先我们必须承认,Java 8 是一个里程碑式的版本,这个相信大多数Java程序员都认同,其中最知名的是 Streams & Lambda ,这让 Functional Programming 成为可能,让 Java 换发新的活力。这也是即便 Oracle 不在支持 Java 8 的更新,各个云厂商还是积极支持,站点为[链接],可以让 Java 8 能继续保留非常长的时间。

编码方法论,赋能你我他

2019-08-16
阅读 12 分钟
编码也是如此,当多次编写类似的代码时,我们需要考虑是否有一种方法能够提高编码速度。作者多年来致力于敏捷开发,总结了一套编码的方法论,有助于程序员"快速、优质、高效"地进行编码。

Spring Cloud Alibaba迁移指南(三):极简的 Config

2019-02-28
阅读 3 分钟
自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作《Spring Cloud Alibaba迁移指南》系列文章,向开发者提供更多的技术选型方案,并降低迁移过程中的技术难度。

Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka

2019-02-27
阅读 3 分钟
自 Spring Cloud 官方宣布 Spring Cloud Netflix 进入维护状态后,我们开始制作《Spring Cloud Alibaba迁移指南》系列文章,向开发者提供更多的技术选型方案,并降低迁移过程中的技术难度。

如何在Flutter上优雅地序列化一个对象

2019-01-30
阅读 4 分钟
对象的序列化和反序列化是我们日常编码中一个非常基础的需求,尤其是对一个对象的json encode/decode操作。每一个平台都会有相关的库来帮助开发者方便得进行这两个操作,比如Java平台上赫赫有名的GSON,阿里巴巴开源的fastJson等等。

关于开源分布式事务中间件Fescar,我们总结了开发者关心的13个问题

2019-01-22
阅读 5 分钟
开源分布式事务中间件 Fescar 自1月10日上线v0.1版本以来,受到了开发者们的极大关注(watch249,star3005,fork649,社区讨论的issue58,数据统计于1月17日14:00),可见,天下苦分布式事务久矣。

阿里专家杜万:Java响应式编程,一文全面解读

2018-12-28
阅读 8 分钟
摘要:响应式宣言如何解读,Java中如何进行响应式编程,Reactor Streams又该如何使用?热衷于整合框架与开发工具的阿里云技术专家杜万,为大家全面解读响应式编程,分享Spring Webflux的实践。从响应式理解,到Reactor项目示例,再到Spring Webflux框架解读,本文带你进入Java响应式编程。

微服务配置中心实战:Spring + MyBatis + Druid + Nacos

2018-12-24
阅读 6 分钟
在结合场景谈服务发现和配置中我们讲述了 Nacos 配置中心的三个典型的应用场景,包括如何在 Spring Boot 中使用 Nacos 配置中心将数据库连接信息管控起来,而在“原生”的 Spring 中可以怎么使用 Nacos 配置中心呢?很多基于 Spring MVC 框架的 Web 开发中,Spring + MyBatis + Druid 是一个黄金组合,在此基础上融入 Naco...