枚举类

  • 使用 enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再 继承其他类。

  • 枚举类的构造器只能使用 private 权限修饰符。

  • 枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的 实例系统会自动添加 public static final 修饰 。

  • 必须在枚举类的第一行声明枚举类对象。

线程通信

  • 涉及到的三个方法:
    1、 wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。
    2、 notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。
    3、 notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。

解决线程安全问题的方法

一、同步代码块

synchronized(同步监视器){
//需要被同步的代码
}

说明: 1.操作共享数据的代码,即为需要被同步的代码。 –>不能包含代码多了,也不能包含代码少了。
2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。
3.同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。
要求:多个线程必须要共用同一把锁。

单例设计模式

  1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。

Object类

Object类是所有Java类的根父类 ,如果在类的声明中未使用extends关键字指明其父类,则默认父类 为java.lang.Object类

java的三大特征

封装性,继承性和多态性

方法重写和重载

方法重写和重载的区别

英语动词短语和固定搭配

常考的动词短语和固定搭配…

常考动词搭配:

数组基础

关于一维数组和二维数组学习笔记

数组常用算法

数组的常用查找和排序算法

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×