随笔分类 -  Java 小记

摘要:前言 本文主要探讨基于 DSL(domain specific language) 之上的插件设计,他们是领域的附属,为领域提供额外的服务,但领域不依赖于他们。 1. 论述 领域应当尽可能地去专注他的核心业务规则,应当尽可能地与其他辅助性的代码解耦,一些通用的功能可以耦合进框架或者设计为中间件;但还 阅读全文
posted @ 2018-12-10 08:55 捷义 阅读(1354) 评论(0) 推荐(21) 编辑
摘要:前言 DSL 全称为 domain specific language(领域特定语言),本系列应当会很长,其中包含些许不成熟的想法,欢迎私信指正。 1. DSL 简述 我理解的 DSL 的主要职能是对领域的描述,他存在于领域服务之上,如下图所示: 其实,我们也可以认为 DomainService 阅读全文
posted @ 2018-12-08 10:36 捷义 阅读(596) 评论(0) 推荐(19) 编辑
摘要:前言 时间的处理与日期的格式转换几乎是所有应用的基础职能之一,几乎所有的语言都会为其提供基础类库。作为曾经 .NET 的重度使用者,赖其优雅的语法,特别是可扩展方法这个神级特性的存在,我几乎没有特意关注过这些个基础类库,他们如同空气一般,你呼吸着,却不用感受其所在何处。煽情结束,入坑 Java 后甚 阅读全文
posted @ 2018-07-18 15:01 捷义 阅读(1690) 评论(16) 推荐(33) 编辑
摘要:前言 系统复杂了,抽离单一职责的模块几乎是必须的;若需维护多个项目,抽离公用包上传私有仓库管理也几乎是必须的。其优点无需赘述,以下将记录操作过程。 1. 多模块拆分 在.NET 中由于其统一性,实现上更自然一点。Spring Boot 通过 Maven 构建多模块工程也不麻烦,假如我的项目中包含以下 阅读全文
posted @ 2018-05-04 02:08 捷义 阅读(4023) 评论(5) 推荐(15) 编辑
摘要:前言 本篇随笔将汇总一些我对消息队列 RabbitMQ 的认识,顺便谈谈其在高并发和秒杀系统中的具体应用。 1. 预备示例 想了下,还是先抛出一个简单示例,随后再根据其具体应用场景进行扩展,我觉得这样表述条理更清晰些。 RabbitConfig: Client: java @Component pu 阅读全文
posted @ 2018-03-28 23:36 捷义 阅读(2235) 评论(19) 推荐(25) 编辑
摘要:前言 本篇随笔将对 Spring Boot 中的常用注解做一个简单的整理归档,写作顺序将从启动类开始并逐步向内外扩展,目的即为了分享也为了方便自己日后的回顾与查阅。 1. Application 启动类示例如下: 第一个要讲解的注解是:@SpringBootApplication,从直观的感受来看, 阅读全文
posted @ 2018-03-21 18:17 捷义 阅读(926) 评论(1) 推荐(17) 编辑
摘要:前言 本篇随笔用于记录我在学习 Java 和构建 Spring Boot 项目过程中的一些思考,包含架构、组件和部署方式等。下文仅为概要,待闲时逐一整理为详细文档。 1. 组件 开源社区如火如荼,若在当下我们还要去重复 “造轮子” 那真是罪过罪过(当然也并不意味着所有的一切都可拿来即用,了解他,使用 阅读全文
posted @ 2018-03-16 15:57 捷义 阅读(2066) 评论(18) 推荐(26) 编辑

点击右上角即可分享
微信分享提示