- 博客(186)
- 资源 (78)
- 收藏
- 关注
原创 【转】领域驱动设计之领域模型
领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交
2016-11-30 14:28:59 888
原创 互联网运营
在近几年,我面对得得最多的一个对话场景和问题总是这样的——问:你是做什么工作的?答:我在互联网圈做运营。再问:什么是运营?运营到底是做什么的?…… 这个问题经历得多了,以至于有一阵每当我听到它时都会头皮发麻。最关键的是,你会发现,要试图去回答“什么是运营”这样的问题,总是不太容易的,如果想彻底把这个问题讲清楚,几乎可以去写本书。对了,得加个前提,我们这里所讨论的运营,特
2016-12-20 15:05:19 603
原创 docker Dockerfile详解
如何使用Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。当前目录下包含Dockerfile,使用命令build来创建新的image,并命名为edwardsbean/centos6-jdk1.7:docker build -t edwardsbean/centos6-jdk1.7 .Dockerfile关键字如何编写一个Dockerfi
2016-12-20 09:47:29 1185
原创 dockerfile搭建tomcat服务
dockerfile搭建tomcat服务 文章是参考网上一个哥们分享的搭建,以及自己的补充而来。 Dockerfile应用场景 Dockerfile通过脚本批量运行命令集,一定程度解放了手工一条条输入命令运行程序,编写好Dockerfile脚本文件后,通过docker build(docker build [选项] 路径)命令来创建镜像,然后
2016-12-19 22:49:33 1808
原创 redis 命令详解
redis数据类型分为:字符串类型、散列类型、列表类型、集合类型、有序集合类型。 redis这么火,它运行有多块?一台普通的笔记本电脑,可以在1秒钟内完成十万次的读写操作。 原子操作:最小的操作单位,不能继续拆分。即最小的执行单位,不会被其他命令插入。高并发下不存在竞态条件。 KEY的命名:一个良好的建议是article:1:title来存储ID为1的文章的标题。
2016-12-09 09:17:57 722
转载 Java 工程师成神之路
http://www.hollischuang.com/archives/489https://linux.cn/article-6739-1.html一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.co
2016-12-02 15:04:29 925
转载 互联网运营
在近几年,我面对得得最多的一个对话场景和问题总是这样的——问:你是做什么工作的?答:我在互联网圈做运营。再问:什么是运营?运营到底是做什么的?…… 这个问题经历得多了,以至于有一阵每当我听到它时都会头皮发麻。最关键的是,你会发现,要试图去回答“什么是运营”这样的问题,总是不太容易的,如果想彻底把这个问题讲清楚,几乎可以去写本书。对了,得加个前提,我们这里所讨论的运营,特
2016-11-30 15:25:48 422
原创 【转】JAVA8-Stream弥补函数式编程
Java 8新特性:全新的Stream API廖雪峰 / 编程 / 2014-9-21 22:25 / 阅读: 566本文已同步发布在InfoQ中文站Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。Stream API引入的目的在于弥补Java函数式编程的缺陷。对于很多支持函数式编
2016-11-30 14:29:17 606
原创 selenium2 webdriver 简单使用
selenium2 webdriver 简单使用在项目中看到测试工程师做的自动化测试,觉得蛮有意思的所以在业余时间也自己搭建一个玩玩。采用的是Java编写脚本,此次简单的介绍怎么搭建一个简单的selenium项目。 难点: 不同浏览器需要下载不同的driver,同时不同版本的浏览器需要不同版本的selenium jar包来支持。首先你需要了解自己浏览器的版本。我采用的是Chrome
2016-11-30 14:29:11 733
原创 重构:改善既有代码的设计
《重构:改善既有代码的设计》编辑推荐:重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是《重构:改善既有代码的设计》原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。《重构:改善既有代码的设计》也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。《重构:改善既有代码的设计》凝
2016-11-30 14:29:05 587
原创 MapUtil
package com.lee;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationT
2016-11-30 14:28:43 1711
原创 idea快捷键
Intellij IDEA 快捷键整理(TonyCody)2013-11-16 22:41 30002人阅读 评论(1) 收藏 举报 分类:Android手机应用开发(39) 原文:http://www.cnblogs.com/tonycody/p/3257601.html 【常规】Ctrl+Shift + Enter,语句完成“
2016-11-30 14:28:22 387
原创 Mybatis 高级结果映射 ResultMap Association Collection
http://blog.csdn.net/wxwzy738/article/details/24742495
2016-11-30 14:28:11 854
原创 【转】集群节点全局ID生成器
我们在开发中,有时非常需要一个全局唯一的ID值,不管是业务需求,还是为了以后可能的分表需求,全局唯一值都非常有用,本篇大象就来讲讲这个实现并对ID生成器性能进行一下测试。 大象所讲的这个全局唯一ID生成器,其实是Twitter公开的一个算法,源码是用Scala写的,被国内的开源爱好者改写成了Java版本。 大象将这个类的调用简化了一下,实际使用中还是应该根据机器节点和数据中心节点来配置
2016-11-30 14:28:05 1023
原创 什么样的项目适合自动化测试
什么样的项目适合自动化测试 虽然,在你拿到这本书时已经对要测试的项目做了一些分析和考量,但笔者还是有必要在这里啰嗦一下不是所有项目有适合实施自动化测试的,以免读者对项目实施自动化过程中发现困难重重,浪费了大量的人力和时间而没有得到应有的收益。1、任务测试明确,不会频繁变动2、每日构建后的测试验证3、比较频繁的回归测试4、软件系统界面稳定,变动少5、需要在多平台上
2016-11-30 14:27:49 1553
原创 Selenium IDE介绍安装使用
Selenium IDE : selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。类似于QTP的自动录制功能。你懂的!我这里就不多讲了。那么什么情况下用到它呢?快速的创建bug 重现脚本,在测试人员的测试过程中,发现了bug 之后可以通过IDE 将重现的步骤录制下来,以帮助开发人员更容易的重现bug。IDE 录制的脚本
2016-11-30 14:27:43 1249
原创 数据结构与算法
线性表栈、队列队列树图散列表 hash数据结构与算法,这个部分的内容其实是十分的庞大,要想都覆盖到不太容易。在校学习阶段我们可能需要对每种结构,每种算法都学习,但是找工作笔试或者面试的时候,要在很短的时间内考察一个人这方面的能力,把每种结构和算法都问一遍不太现实。所以,实际的情况是,企业一般考察一些看起来很基本的概念和算法,或者是一些变形,然后让你去实现。也许看起来
2016-11-30 14:27:37 925
原创 金融入门书籍推荐
金融行业目前主要分三大块:银行等存贷机构,证券机构以及保险机构所以,入门的话主要看你想往那块发展入门之前,要先看格里高利-曼昆的《经济学原理》,高等数学(微积分必须的,有精力再看一下线代和数理统计基础)只有看过这些才能看懂一般的基础金融学书银行:米什金《货币金融学》几个版本差别不大,中英文的都有,是金融专业本科生入门必学教材证券:《投资学》,有好多版本,
2016-11-30 14:27:25 5947
原创 【转】敏捷开发之Scrum扫盲篇
为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助。 什么是敏捷开发?敏捷开发(Agile Development
2016-11-30 14:27:20 1166
原创 【转】benchmark测试
服务器性能测试(benchmark)工具介绍标签: 测试测试工具服务器工具loadrunner2010-02-03 21:33 2666人阅读 评论(0) 收藏 举报 分类:Linux(72) SoftWare(6) 目录(?)[+] 性能测试工具介绍http://blog.chinaunix.net/u/6
2016-11-30 14:27:14 1037
原创 guava案例教程
1.Guava学习笔记:Google Guava 类库简介 2.Guava学习笔记:Optional优雅的使用null 3.Guava学习笔记:Preconditions优雅的检验参数 4.Guava学习笔记:复写的Object常用方法 5.Guava学习笔记:简化异常处理的Throwables类 6.Guava学习笔记:Immutable(不可变)集合 7.Guava学习
2016-11-30 14:27:08 453
原创 java设计模式
http://www.csdn.net/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/news
2016-11-30 14:27:02 413
原创 队列queue
java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。Blo
2016-11-30 14:26:57 506
原创 【购物案例】领域驱动设计和实践
领域驱动设计和实践作者: 池建强 来源: InfoQ 发布时间: 2013-12-01 13:03 阅读: 22653 次 推荐: 45 原文链接 [收藏] 摘要:本文主要介绍了领域驱动设计的基本概念、要素、特点,对比了事务脚本和领域模型的特点,最后介绍了我们在软件开发过程中的领域驱动设计实践。 引言 软件系统面向对象的设计思想可谓历史悠久,
2016-11-30 14:26:45 1546
原创 领域驱动设计之聚合与聚合根实例一(订单)
领域驱动设计之聚合与聚合根实例一通过一个实例来说明如何划分聚合与聚合根场景:一个下订单的业务,一个订单必须有相应的客户信息,订单下有订单项,每个订单项必须有相应的产品信息,产品有分类的信息。1.根据这个基本的需求,我们初步确定的实体、值对象与关联关系为(这里采用EF的Model First):2.经过业务深入分析,以及聚合与聚合根确定原则,最终我们确定的聚合与聚合根是(红色
2016-11-30 14:26:39 5979
原创 领域驱动设计基本理论知识总结
领域驱动设计基本理论知识总结 本文内容提要: 1. 领域驱动设计之领域模型; 2. 为什么建立一个领域模型是重要的; 3. 领域通用语言(Ubiquitous Language); 4. 将领域模型转换为代码实现的最佳实践; 5. 领域建模时思考问题的角度; 6. 领域驱动设计的标准分层架构; 7. 领域驱动设计过程中使用的模式; 8. 设计领域模型的一般步骤; 9. 在分层架构中其他层如
2016-11-30 14:26:33 1075
原创 【转】聚合根、实体、值对象的区别?
1. 聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合
2016-11-30 14:26:27 1233
原创 【转】聚合(根)、实体、值对象精炼思考总结
领域驱动设计之聚合与聚合根对实体与值对象等进行关联设计后,就应该进行聚合的划分以及聚合根的确定。首先我们需要明确为什么需要进行聚合的划分?原来我们的系统对领域划分的最小单位通常是模块,比如客户信息管理模块、雇员信息管理模块。但模块的划分对于设计来说,还是显得粒度太粗。一.聚合与聚合根1.定义了对象之间清晰的关系和边界,并实现领域模型的内聚。我的理解是:一个聚合内的对象才具有
2016-11-30 14:26:21 1255
原创 领域驱动设计(附DEMO)
领域驱动设计:软件核心复杂性应对之道.pdf书案例:dddsample-core.zip dddlib:https://git.oschina.net/yyang/dddlib dddsample-core.zip (664.6 KB) 下载次数: 1
2016-11-30 14:26:15 2252
原创 【转】参考架-构领域驱动设计(Domain Driven Design)参考解
领域驱动设计(Domain Driven Design)参考架构详解 文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的 Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。 1. 架构概述
2016-11-30 14:26:10 569
原创 【转】领域模型驱动入门概述
领域模型驱动设计(Domain Driven Design)入门概述原文链接:http://www.uml.org.cn/mxdx/201409034.asp软件开发要干什么:反映真实世界要自动化的业务流程解决现实问题领域DomainDomain特指软件关注的领域在不能充分了解业务领域的情况下是不可能做出一个好的软件 领域建模
2016-11-30 14:26:04 757
原创 领域驱动设计
讨论--------分层架构 用户界面层: 负责向用户显示信息,并解析用户的命令。... ---------这里的用户界面层是不是 jsp 一类的 view ? 是的,还包括控制器,如Struts中的Action 应用层 : 定义软件可以完成的工作,指挥具有丰富含义的领域对象来解决问题..... ---------应用层是不是 我们平时 所用的 接口,抽象
2016-11-30 14:25:58 1016
原创 微信支付宝扫码支付相关接口
微信支付宝扫码支付相关接口##################支付宝扫码支付################## 当面付--扫码支付:商户专柜或者收银台打印或者副屏展示支付宝二维码,用户使用支付宝钱包扫码工具扫描二维码,并在手机端完成付款。文档中心:http://doc.open.alipay.com/doc2/detail?spm=0.0.0.0.E3tvGh&treeI
2016-11-30 14:25:52 1215
原创 【转】Spring 事务失效
Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。 不过,最近的一个项目里,却碰到了一个事务管理上的问题:有一个服务类,其一个声明了事务的
2016-11-30 14:25:41 270
原创 【转】GoF的23个经典设计模式
以文本和思维导图的方式简明扼要的介绍了GoF的23个经典设计模式,可当成学习设计模式的一个小手册,偶尔看一下,说不定会对大师的思想精髓有新的领悟。GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides)创建型模式(5个):单例模式、原型模式、建造者模式、工厂模式、抽象工厂模式
2016-11-30 14:25:35 333
原创 【转】GoF23种设计模式之行为型模式之策略模式
1概述 定义一系列算法,把它们一个个都封装起来,并且让它们可以相互替换。策略模式使得算法可以独立于使用它的客户而发生变化。2适用性(1)许多相关的类仅仅是行为存在差异的时候。“策略”提供了一种使用多个行为中的一个来配置一个类的方法。(2)需要使用一个算法的不同变体的时候。(3)算法使用了客户不应该知道的数据的时候。以避免暴露复杂的、与算法相关的数据结构。(4)一个类定义
2016-11-30 14:25:29 316
原创 【转】说得很好
如果你在自已的日常生活中感到快乐并对此感到满意,那么在工作中你就可以集中精力并更高效。没什么比那些整天萦绕在我们心头的烦心事更影响生产效率。如果人们在生活中正经历着某种不幸或巨变,在他们告诉你之前只要观察到他们工作产出明显减少你就能分辨出是他们的生活发生了某些变故。当人即将离婚或正在与危及生命的病魔抗争时,他就很难每天在软件上专注8到10个小时。这些都是极端的例子,但很说明问题,而那些稍小的生活压
2016-11-30 14:25:17 279
HowTomcatWorks-整理目录-idea版本.zip
2017-02-27
MySQL_第3版
2017-09-15
程序员的数学 3 线性代数
2017-08-31
Activiti实战
2017-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人