一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,...
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,...
面向对象的基本元素:封装、继承、多态。 1、封装:封装的目的是隐藏事物内部的实现细节,以便提高安全性和简化编程。封装提供了合理的边界,避免外部调...
1、什么是抽象类 对类的一个抽象,把类(事物)抽象出来,当做模板,也就是说在有很多类的时候,我们把一些相似的类的某些方法,某些成员变量抽象出来作...
使用输入输出流进行读写时,实际上是进行了多次上下文切换,比如应用读取数据时,先在内核态讲数据从磁盘读取到内核缓存,再切换到用户态将数据从内核缓存...
基本概念: 同步和异步(synchronous/asynchronous):同步是一种可靠的有序运行机制、当我们进行同步操作时,后续的任务是等待...
synchronized代码块时由一对儿monitorenter/monitorexit指令实现的,Monitor对象时同步的基本实现单元; 在...
关于线程生命周期的不同状态,在java5以后,线程状态被明确定义在其公共内部枚举类型Java.lang.Thread.State 中,分别是: ...
什么是死锁? 死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进。死锁不仅仅是在线程之间会发生...
JAVA并发包工具类有哪些? 在java中,并发包也就是java.util.concurrent及其子包,计中了java并发的各种基础工具类,具...
Java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock...
专题公告
JAVA面试必备基础知识点