摘要: 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带 阅读全文
posted @ 2017-12-28 13:40 春雨如约而来 阅读(160) 评论(0) 推荐(0)
摘要: 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能 阅读全文
posted @ 2017-12-28 13:04 春雨如约而来 阅读(165) 评论(0) 推荐(0)
摘要: 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对 阅读全文
posted @ 2017-12-28 13:01 春雨如约而来 阅读(120) 评论(0) 推荐(0)
摘要: 本文介绍如何在eclipse里通过tomcat-maven插件来构建tomcat web项目。 1、配置Tomcat Manager 用户 打开Tomcat根目录下conf目录中的tomcat_user.xml,在<tomcat-users>节点下添加manager角色和用户,用于Tomcat Ma 阅读全文
posted @ 2017-12-28 09:14 春雨如约而来 阅读(328) 评论(0) 推荐(0)
摘要: Spring定时任务@Scheduled可以使用cron表达式,来定时时间节点和频率。 一个cron表达式至少有6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(1~12) 天(星期)(1~ 阅读全文
posted @ 2017-12-16 20:49 春雨如约而来 阅读(481) 评论(0) 推荐(0)
摘要: jquery中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.error 7.ajaxError (全局事件) 8.complete 9.ajaxComplete( 阅读全文
posted @ 2017-12-14 09:57 春雨如约而来 阅读(289) 评论(0) 推荐(0)
摘要: 我们经常习惯性认为Javascript就是ECMAScript,但其实不是这样的。 ECMAScript是一种脚本在语法和语义上的标准。 主要包括:语法、类型、语句、关键字、保留字、操作符、对象。 它与浏览器之间,没有半毛钱关系。 而Javascript是基于ECMAScript标准实现的。Java 阅读全文
posted @ 2017-12-14 09:39 春雨如约而来 阅读(232) 评论(0) 推荐(0)
摘要: Linux有时候执行了 rm -rf 等操作误删了文件绝对是一件可怕的事情,好在有一些解决的办法可以临时救急。这时我们就要用到一款叫做extundelete的工具了。 Linux下执行 rm 并不会真正删除,而是将inode节点中的扇区删除,同时释放数据块。在数据块被系统重新分配前,这部分数据还是可 阅读全文
posted @ 2017-12-13 09:35 春雨如约而来 阅读(1314) 评论(0) 推荐(0)
摘要: 观察者模式是Java非常重要的一个设计模式。对于观察者模式,JDK已经为我们提供了对应的接口和类。 分别是观察者Observer,观察者也成为订阅者Subscribe, JDK代码为: Java源码考虑比较周到的。首先,使用Vector,Vector相比于ArrayList来说,它是线程安全的。其次 阅读全文
posted @ 2017-12-10 19:37 春雨如约而来 阅读(4225) 评论(0) 推荐(2)
摘要: 查询集合c中y的值为null或者不存在 >db.c.find( { “y” : null } ) 查询集合c中y的值为null,(仅返回y的值为null的数据,不会返回不存在的) >db.c.find( { “y” : { $type : 10 } } ) 还有一种写法如下 >db.c.find({ 阅读全文
posted @ 2017-11-24 10:38 春雨如约而来 阅读(12630) 评论(0) 推荐(0)