Lll Blog


  • 首页

  • 标签

  • 分类

  • 归档

哪些操作导致了上下文切换

发表于 2019-09-24 | 分类于 多线程性能优化
该内容被加密了, 请输入密码查看.
阅读全文 »

如何优化多线程上下文切换

发表于 2019-09-27 | 分类于 多线程性能优化
该内容被加密了, 请输入密码查看.
阅读全文 »

DDD领域驱动设计(一)

发表于 2019-10-15

简介

DDD 是一种处理高度复杂领域的设计思想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演进的问题。DDD 不是架构,而是一种架构设计方法论,它通过边界划分将复杂业务领域简单化,帮我们设计出清晰的领域和应用边界,可以很容易地实现架构演进。

核心思想

通过领域驱动设计方法定义领域模型,从而确定业务边界和应用边界,保证业务模型与代码模型的一致性。

DDD设计

战略设计

战略设计主要从业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的限界上下文,限界上下文可以作为微服务设计的参考边界。

战术设计

战术设计则从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。

阅读全文 »

DDD领域驱动设计(二)

发表于 2019-10-26

DDD分层架构

DDD分层架构采用四层架构,从上到下依次是:用户接口层、应用层、领域层和基础层。

DDD分层架构有一个重要的原则:每层只能与位于其下方的层发生耦合。

根据耦合的紧密程度又分为两种:严格分层架构和松散分层架构。严格分层架构任何层只能对位于其直接下方的层产生依赖,松散分层架构允许某层与其任意下方的层发生依赖。

为了服务的可管理,建议采用严格分层架构。服务逐层对外封装或组合,依赖关系清晰。

阅读全文 »

Spring全家桶学习笔记

发表于 2019-12-21

JDBC 必知必会

SpringBoot 单数据源配置

SpringBoot 多数据源配置

数据库连接池 HikariCP 官网

  1. SpringBoot 2.x 默认的数据库连接池
  2. SpringBoot 1.x 默认数据库连接池使用 Tomcat 连接池
    • 使用需要移除 tomcat-jdbc 依赖
    • 配置 spirng.datasource.type=com.zaxxer.hikari.HikariDataSource
  3. 特点
    • 代码量少(很多方法通过 JavaAssist 生成)
    • 速度快 (大量小的改进,如用 FastStatementList 代替 ArrayList, 无锁集合 ConcurrentBag, 代理类的优化)
    • 口碑好
    • 稳定性好
    • 可靠性好
阅读全文 »
1…3456

紫苏

30 日志
2 分类
8 标签
© 2022 紫苏
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4