这三样很多人容易混淆,在此总结一下 1. 虚方法 Virtual 基类中定义了虚方法,派生类中可以实现,也可以不实现,因为虚方法是有方法体的,如果要实现,派生类中用override重写该方法。 2.抽象方法 Abstract 抽象方法只能在抽象类中定义,并且只有定义没有实现,所以继承抽象类的派生类必 ...
分类:
其他好文 时间:
2019-07-27 18:20:35
阅读次数:
109
知道这个模式很久了,也觉得很有用,但是工作上一直找不到实际应用场景,如果工程量小,根本不值得过度设计。 这次刚好项目中有一个场景。有点符合使用场景。 有一个文件解析的功能,一共40多个判断。3000多行代码。其中每一块都有独特的解析逻辑,最多的需要8表连查判断,于是想用策略模式解耦。 解析的文件以b ...
分类:
其他好文 时间:
2019-07-26 21:19:31
阅读次数:
115
嘿嘿嘿,关于android滑动的操作,是不是经常都会用到呢。 我肯定也要学习一下啦。 ...
分类:
移动开发 时间:
2019-07-26 11:48:17
阅读次数:
138
静态代理有三要素:1,共同实现的接口 2,真实成员 3,代理成员 共同实现的接口:Star.java 真实成员:RealStar.java 代理成员ProxyStar.java 测试Test.java ...
分类:
其他好文 时间:
2019-07-25 23:18:39
阅读次数:
114
管理单向链表的缺点分析: 单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。 单向链表不能自我删除,需要靠辅助节点 ,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到temp,temp是待删除节点的前一个节点。 示意图 对上图的说明: 分析双向链表的遍历、添加、修 ...
分类:
编程语言 时间:
2019-07-25 00:55:07
阅读次数:
150
无力吐槽。 一对一,一个人有一个身份证号码、一个人有一条命,类似于这一种的就是一对一的关系。 涉及到的注解两个: OneToOne JoinColumn( name="当前实体对应数据库表中的字段名称,这个字段是一对一关系中对方的主键,这个字段是本表中的外键", referencedColumnNa ...
分类:
Web程序 时间:
2019-07-25 00:20:40
阅读次数:
136
$c_{t}=c_{t 1} \otimes \sigma\left(W_{f} \cdot\left[H_{t 1}, X_{t}\right]\right) \oplus \tanh \left(W_{c} \cdot\left[H_{t 1}, X_{t}\right]\right) \oti ...
分类:
其他好文 时间:
2019-07-24 19:25:49
阅读次数:
80
1. 阿里熔断限流Sentinel学习 1.1. 功能特点 1. 丰富的应用场景:例如 秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用 等 2. 完备的实时监控:Sentinel 同时提供 实时的监控功能 。您可以在控制台中看到接入应用的单台机器秒 ...
分类:
其他好文 时间:
2019-07-24 13:29:08
阅读次数:
403
<activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> //主活动 <category android:name="android.in ...
分类:
移动开发 时间:
2019-07-23 09:47:06
阅读次数:
132
前言 前面有文章写到了面向对象编程和面向对象设计的头五大原则(SOLID五大原则)。今天我们再来谈谈面向对象的三大特性--封装、继承、多态 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。封装只公开某些对外接口,隐藏具体实 ...
分类:
其他好文 时间:
2019-07-23 09:29:44
阅读次数:
96