接口

接口的方法都是 public abstract 变量都是public static final的 ,方法只能通过接口调用,不能通过实现类调用

AOP和OOP

AOP 和 OOP的区别:

  1. 面向方面编程 AOP 偏重业务的某个步骤或阶段,强调降低耦合度,使拥有更好的移植性。
  2. 面向对象编程 (oop) 则是对业务分析中抽取的实体进行方法和属性的封装。
    AOP 是面向业务中的动词领域, OOP 面向名词领域。
    AOP 很重要的特点是源代码无关性,也就是说如果引用了 AOP 组件,即使把该组件去掉,系统代码也能够编译通过。为了实现,使用动态 proxy 模式。

多态

java多态有两种情况:重载和覆写
在覆写中,运用的是动态单分配,是根据new的类型确定对象,从而确定调用的方法;
在重载中,运用的是静态多分派,即根据静态类型确定对象,因此不是根据new的类型确定调用的方法

设计模式

A 装饰模式
定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。
设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。

监听端口

ServerSocket (int port)
创建一个serversocket 绑定在特定的端口

Socket(InetAddress address, int port)
创建一个socket流,连接到特定的端口和ip地址

数组equals()方法

查看源码可以知道数组的equals方法是object的equals,比较的是内存地址

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