Mar152019
Java中的响应式编程实战:Reactor与RxJava对比
引言
随着互联网的快速发展和应用程序变得越来越复杂,保证系统的高响应性和可伸缩性变得尤为重要。传统的Java编程模型使用阻塞式的同步编程方式,可能会导致线程阻塞和资源浪费。为了解决这个问题,响应式编程模型应运而生。在Java中,有几个流行的响应式编程库,包括Reactor和RxJava。本文将对它们进行对比,并提供响应式编程的实际应用示例。
响应式编程概述
在传统的同步编程模型中,...阅读全文
抢沙发
Mar092019
Spring Boot 中自定义中文校验注解的实现
引言
在实际开发中,我们经常需要对用户输入的数据进行校验,以保证数据的合法性和安全性。Spring Boot提供了一系列注解(如@NotNull、@Min、@Max等)来进行数据校验。然而,这些注解只支持对英文字符串进行校验,对中文字符串的校验支持不够友好。本篇博文将介绍如何在Spring Boot中自定义中文校验注解,以提高开发效率和用户体验。
实现步骤
步骤1:添加相关依赖
在Maven或Gradle中添加...阅读全文
Mar072019
Mar042019
解决Eclipse中的Failed to load JavaHL Library错误
当你使用 Eclipse 进行版本控制时,可能会遇到 “Failed to load JavaHL Library” 错误。这个错误通常是由于 Eclipse 找不到 JavaHL 库引起的,而 JavaHL 库是 Subversion(SVN)的一部分。
问题描述
当你尝试在 Eclipse 中使用 SVN 插件时,可能会收到以下错误消息:
“Failed to load JavaHL Library.”
Failed to load JavaHL Library.
These are the errors tha...阅读全文
Feb252019
编程语言之争:Java vs. C++
选择一种编程语言一直是开发人员的头疼问题。在众多编程语言中,Java、C++和Python是最流行的三种语言之一。本文将探讨它们之间的区别和适用场景。
1. Java
Java是一种面向对象编程语言,由Sun Microsystems于1995年开发,并且至今仍在广泛使用。以下是Java的一些主要特点:
跨平台性:Java代码可以在不同操作系统(如Windows、Linux和Mac OS)上运行,只需在不同平台上安装Java虚拟...阅读全文
Feb202019
jmeter录制https请求
工具:Jmeter4.0 + Java1.8
需求:对某https网站进行 登录-修改信息-退出 场景的压力测试
方法:使用Apache JMeter HTTP(S) Test Script Recorder(即http代理服务器)录制https请求
原理:
实践:
一 Jmeter配置
从JMeter 2.10开始,录制功能已得到改进,可以更好地处理嵌入式资源并动态创建证书。JMeter使用keytool程序(在JRE / JDK中可用)来支持这些功能,因此您需要确保配置正确。...阅读全文
Feb192019
Spring Boot微服务异常处理最佳实践:统一异常处理、日志记录与监控告警全攻略
Spring Boot微服务异常处理最佳实践:统一异常处理、日志记录与监控告警全攻略
引言:为什么微服务需要精心设计的异常处理机制?
在现代分布式系统架构中,Spring Boot 已成为构建微服务应用的事实标准。然而,随着服务数量的增长和调用链路的复杂化,异常处理逐渐从“可有可无”的功能模块演变为保障系统稳定性和可观测性的核心支柱。
一个设计不良的异常处理机制可能导致以下严重后果:
...阅读全文
Feb062019
Spring Cloud Gateway限流与熔断最佳实践:基于Resilience4j的微服务韧性架构设计
Spring Cloud Gateway限流与熔断最佳实践:基于Resilience4j的微服务韧性架构设计
引言:微服务架构中的韧性挑战
在现代分布式系统中,微服务架构已成为构建高可用、可扩展应用的主流模式。然而,随着服务数量的增长和调用链路的复杂化,系统面临越来越多的稳定性风险。常见的问题包括:瞬时流量高峰导致服务雪崩、下游服务不可用引发连锁故障、网络抖动或延迟激增等。
为应对这些挑战,...阅读全文
Feb042019
Spring Cloud Alibaba实战-Gateway搭配Nacos实现动态路由
简介
在微服务架构中,Gateway网关扮演着重要的角色,它负责接收所有客户端的请求,并将它们转发到合适的服务实例。而Nacos作为一个动态服务发现和配置管理平台,可以帮助我们实现动态路由。
本篇博客将介绍如何使用Spring Cloud Alibaba中的Gateway组件搭配Nacos实现动态路由。
准备工作
在开始之前,我们需要确保以下几个环境已经准备就绪:
JDK(建议使用JDK 8或以上版本)
Maven(建...阅读全文
Feb022019