摘要: 1.抽象类的定义 (1)抽象类仅提供一个类型的部分实现。不能被实例化。 (2)抽象类和子类的关系 是模板方法模式的一种应用 2.抽象类的用途 (1) 用于继承,尽量不要继承具体类。尽量不要继承具体类。尽量不要继承具体类。 (2)如果我们把一个模块看成一个树,那么树的树干树枝是抽象类(也可以是接口), 阅读全文
posted @ 2018-02-23 17:17 IT圈圈 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.什么是接口 (1)接口是一些方法特征的集合,方法默认是public的,属性可以用public static final 修饰。 (2)接口可以看成对象的次类型,对象的父类是主类型。比如Treemap,其主类型是AbstractMap,其次类型有clonable和Serializable (3)接 阅读全文
posted @ 2018-02-23 16:37 IT圈圈 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.开闭原则重要的是接口,接口是一个系统中最稳定的部分,一旦定义,几乎不会修改。 给系统定义一个一劳永逸,不会修改的接口,至关重要。此为关闭。 对接口的实现可以扩展和改变,此为开放。 2. 从另一个角度讲:对可变性就行封装的原则。 此原则可以说是设计模式的主题。每个设计模式都在封装某一类变化。 设计 阅读全文
posted @ 2018-02-23 15:05 IT圈圈 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 从上篇文章 说话技巧三步曲--摘自《所谓高情商 就是会说话》 中大家发现了吧,一个最关键的步骤就是第二部,怎么揣摩对方的心理,并且找到突破口。 佐佐木圭一给我们总结了七个突破点 1. 突破口一:投其所好 说白了就是:包装商品,自己认为好的东西,不是真的好,对方觉得好才是好,找到对方的喜好点 比如:客 阅读全文
posted @ 2018-02-23 13:35 IT圈圈 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 说话技巧是工作中必备技能,作为程序员也不例外,好的说话技巧可以起到事半功倍的作用。 1. 不直接表达自己的想法 不要赤裸裸的说出自己的想法,这样往往事与愿违。 2.揣摩对方心理 揣摩对方的心理,可能对你的话做出的反应。想想对方的喜恶 3.考虑符合对方利益的措辞 把对方的利益和自己的利益趋于一致。 比 阅读全文
posted @ 2018-02-23 10:53 IT圈圈 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Rober .C. Martin指出,软件腐化的四个原因 1.过于僵硬(regidity) 表现:很难加入一个新功能,要波及很多模块,起初几天的工作,要很长时间才能实现。 对立面:可扩展性(extensibility),使新的模块更好插入。可以用开闭原则(O),里氏替换原则(L),依赖倒置(I),组 阅读全文
posted @ 2018-02-22 17:29 IT圈圈 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 1.一般化关系(也叫泛化(generalization):表示is-a的关系),包括继承/实现,图网上找的,谢谢了 注意:继承是实线,而实现是虚线 2. 关联关系(Association) 和组合(Composition)关系 和聚合关系(Aggregation) 一个对象要想完成一个任务,需要知道 阅读全文
posted @ 2018-02-22 16:19 IT圈圈 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 最近研究Spring MVC,发现他对MVC的实现和.net 有很大不同,总结如下:虽然现在都是声明式的,但是配置文件还是要了解下的。 先看图 可以看到,front controller就像一个gateway,所有的组件都和他直接交互。其他组件并不直接交互。 2. 首先,要在WEB-INF/web. 阅读全文
posted @ 2018-01-29 19:00 IT圈圈 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 大O定义(Big O notation) 描述算法所用时间随着输入变量变化的时间增长关系(这里是非严谨的定义,如果需要数学严谨性的定义,请参考《算法概论》里面的定义。 就是给了一个输入N,时间会随着N怎么变化,这个N是输入参数,O(N)和O(x)或者O(y)没有区别。这里的时间会随着CPU等硬件而不 阅读全文
posted @ 2018-01-01 22:31 IT圈圈 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 概念 classpath class path是一个list,里面包含路径(directories )和jar包。用来组成一个应用程序。通常可以用环境变量classpath,或者命令行-cp指定 那么怎么理解Eclipse的build path呢。 首先,重要的一点,Eclipse 不使用环境变量的 阅读全文
posted @ 2017-12-26 10:27 IT圈圈 阅读(7197) 评论(2) 推荐(0) 编辑

皮皮虾美剧