类:抽象的概念;是属性和方法的集合。类中的函数叫方法。 对象instance、object 对象是类的具象,是一个实体。对象是数据和操作的封装。 面向对象3要素: 1.封装: 2.继承: 多复用,继承来的就不用自己写了 多继承少修改。 3.多态: 面向对象编程最灵活的地方,动态绑定。 类: 必须使用 ...
分类:
编程语言 时间:
2020-07-18 22:39:13
阅读次数:
75
同步框架AbstractQueuedSynchronizer Java并发编程核心在于java.concurrent.util包 而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchron ...
分类:
其他好文 时间:
2020-07-18 19:45:38
阅读次数:
71
AQS源码解析 AQS是什么? 全称是AbstractQueuedSynchronizer,位于java.util.concurrent.locks包下面。AbstractQueuedSynchronizer是一个抽象类,其常见的派生子类有,ReentrantLock.Sync内部类。 申请锁入口方 ...
分类:
其他好文 时间:
2020-07-18 16:12:02
阅读次数:
80
1 //抽象被裝飾者 2 public abstract class Component{ 3 private String lsh="output:";//output:生成流水號 4 public abstract String operation();//抽象方法(包裝) 5 public S ...
分类:
编程语言 时间:
2020-07-18 13:36:48
阅读次数:
80
策略模式: 它定义了算法家族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化,不会影响到使用算法的客户。 结构图如下: 代码: //算法抽象类 class Strategy { //定义支持的算法接口 public viod Algorithminterface(); } //算法子类A ...
分类:
其他好文 时间:
2020-07-18 00:53:36
阅读次数:
59
一. 接口解决了java中无法多继承问题 接口的方法都是抽象类 interface student{ int clas=0604; void learning(); void eat(); void sleep(); } public class student1 implements studen ...
分类:
编程语言 时间:
2020-07-18 00:31:06
阅读次数:
82
1.虚函数 虚函数是在基类中使用virtual声明的函数,在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数 2.c++接口(抽象类) 接口完成了类的行为和功能,而不需要完成类的待定实现。 c++接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节和相关 ...
分类:
编程语言 时间:
2020-07-17 19:34:06
阅读次数:
74
参考菜鸟教程:https://www.runoob.com/java/java8-new-features.html 1. 接口默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法;而且允许定义static方法,使用的时候直接类名 ...
分类:
其他好文 时间:
2020-07-17 09:39:58
阅读次数:
59
动态代理在无需创建具体代理类的情况下,创建代理对象。 接口+委托类(实现接口)-->代理类(调用代理类中方法) 动态代理无需对每一个委托类创建代理类,且修改接口时无需对代理类批量修改。 //动态代理类只能代理接口(不支持抽象类),代理类都需要实现InvocationHandler类,实现invoke ...
分类:
其他好文 时间:
2020-07-17 09:28:21
阅读次数:
74
字符集 Mysql 的字符集有4个级别的默认设置:服务器级,数据库级,表级和字段级,客户端交互时,也可以指定字符集 # 字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等 最早的字符集:ASCII码 中国的字符集:gbk,utf8,gb ...
分类:
数据库 时间:
2020-07-16 22:03:20
阅读次数:
128