保存成功
订阅成功
保存失败,请重试
提交成功
架构
一文掌握 Java 线程池核心原理及基于 Spring Boot 的最佳实践
日常开发中我们经常使用线程池去提升程序的性能。通过池化的思想进行线程复用、管理,可以降低系统资源消耗、提升系统响应速度、减少系统处理耗时。 熟悉服务器端开发的同学都知道,Web 服务器在接收客户端请求时,通常不会采取来一个请求就新建一个线程处理的方式。虽然这种方式实现起来简单易懂,但是如果并发的请求数非常多,并且每个请求的实际处理耗时又非常短,那么就会导致频繁地创建和销毁线程,这将大大降低系统的性能。因为线程切换是有成本的,CPU 需要保存当前执行线程的上下文,并且后期还要恢复执行线程的上下文,即所谓的“上下文切换开销”。 线程池则为多线程创建的开销和资源不足问题提供了解决方案。通过多任务下线程的重用,将线程创建的开销摊薄到了多任务上,取得了高并发环境下系统性能上的提升。 在本场 Chat 中将会讲到如下内容: - Java 中线程池的基本概念和原理以及使用案例 - Java 中的线程池调优,参数配置详解 - 使用 Spring 内置的各种线程工具类创建线程池 - 在 Spring Boot 采用优雅的方式使用线程池 - 线程池的监控与管理以及线上动态调优实践 **适合人群**:Java 前后端开发人员。想深入理解、掌握线程池的使用、配置,在项目中需要自定义线程池的开发人员。
Spring Boot Validation 参数校验及统一异常处理最佳实践
在后端开发中,我们常常需要对接口的请求参数进行“参数合法性性”校验。比如我们要进行入参的判空、格式检查等来避免程序出现异常。首先想到的实现方式是采用 if(){...} else{...} 方式逐个对参数进行判断,这种方式功能上没有问题,能够达到目的。但是在入参很多的场景下,代码中将会充斥着大量的 if else 判断,降低了代码的美观性和可读性,显然不够优雅。那么有没有更好的方式来做这件事呢? 回答上述问题前我们再来看看另一个问题。 在后端开发中,还有个常见的问题。就是在程序中,我们不可避免地需要处理各种异常。代码中常常会看到大量的 try {...} catch {...} finally {...}。这同样造成了代码冗余,降低了可读性。那么有没有更优雅的方式来处理程序中的异常呢? 好了,带着上述问题,我们来引出本文的主要内容。在本场 Chat 中,将会讲述下列内容: - Bean Validation 概述及其具体实现介绍 - Spring Boot 中 Validation 的使用入门 - RequestBody/RequestParam/PathVariable 参数校验 - 分组校验、嵌套类校验、集合元素校验 - 自定义注解式规则校验、编程式校验 - 在 Service 接口中使用参数校验 - 后端接口统一数据格式响应 - 后端接口统一异常处理 **适合人群:** 本文篇幅较长,适合日常开发中使用 Spring Boot、Spring Cloud 微服务架构,需要经常面向 API 接口编程的开发人员。
点击查看更多
相关专题
领域驱动的微服务架构设计(实战工作坊 · 上海站)

领域驱动的微服务架构设计(实战工作坊 · 上海站)

微服务(Microservice)已经成为追求高市场响应力产品团队的必修课,如何有效划分微服务成为了服务化设计的第一步。很多团队在划分过程中缺少系统化的设计方法,为后续的实施埋下了巨大的隐患,最终会造成整体架构的失败,持续开发成本甚至高于单体架构。 领域驱动设计(DDD)的战略建模为微服务划分提供了良好的指导,在我们近几年的实战中逐渐完善了领域设计的实践方法,能够有效结合事件风暴(event storming)这样的工作坊形式从业务需求出发产生合理的服务划分,并帮助团队建立持续的演进机制,明确演进方向。 <img src="https://pub-files.jinshuju.net/di/20170804183535_516efd" width="100%" > 环节安排(09:30-18:30): 1. 微服务基础及领域驱动设计回顾; 2. 业务事件风暴 Event Storming; 3. 实体 Entity 及聚合 Aggregation 识别; 4. 统一语言 Ubiquitous Language 及限界上下文 Bounded Context 识别; 5. 服务划分及定义。 ------ **本活动将在线下进行,预订后请与工作人员(Tel/WeChat:18600978891)取得联系。** - 时间:9月17日 9:30-18:30 - 地点:上海(具体地点待定) 本课程由 ThoughtWorks 咨询团队顶级咨询师倾情打造,为了保证活动质量,本次活动只限 20 人参加,先到先得!8月21日 18:00 前预订,可享受早鸟票,每人优惠 256 元。
海侠
订阅提示×
关扫码关注公众号,和「架构」前沿新知互联!