编程语言相关: 1.请简述 Java 中接口和抽象类的主要区别。 抽象类可以有构造方法,接口不能有构造方法。 抽象类中可以有普通成员变量,接口中只能有常量(默认public static final)。 抽象类中可以有非抽象方法,接口在 Java 8 前只能有抽象方法,Java 8 后可以有默认方法(default修饰)和静态方法,Java 9 后…
1、http 的长连接和短连接? HTTP 协议有 HTTP/1.0 版本和 HTTP/1.1 版本。HTTP1.1 默认保持长连接(HTTP persistent connection,也翻译为持久连接),数据传输完成了保持 TCP 连接不断开(不发 RST 包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 在 HTTP…
1、Java 中垃圾回收有什么目的?什么时候进行垃圾回收? 垃圾回收的目的:识别并且丢弃应用不再使用的对象来释放和重用资源。 垃圾回收:是在内存中存在没有引用的对象或超过作用域的对象时进行的。 2、线程之间如何通信及线程之间如何同步? 通信:指线程之间如何来交换信息。 线程之间的通信机制:共享内存和消息传递 Java 采用的是 共享内存 模型,Ja…
1、进程与线程的区别? 进程:是实现某个独立功能的程序,它是操作系统(如windows 系统)进行资源分配和调度的一个独立单位,也是可以独立运行的一段程序。 线程:是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤用多线程对进⾏行行运算提速。⽐如,如果⼀个线程完成⼀个任务要100毫秒,那么⽤⼗个线程完成改任务…
1、什么是JVM? JVM(Java Virtual Machine)是用于运行Java字节码的虚拟机,包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交互。 Java源文件在通过编译器之后被编译成相应的.Class文件(字节码文件),.Class文件又被JVM…
1、什么是Java反射机制? Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。 这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。 2、除了使用new创建对象之外,还可以用什么方法创建对…
这篇文章没有摘要
1、什么是枚举类? 枚举类是一种特殊的类,它用于定义一组固定的常量。枚举类中的每个常量都是该类的一个实例,并且常量之间是唯一的,不能重复。枚举类可以用于表示一组相关的常量,例如表示星期几、月份、颜色等。 以下是一个Java语言中枚举类的示例: enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRID…
1、静态内部类与非静态内部类有什么区别? 静态内部类可以有静态成员(方法,属性),而非静态内部类则不能有静态成员(方法,属性)。 静态内部类只能够访问外部类的静态成员和静态方法,而非静态内部类则可以访问外部类的所有成员(方法,属性)。 实例化静态内部类与非静态内部类的方式不同 调用内部静态类的方法或静态变量,可以通过类名直接调用 2、静态内部类如何…
1、Java 中异常分为哪些种类? 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeException。 只有 java 语言提供了 Checked 异常,Java 认为 Checked异常都是可以被处理的异常,所以 Java 程序必须显式处理 Che…