另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 2. Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就...
作用:JRE是Java应用程序的运行环境,当用户想要执行Java程序时,需要安装JRE。JRE负责将Java字节码翻译成机器语言并执行。 简而言之,JDK是用于开发Java应用程序的工具包,它包含了编译器、虚拟机等工具,可以将Java源代码编译成字节码。而JRE是用于运行Java应用程序的环境,它包含了虚拟机和运行时类库,可以执行已经编译的Ja...
异常的概念 异常的使用 异常的原理 Error与Exception的区别 使用建议 一、异常的概念 java异常:是一种错误情况,是程序不希望出现的现象,但是由于程序本身的设计逻辑和运行的环境等因素,出现了异常的情况 异常的意义:不允许程序沿着其正常的路径继续走下去,并告诉我们程序发生了什么问题。 发现代异常的时机: 1、程序编...
Java并发大佬DougLee,提出同意规范并简化了锁的实现,将其抽象出来屏蔽了同步状态管理、同步队列的管理和维护、阻塞线程排队和通知、唤醒机制等,是一切锁和同步组件实现的——公共基础部分。 2、AQS之原理分析 AQS原理概述 AQS使用一个volatile的int类型的成员变量State来表示同步状态,通过内置的FIFO队列(CLH)来完成资源...
4.抽象--抽就是抽取,象就是象某个东西一样,将现实生活中的元素抽出来,作出一个象这个事物的元素。 4.Java的三大版本是什么以及它们的区别? java针对不同的领域提供了不同的开发版本。 1.javaSE[java的标准版],2005年之前叫J2SE,允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序;它支...
java的参数传递机制: 都是值传递。 基本类型的参数传递跟引用类型的参数传递 方法重载 return关键字。 键盘快捷键: 万能键补全 案例 Date日期 String 面向对象编程 对象在计算机中的执行原理 类和对象的一些注意事项 this关键字 构造器 构造器应用场景: 构造器注意事项: ...
并发与并行的区别: 1.并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 2.并行是不同实体上的多个事件,并发是多个实体的不同事件 3.并行是多个处理器同时处理多个任务,并发是一个处理器“同时“处理多个任务并发的同时是指宏观上的同时: 在同一时刻只能有一条指令执行,但...
1 Java中的阻塞队列 1.1 简介 一种支持两个附加操作的队列,是一系列阻塞队列类的接口 当存取条件不满足时,阻塞在操作处 队列满时,阻塞存储元素的线程,直到队列可用 队列空时,获取元素的线程会等待队列非空 阻塞队列常用于生产者/消费者场景,生产者是向队列里存元素的线程,消费者是从队列里取元素的线程.阻塞队列...
1、异常分类 2、异常处理 3、自定义异常 4、 三、常用的工具类 一、常用类 1、包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却 是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如: 集合的操作中。 这时,我们就需要将基本类型数据转化成对象! 包装类均位于java...
1、JDK1.5,java.util.concurrent 在JDK1.5之前,Java中所有锁都是重量级的悲观锁,1.5中引入了java.util.concurrent包,这个包中提供了乐观锁的使用,而整个JUC包实现的基石就是CAS操作。 2、CAS的全称是Compare And Swap CAS的全称是Compare And Swap,即比较交换,其算法核心思想是: ...