自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 Kotlin Java快速对照

...

2019-05-08 10:18:00 342

转载 更新到mysql 5.7后解决0000-00-00日期问题

mysql 5.7 默认开始用以下sql mode : ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USE...

2017-06-12 10:44:00 216

转载 gradle中使用cobertura做代码覆盖

gradle很好用,但是默认是没有代码覆盖功能的,只好自己写。曾经在网上找到过别人的一段脚本,虽然也能用,但是有一些不爽的地方,一个原因是它不支持对层级工程中全部代码的覆盖,另一个原因是它用替换build/classes/main里面的class文件,再依赖gradle的单元方式来实现的。我自...

2017-06-12 10:43:00 359

转载 在Gradle中使用Cobertura

gradle虽好,但是默认没有对代码覆盖的支持,还是官网的cook book里面有 一段已经很好用的脚本可以完成这个功能,搞录如下: usePlugin('java') def cobSerFile="${project.buildDir}/cobertura.ser" def src...

2017-06-12 10:43:00 740

转载 《领域驱动设计》读书笔记(6)——隐含概念转变为显式概念

6.1 如何找到隐含概念? 书中提到几点: 6.1.1 倾听领域专家的语言 领域专家提到的一些词汇可能就代表着领域中的一个概念。如果领域专家不太赞同我们描述模型的一些词汇,可能是因为我们理解得不够精确,少了一些东西没有想到,问清楚领域专家,有时就可以找到新的概念。 6.1.2 寻找模...

2017-06-12 10:43:00 152

转载 朋友关于scrum的一些分享

产品拥有者与业务分析员分离 首先,他们那边产品拥有者(product owner,以下简称po)和业务分析员(business analyzer,以下简称ba)是不同的人担任的,而且,po一般就是真实的最终用户;而我们公司po一般就是由ba来担任的。如果ba有过相当丰富的行业经验,让ba来做...

2017-06-12 10:43:00 353

转载 用spring做领域对象的依赖注入

依赖注入是现在一个使用非常广泛的技术,极大的降低了编写程序的难度。对于领域层的代码,我们也想使用依赖注入。对于无状态的service repository factory等对象,我们可以用spring容器初始化它们,把它们作为普通的spring的bean,这样它们天生就能被注入依赖了。对于en...

2017-06-12 10:43:00 552

转载 IP地址整形和点分十进制转换

