摘要: Junit目前在一些大的公司或者相对规范的软件中使用的比较多,相当多的小公司并没有把单元测试看的太重要。在大点的公司开发人员每天上班后,第一件事情就是从svn上把自己负责的代码checkout下来,然后运行单元测试,如果单元测试通过,那么说明自己的代码没有问题,然后就在代码块上修改与添加,完成后再用 阅读全文
posted @ 2016-04-06 13:56 哼哼哈哈二将 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 转自:程序员之网络安全系列(一):为什么要关注网络安全? 假如,明明和丽丽相互不认识,明明想给丽丽写一封情书,让隔壁老王送去 前言 大家都知道最近几年闹的沸沸扬扬的网络安全事件,之前的CSDN密码泄露,不久前的网易邮箱密码泄露,那么如果你的密码泄露,除了本身的网站外,还有很多人其它很多地方甚至银行密 阅读全文
posted @ 2016-04-01 18:19 哼哼哈哈二将 阅读(346) 评论(0) 推荐(0) 编辑
摘要: session的工作原理一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时 阅读全文
posted @ 2016-04-01 16:32 哼哼哈哈二将 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 重构的七宗罪 重构经过了十几年的发展和应用,可以说它是极限编程中程序员最爱的实践之一了,纷纷争相在项目里应用。重构工作坊、Codekata重构练习等各种 提升能力的方式也屡见不鲜,帮助程序员们去追求优秀的代码和设计。然这仍然摆脱不了人们对它的各种抱怨:“搞什么,又重构”,“重构出defect来 了” 阅读全文
posted @ 2016-03-29 14:28 哼哼哈哈二将 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 调试SPRING MVC(或者整合SSH)的时候遇到了org/objectweb/asm/Type 解决方法1: 原因是Spring中的cglib-nodep-2.x.x.jar与Hibernate中的cglib-2.2.jar相冲突! 两种框架整合时Spring中的cglib-nodep-2.x. 阅读全文
posted @ 2016-03-23 17:24 哼哼哈哈二将 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 【转载】创建对象与使用对象——谈谈工厂的作用 在设计模式的教学和推广过程中,很多企业学员和在校学生经常问我,工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。 与一 阅读全文
posted @ 2016-02-23 17:41 哼哼哈哈二将 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 访问者模式是一种较为复杂的行为型设计模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素通常具有不同的类型,且不同的访问者可以对它们进行不同的访问操作。例如处方单中的各种药品信息就是被访问的元素,而划价人员和药房工作人员就是访问者。访问者模式使得用户可以在不修改现有系统的情况下扩展系统的 阅读全文
posted @ 2016-02-22 17:59 哼哼哈哈二将 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1.概述 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(if else(或switch 阅读全文
posted @ 2016-02-22 17:30 哼哼哈哈二将 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 【转载】备忘录模式 备忘录模式也是GOF提出的23种设计模式中行为模式的一种,大家看到这个名字可能会觉得很生疏,相信很多同学没见过这种设计模式更没有用过它,其实备忘录模式是一种非常简单容易理解的设计模式。备忘录模式是用于哪种场景的呢?它适用于对象在执行某些操作为防止意外而在执行操作前将对象状态备份的 阅读全文
posted @ 2016-02-22 16:14 哼哼哈哈二将 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 【转载】迭代器模式 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 1 public static void main(String[] args) { 2 List<Object> list = new ArrayList<Object>(); 阅读全文
posted @ 2016-02-22 15:05 哼哼哈哈二将 阅读(202) 评论(0) 推荐(0) 编辑