1.this 和 super 各有几种用法? 1. 普通的直接引用,this指向当前对象 2. 形参与成员名字重名,用 this 来区分;子类和父类中的成员重名,使用 super 3. 引用构造函数 2.子类对象实例化的具体过程是什么? 先调用父类的构造函数,再调用自己的构造函数 3.类的域变量和方 ...
分类:
编程语言 时间:
2019-04-11 19:44:47
阅读次数:
204
select a.name tabname,b.value,a1.name from sysobjects a left join sys.columns a1 on a.id = a1.object_id left join sys.extended_properties b on b.major ...
分类:
数据库 时间:
2019-04-11 13:18:57
阅读次数:
148
前言: 相信很多人都听过一个问题:把大象关进冰箱门,需要几步? 第一,把冰箱门打开;第二,把大象放进去;第三,把冰箱门关上。我们可以看见,这个问题的答案回答的很有步骤。接下来我们介绍一种设计模式——模板方法模式,你会发现,它与这个问题的答案实际上有很多共同之处。 一、定义 定义一个算法骨架,允许子类 ...
分类:
其他好文 时间:
2019-04-10 13:30:41
阅读次数:
141
abstract 关键字 代表抽象类; 场景联想:如果项目经理需要对所有的子类进行规范,就是说,这些成员必须有,且必须使用那些名字,就需要使用抽象类的概念了; 1.抽象类不能实例化; 2.如果一个类里面有其他方法,被申明为抽象类了,这个类就得声明抽象类 3.只要这个方法被声明抽象方法,就不能写函数体 ...
分类:
Web程序 时间:
2019-04-09 20:15:27
阅读次数:
159
## 一、简介 ## 二、开闭原则讲解 > 定义:一个软件实体如类、模块、和函数应该对外扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。 下面我们通过实际编码来理解, (1)类的关系图 ICourse接口: JavaCourse类实现ICourse接口: 此时,我们的增加一个需求,对课程价格进 ...
分类:
其他好文 时间:
2019-04-08 15:18:27
阅读次数:
145
Java ConcurrentHashMap jdk1.8 之前用到过这个,但是一直不清楚原理,今天抽空看了一下代码 但是由于我一直在使用java8,试了半天,暂时还没复现过put死循环的bug 查了一下,java8似乎修复了这个:不过还是可能导致数据丢失 java8之前都是头插入,而java8却是 ...
分类:
编程语言 时间:
2019-04-07 09:20:18
阅读次数:
149
类比java中的泛型: 上界(协变)、下界(逆变) scala中泛型采用中括号声明 泛型上界 泛型下界 协变(+)(也就是上限上界):这个类型往它的子类中去找,多态的感觉;从类的关系往回推叫逆变(-)(也就是下限下界);它们主要在类声明时使用; ...
分类:
其他好文 时间:
2019-04-07 00:25:06
阅读次数:
190
多态的好处:提高了代码的扩展性,前期定义的代码可以使用后期的内容,就是后期有父类或接口 被子类继承,实现后那么 只要方法参数类型是父类的,都可以使用 定义一个父类:Animal package Polymorphic; public abstract class Animal { public ab ...
分类:
其他好文 时间:
2019-04-06 23:09:54
阅读次数:
305
装饰者模式 一 卡旺卡扩张带来的问题 卡旺卡在很短的时间内快速扩张,这让他们的系统维护起来越来越力不从心。之前的设计类图如下 购买饮料时,如果要求在里面加糖、加冰、加奶泡等。材料的部分单独收费时,我们需要根据不同的调料和奶茶进行组合,然后再算出费用。 这就需要有多少种组合就得维护出多少种饮料类出来, ...
分类:
其他好文 时间:
2019-04-06 19:03:38
阅读次数:
120
"原文链接 基于LinedHashMap 实现LRUCache 缓存 " + 基于LinkedHashMap实现LRUCache + 测试案例 ...
分类:
系统相关 时间:
2019-04-05 23:54:04
阅读次数:
311