不做嵌入式开发,很少有机会直接做二进制数据的操作,最近要在数据库里存放ip,为了节省空间,mysql的inet_aton() inet_ntoa()函数又不太方便用,就自己写了个转化的程序。 public static long stringToAddress(String ipString...

2017-06-12 10:43:00 704

转载 《领域驱动设计》读书笔记(7)——柔性设计

释意接口 就是让软件的接口包括类名,方法名,参数名等,能表达出这个接口的意图,达到的效果。 如果开发人员必须考虑组件的实现才能使用它,那么封装就失去了价值了。如果某个人(除了组件的原作者)必须根据实现来推测一个对象或操作的意图,那么他推测出来的很可能只是那个对象或操作的偶然完成的。如果他猜错...

2017-06-12 10:43:00 124

转载 Javascript跨站点访问

如何让javascript访问一个和自己所在网站的域名不一样网站? 什么是SOP 在浏览器的设计上有一个SOP (Same Origin Policy),就是相同源政策,是指浏览器只允许javascript访问与当前页面有相同源服务器的资源。这里所谓的同源服务器,是指协议端口和域名都一样...

2017-06-12 10:43:00 314

转载 《领域驱动设计》读书笔记(4)——领域对象的生命周期

第六章 领域对象的生命周期 在程序运行的过程中,大部分的对象都是在被创建出来之后很快就被垃圾回收了,但是领域对象,如实体和值对象往往具有复杂的生命周期。它们不仅被创建回收,还会被持久化,从持久化设备中重建等。而且这些对象之间并不是孤立的,它们之间存在着天然的关联,这些对象之间要在生命周期的每...

2017-06-12 10:43:00 168

转载 《领域驱动设计》读书笔记(3)—— 软件中的模型描述

第5章 软件中的模型描述 用面向对象来为领域建模,又可以为把这些对象分成若干类,进而抽象出了领域驱动设计中的模型要素。 5.1 关联 对象之间的双向关联虽然会让某些操作变得简便,便是会使代码变得难以理解和维护,因此应该简化对象之间的关联关系: 指定一个导航方向 通过加入限定符...

2017-06-12 10:43:00 124

转载 如何在团队协作中保证软件设计得以贯彻

显式的表达约束 必须显式的表达代码的约束,而不是隐式或笼统的。每个程序员都想写出好的程序代码,但是每个人心中的好都不一样,如果不显式的明确的提出什么样的是好,什么样的是不好,那么最终写出的代码肯定是乱七八糟的。如果在软件设计的时候对编码提出了一些约束,那么就要把程序员们召集起来,逐一的明确的...

2017-06-12 10:43:00 143

转载

转载于:https://my.oschina.net/komodo/blog/919183

2017-06-12 10:43:00 64

转载 和servlet相关的中文编码的一些经验

URL的字符集 为了在URL中含有asc ii编码以外的字符时,前人制定了url encoding的标准。这个标准只定义了用%加上其它字符的16进制码来代替那个字符传输。对于像中文这样的字符,同样的字符可能通过不同的字符集被映射到不同的16进制码上,但是http协议并没有定义如何告知别人ur...

2017-06-12 10:43:00 84

转载 向spring bean中注入自身的代理对象

如何解决spring bean通过this访问实例方法时@Transactional失效里提供了一个方案,其实就是专门写一个新的类作一个新的bean用来,然后访问这个专门的代理对象来使spring aop生效。不过要是能直接把某个bean的代理对象注入到被代理对象的话,就可以少写一个新的类了。...

2017-06-12 10:43:00 4225

转载 解决gradle的本地工程依赖和通过maven依赖之间的冲突问题

Gradle子工程之间通过 compile project(":XXX")这种方式依赖是非常便利的,但是这样的时候,如果用 uploadArchives上传jar到maven,生成的pom.xml是不正确的。本文将给出解决这一问题的一种方法。 解决办法就是添加一个新的配置,比如叫mvnpub,...

2017-06-12 10:43:00 426

转载 一次php和java的性能比拼

被测方案 虚拟用户数 GET平均响应时间(秒) UPDATE平均响应时间(秒) 每秒点击数 php 500 0.056 0.072 7759 1000 ...

2017-06-12 10:43:00 3618

转载 分页查询和redis

当查询结果包含的数据量非常大的时候,往往需要分页查询。本文总结一些分页查询的技巧,及如何用mysql cassandra和redis等实现分页查询的方案。 问题 我在做论坛的是时候遇到了如下的问题。论坛里可以有很多的主题topic,每个topic对应到很多回复reply。现在要查询某个t...

2017-06-12 10:43:00 98

转载 Mysql prepare statment in 的一个陷阱

使用prepare statment设置in表达式的参数,结果没有像预想的那样,既没有出错,也没有返回全部的值,而是只返回了逗号分隔的第一值的结果。不知道mysql为什么要这么设计,还不如直接报错了好。 mysql> prepare stmt1 from 'select id,name...

2017-06-12 10:43:00 212

转载 《领域驱动设计》读书笔记(1)——让模型发挥作用

第一部分 让模型发挥作用 引子 1 DDD中模型的作用 1. 模型与设计核心的相互塑型 模型驱动了设计,最终产生和模型绑定的代码;用代码实现模型时又发现问题,反作用于模型。 2. 模型是所有团队成员所使用的语言的核心 团队成员在交流过程中用统一的语言围绕模型进行交流。由于模型和代码之...

2017-06-12 10:43:00 219

转载 Servlet 3.0异步处理

看过Servlet 3.0的规范和API后,可以看出来,所谓异步的HTTP,其实异步的不是HTTP,而是服务器端异步地处理HTTP请求,而HTTP客户端,仍旧是同步的等待服务端的处理结果。一般servlet容器会分配一个线程用来处理一个来自客户端的HTTP请求,在这个线程发送回HTTP响应之前...

2017-06-12 10:42:00 71

转载 分层结构的实践

分层的意义 分层结构在计算机里应用非常广泛,在大学的教材就曾写过,J2EE也自称是三层的分层结构。层状结构的精髓在于符合了关注点分离的基本原则,每一层只关注于这一层的要解决的问题。层状结构的每一层都只依赖于它的下层,而不依赖于上层,这样只要保证每一层对上层提供的接口的兼容性,就可以比较容易...

2017-06-12 10:42:00 112

转载 在DDD中使用hibernate

实践DDD的时候,如何使用hibernate呢? 1、分离领域模型与映射类的方案 DDD能给项目带来不少好处,我们必须得采用。在用代码实现模型的时候,遇到了如何在DDD中使用hibernate等ORM框架的问题。Hibernate的Entity,实际上是数据库表的映射类,如果直接就用hi...

2017-06-12 10:42:00 460

转载 如何解决spring bean通过this访问实例方法时@Transactional失效

在spring bean里,通过this调用类内另外一个标了@Transactional的方法,结果声明式事务失效。为什么呢?怎么解决呢? 问题 对于如下的示例代码: @Componentpublic class TransactionTest { public void b...

2017-06-12 10:42:00 565

转载 访问私有域或方法的工具类

单元测试的时候,有时为了测试,不得不把一些本来应该private的域或者属性改成了package的,很不爽。到网上找一圈访问private域或方法的类库,都不太满意,太复杂了不是我想要的。于是自己动手丰衣足食吧!看代码: public class PrivateAccessor { ...

2017-06-12 10:42:00 329

转载 该死的贫血模型

http://martinfowler.com/bliki/AnemicDomainModel.html 。 我也写过了多年的贫血模型的代码,但这两年来,我越来越意识到它的危害性! 贫血模型让我们把业务逻辑和实体数据分离,把大量的逻辑写在所谓的Service类里面,结果就导致实体成了C语言的结...

2017-06-12 10:42:00 73

转载 Mysql下生成序列的方法

我们可以把数据库表的主键设置成自增长的,这样插入数据库的时候不用关心主键是什么,数据库会自动生成,用起来很方便。但是有的时候如果应用程序能在插入数据前就知道主键的话就更好了。oracle等数据库支持sequence功能,可以方便地获得一个不重复的序列,并且保证在多个客户端并发访问下不会出现重复...

2017-06-12 10:42:00 390

转载 gradle太好用了

一、寻找gradle的历程 一开始的时候,我们只有一个工程,所有要用到的jar包都放到工程目录下面,时间长了,工程越来越大,使用到的jar包也越来越多,难以理解jar之间的依赖关系。再后来我们把旧的工程拆分到不同的工程里,靠ide来管理工程之间的依赖关系,各工程下的jar包依赖是杂乱的。一...

2017-06-12 10:42:00 200

转载 hibernate的更新操作不起作用

执行了session.update(someObject)后,数据始终没有更新,为什么呢? 首先想到的,就是看看到底执行了哪些SQL,于是在mysql jdbc url后加上参数profileSQL=true,然后看日志中输出的SQL。居然没有找到那条期望的update语句!为什么呢?!难道...

2017-06-12 10:42:00 1032

转载 《领域驱动设计》读书笔记(5)——突破

复杂精致的领域模型是可以得到的,而且值得为之付出努力 除非通过一个迭代过程对模型进行反复重构,并且由领域专家以及有兴趣学习领域的开发人员密切参与,否则很难开发出有效的模型 实现和有效地使用这种模型需要复杂的设计技巧 为改进模型而进行的重构可以称之为模型重构。通过多次模型重构,...

2017-06-12 10:42:00 108

转载 《领域驱动设计》读书笔记(2)——分离领域

第二部分 模型驱动设计的构建块 为了让软件与模型始终保持一致,不管实际处理有多么麻烦,都必须运用建模和设计的最佳实践。领域驱动设计的设计风格大部分遵循职责驱动设计原则,尤其是其中的契约式设计的观点,而这些原则和观点都来自于面向对象编程的最佳实践。 领域驱动设计利用分层体系结构来把领域代码从其...

2017-06-12 10:42:00 124

转载 用JoinColumn使用JPA的OneToMany不自动生成数据库表

有两个实体Order和Customer,一个用户可以有多个订单,一个订单属于一个用户,所以Customer与Order是一对多的关系,那么在Order实体里可以有一个到Customer的引用customer,同时在Customer里有一个Order实体的集合orders。如果在只是如下这样写:...

2017-06-12 10:36:00 660

转载 spring boot 集成 superdiamond

spring boot用spring新的 Enviroment 类来管理属性配置。Super diamond (https://github.com/melin/super-diamond) 默认给的是用 以下配置 <beanclass="org.springframework.co...

2016-05-04 21:03:00 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除