DDD领域驱动设计

629 阅读9分钟
原文链接: blog.csdn.net

原 DDD领域驱动设计

一. 什么是DDD 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。Evans DDD是一套综合软件系统分析和设计的面向对象建模方...

2018-08-06 00:35:10

阅读数:36

评论数:0

原 ES动态映射导致的线上疑案

一. 事件背景 在凤巢的推广平台中,有对物料进行不同属性进行筛选排序的需求,由于物料的量级很大(单用户千万级物料),并且有根据物料关键词搜索和某些特定值搜索,所以需要一个全文检索的搜索引擎来满足物料筛选的需求。ElasticSearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户...

2018-06-28 08:46:58

阅读数:445

评论数:2

原 数据库常见死锁原因及处理

数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事...

2017-07-08 10:22:40

阅读数:20949

评论数:3

原 并发插入引发的死锁问题排查

一.业务背景我们现在的业务是一款数据产品,有不少实时计算和爬取来的数据都汇总到大数据仓库、数据挖掘平台ODPS上。然后应用在读取这些数据时,这些数据会先导入到并发读能力更强,适合结构查询的mysql上。数据端开发的同学在跑定时任务时, tps比较高,于是出现了一些线上问题:在开发过程中发现对某一包...

2017-06-16 23:52:38

阅读数:4329

评论数:1

原 高并发下的抽奖优化

一. 项目思考由于项目发起了一个抽奖活动,发起活动之前给所有用户发短信提示他们购买了我们的产品有抽奖权益。然后用户上来进入抽奖页面点击爆增,过了一会儿页面就打不开了。后面查看了下各种日志,发现了瓶颈在数据库,由于读写冲突严重,导致响应变慢,有不少连接都超时了。后面看到监控和日志留下的数据,发现负责...

2016-12-20 00:17:58

阅读数:5738

评论数:3

原 收益发放资金回流链路系统的开发

一.开发背景在项目成功后会有个收益发放的流程,把校验好的总金额核算无误后,批量打款给用户的流程。因为整体流程比较长,用文档记录下来整个过程二.链路介绍1.sftp账单明细核对系统(1)sftp业务流程图 (2)sftp技术流程图 (3)定时任务体系: 定时任务a:扫描正在执行中的项目...

2016-12-12 00:19:38

阅读数:550

评论数:0

原 一次线上OOM过程的排查

一.出现问题在前一段时间日常环境很不稳定,前端调用mtop接口会出网络异常或服务不存在的异常。查询了服务器上的HSF会有偶尔挂死的情况,服务器上的接口服务都不可用。于是我们对服务器上的状况进行了排查。二.排查问题的过程在这次的问题排查主要是围绕JVM的内存使用情况,生成对象分布情况以及GC情况来讨...

2016-11-23 00:07:59

阅读数:1751

评论数:0

原 记一次KeyCenter中遇到Invalid signature format问题的解决过程

一次刨源码解决验签问题的过程与体会

2016-11-10 14:52:37

阅读数:1344

评论数:0

转 一篇超实用的服务异常处理指南

服务异常的处理流程 负载 2.1 查看机器 cpu 的负载 top -b -n 1 |grep java|awk ‘{print “VIRT:”5,"RES:"5,"RES:"5,"RES:&...

2018-05-26 17:15:05

阅读数:84

评论数:0

转 Java工程师成神之路(2018修订版)

主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-18 增加新技术知识、完善知识体系 一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、...

2018-03-25 18:20:08

阅读数:233

评论数:0

转 浅谈命令查询职责分离(CQRS)模式

在常用的三层架构中,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体。在一些业务逻辑简单的系统中可能没有什么问题,但是随着系统逻辑变得复杂,用户增多,这种设计就会出现一些性能问题。虽然在DB上可以做一些读写分离的设计,但在业务上如果在读写方面混合在一起的话,仍然会出现一些...

2018-02-10 08:55:07

阅读数:146

评论数:0

原 一次AOP配错自动创建事务代理的bean引发的疑案

一.案发背景 问题出现在一次发现自己的请求没有被日志记录,发现是AOP中没有配置那个服务,于是在BeanNameAutoProxyCreator是个根据bean名生成自动代理的代理创建器,声明了UrlAuditServiceImpl 这个Bean需要自动生成代理,然后被打日志的拦截器生成代理来打...

2018-01-07 23:16:56

阅读数:114

评论数:0

转 IDEA快捷键For Windows

IDEA快捷键Windows版 当我们已经打开IDEA的时候,可以直接找到这些文档。 打开IDEA后,在首页的顶部菜单栏中,最后一项,Help→Keymap Reference,这样依次点击之后,会出现一个PDF文档,就是IDEA的快捷键了。 注意:IDEA各个版本的快捷键会有小变动,以下是20...

2017-11-18 18:19:08

阅读数:230

评论数:0

转 Linux文本处理三剑客之grep命令

一、简介 grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 通常grep会结合管道|来使用,比如把上一...

2017-10-16 15:14:43

阅读数:125

评论数:0

转 Linux Shell脚本详细教程

Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程...

2017-10-16 14:43:35

阅读数:501

评论数:0

转 Linux文本处理三剑客之sed命令

sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件...

2017-10-16 14:40:21

阅读数:119

评论数:0

原 ArrayList循环遍历删除元素

list里删除一个元素这个需求是经常遇见的,因为最近要进行代码反讲,正好遇上这样的代码,总结一下处理这个需求的方式和从源码分析下这样处理的原理

2017-10-15 15:50:24

阅读数:232

评论数:0

转 Linux文本处理三剑客之awk命令

转载地址:点击打开链接 awk是一种编程语言,用于在Linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使...

2017-10-15 15:01:46

阅读数:173

评论数:0

转 微服务架构的核心要点和实现原理

微服务架构中职能团队的划分 传统单体架构将系统分成具有不同职责的层次,对应的项目管理也倾向于将大的团队分成不同的职能团队,主要包括:用户交互UI团队、后台业务逻辑处理团队与数据存取ORM团队、DBA团队等。每个团队只对自己分层的职责负责,并对使用方提供组件服务质量保证。如果其中一个模块化组件...

2017-09-24 21:13:48

阅读数:301

评论数:0

转 MYSQL中的MVCC

什么是MVCC MVCC即Multi-Version Concurrency Control,中文翻译过来叫多版本并发控制。 MVCC是解决了什么问题 众所周知,在MYSQL中,MyISAM使用的是表锁,InnoDB使用的是行锁。而InnoDB的事务分为四个隔离级别,其中默认的隔离级别REP...

2017-08-27 22:34:17

阅读数:255

评论数:1

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页