摘要:
线程的生命周期 线程的同步机制 在Java中,我们通过同步机制,来解决线程的安全问题。 方式一:同步代码块 synchronized(同步监视器){ //需要被同步的代码 } 说明:1.操作共享数据的代码,即为需要被同步的代码。-->不能包含代码多了,也不能包含代码少了。2.共享数据:多个线程共同操 阅读全文
摘要:
程序、进程、线程的概念 **程序(program)**是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 **进程(process)**是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行 阅读全文
摘要:
异常体系结构 java.lang.Throwable java.lang.Error:一般不编写针对性的代码进行处理。 java.lang.Exception:可以进行异常的处理 编译时异常(checked):IOException、FileNotFoundException、ClassNotFou 阅读全文
摘要:
接口的使用 1.接口使用interface来定义 2.Java中,接口和类是并列的两个结构 3.如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和抽象方法 >全局常量:public static final的.但是书写时,可以省略不写 >抽象方法: public abstra 阅读全文
摘要:
设计模式 创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式 状态模式 阅读全文
摘要:
== 的使用 == :运算符 1.可以使用在基本数据类型变量和引用数据类型变量中 2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同) 如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体 **==**符号使用时,必须保证符号 阅读全文
摘要:
java.lang.Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.object类中的功能(属性、方法)就具有通用性。 属性:无 方法:equals()、toString()、g 阅读全文
摘要:
instanceof关键字 instanceof关键字的使用 a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false. 使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,进行instanceof的判断, 阅读全文
摘要:
内存解析 堆(Heap),此内存区城的唯一目的就是存放对象实例,几乎所有的对象实侧都在这里分配内存。这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。 通常所说的栈(Stack),是指虚拟机栈。虚拟机栈用于存储局部变量等。局部变量表存放了编译期可知长度的各种基本数据类型( 阅读全文
摘要:
面向过程(POP)与面向对象(OOP) 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽 阅读全文