2018年7月16日

接口隔离原则

摘要: 接口隔离引申出了一个高内聚的问题: 什么是高内聚,就是比方说调用某个接口的功能时,使用一个方法,传进去方法要的参数,接口直接返回结果。这就是高内聚。 什么不是高内聚呢?使用接口中某个功能时,需要先调接口中的A方法,然后在调用B方法 等等, 然后才能完成这个功能,这就不是高内聚。 阅读全文

posted @ 2018-07-16 19:49 坚守信念 阅读(108) 评论(0) 推荐(0) 编辑

单一职责原则

摘要: 单一职责概念是只有一个原因会引起类的变更。 先mark下。 其实MVC模式就已经拆的差不多了。业务放在接口中,字段放在pojo中。 那么值得思考的是构成业务的接口是否需要再次拆分,构成接口的方法是否需要再次拆分成更细粒度的方法。 又或者接口的实现类中有没有多一些不必要的功能。 其实感觉说白了就是要单 阅读全文

posted @ 2018-07-16 16:31 坚守信念 阅读(117) 评论(0) 推荐(0) 编辑

2018年7月6日

依赖倒置的原则简单理解

摘要: 业务场景(高层): 业务场景将代码串联到了一起,业务场景是使用者,代码是服务者。任何业务的变更都应停留在业务场景层面。而不是代码层面。依赖倒置模式就能够帮助我们在业务不断变更的前提下,减少重构已经稳定运行的代码。这样可以保证即使修改了A模块的业务场景,也不会影响已经上线稳定运行的B模块和C模块。 代 阅读全文

posted @ 2018-07-06 18:22 坚守信念 阅读(266) 评论(0) 推荐(0) 编辑

里氏替换原则的简单理解

摘要: 没用的: 第一种定义, 也是最正宗的定义: If for each object o1 of type S there is an object o2 oftype T such that for all programs P defined in terms of T,the behavior o 阅读全文

posted @ 2018-07-06 11:14 坚守信念 阅读(488) 评论(0) 推荐(0) 编辑

2018年7月5日

技术只是实现目的的工具

摘要: 通常一些初级工程师在coding时经常爱发挥一些想象力,在工作中使用一些自己新掌握的功能实现方式。在code review环节被指出后往往会心有不忿。 其实对于企业来讲,就是盈利。盈利的方法其中包含:节约成本、投产上线 体现在企业编程中就是 1、代码要简单可读 2、能用一行实现的就不要用多行 往往有 阅读全文

posted @ 2018-07-05 15:13 坚守信念 阅读(152) 评论(0) 推荐(0) 编辑

2018年6月10日

为什么java子类能赋给父类,父类却不能赋给子类

摘要: 通过实践我们会发现: 1、当new一个子类时,会先去调用父类的构造器。 2、当在子类里调用父类时,用的是super关键字。 所以结论如下: 1)子类里有一个区域放的父类的实例,子类内存区里有一个this指针,指向了这个内存区里包括的父类实例区,当把引用付给父类时,是把子类内存区里面的父类实例区域的引 阅读全文

posted @ 2018-06-10 14:23 坚守信念 阅读(4962) 评论(0) 推荐(0) 编辑

2018年6月8日

springboot改用yml文件支持不生效

摘要: 这只是排除问题的一个方面:有些springboot的maven pom文件中有:spring-boot-starter-parent这是springboot的parent类,它帮助我们引入了一些依赖和定义了一些版本号(这也是为什么有些maven引入不用指定版本号)如果这个parent版本比较低的话,他默认不带yml文件支持的。就需要自己引入了 org.yam... 阅读全文

posted @ 2018-06-08 14:23 坚守信念 阅读(7775) 评论(0) 推荐(0) 编辑

2018年6月5日

java和js的callback 回调函数

摘要: 大家开发中经常会用到一些别人封装好的的回调函数。实际上他们的回调是这么写的: js: java: 阅读全文

posted @ 2018-06-05 11:38 坚守信念 阅读(398) 评论(0) 推荐(0) 编辑

2018年6月3日

新建类时Hibernate事务开启失败,但其它的没事。

摘要: 给大家提供一个思路。 检查下自己的包是不是多创建了一层。 比如说在建立 server.c.impl正常使用 但server.c.d.impl就不行了。 容易被忽视的一点,可以排查一下。 阅读全文

posted @ 2018-06-03 23:54 坚守信念 阅读(133) 评论(0) 推荐(0) 编辑

2018年6月2日

java转换ddMMMyyyy 格式的日期(12MAY2018)月三个字母(还有AM PM)

摘要: java API: SimpleDateFormat 阅读全文

posted @ 2018-06-02 20:04 坚守信念 阅读(4082) 评论(0) 推荐(0) 编辑

导航