Java - 高射炮打蚊子(第二弹)
题记部分
01 || 面试题
001 || 什么是JVM
JVM(Java虚拟机)是Java程序运行的环境,它是一个抽象的计算机,包括指令集、寄存器集、堆栈、垃圾回收等。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需编译一次就可以在多种平台上运行。
002 || Java中的类加载机制是什么
Java中的类加载采用的是双亲委派模型,即当一个类加载器收到类加载请求时,首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。
003 || Java中的异常处理机制是什么
Java的异常处理机制是通过try-catch-finally语句块来实现的。程序员可以在try块中放置可能抛出异常的代码,catch块用于捕获并处理异常,finally块无论是否发生异常都会被执行,通常用于释放资源。
004 || Java中的多线程如何实现
Java中可以通过继承Thread类或者实现Runnable接口来创建线程。此外,还可以使用Executor框架来管理线程池,简化线程的创建和管理过程。
005 || 什么是Java内存模型
Java内存模型(JMM)定义了Java虚拟机中变量的访问规则,以及在并发环境中如何保证数据的一致性。
006 || Java中的基本数据类型有哪些
Java中的基本数据类型包括:byte、short、int、long、float、double、char、boolean
007 || Java中的引用数据类型有哪些
引用数据类型主要包括:类、接口、数组
008 || 什么是垃圾回收机制
垃圾回收(Garbage Collection, GC)是Java中的一种自动内存管理机制,用于回收不再使用的对象所占用的内存空间,以防止内存泄漏。
009 || Java中的String是不可变的么
String对象是不可变的,这意味着一旦创建了一个String对象,它的值就不能被改变。
010 || Java中的final关键字可以修饰哪些内容
可以用来修饰类,该类不可被继承;
可以用来修饰方式,该方法不可被重写;
可以用来修饰变量,该变量即为常量,不可被更改。
011 || 什么是Java中的构造函数
是一种特殊的方法,该方法不返回任何数据类型。
是用于创建对象时初始化对象的。
方法名称必须和类名相同。
012 || Java中的继承是如何实现的
通过extends关键字实现继承,子类只能继承父类的非私有方法和属性。
013 || Java中的接口和抽象类有何区别
抽象类可以有构造函数,接口不能。
抽象类可以有非抽象方法,接口所有方法都必须是抽象的。
一个类可以实现多个接口,但只能继承一个抽象类。
014 || Java中的多态是什么
基于继承和方法重写/重载实现的,使得程序能够使用统一的接口来处理不同类型的对象,从而增加了程序的灵活性和可扩展性。
方法重写:子类可以通过继承拥有父类相同名称相同参数列表的方法,父类调用该方法时,实际上是子类的实现版本。
方法重载:同一个类中多个方法名称相同,但是参数列表不同的方法。
抽象类和接口:定义了一些方法,但没有具体的实现。子类必须实现这些方法。父类引用指向子类对象,调用子类的方法。
015 || 什么是Java中的泛型
016 || Java中的集合框架包括哪些主要的接口
List、Set、Queue、Map
017 || Java中的HashMap和HashTable有什么区别
HashMap是非线程安全的,允许null键和值;
HashTable是线程安全的,不允许null键和值。
018 || Java中的ArrayList和LinkedList有何区别
ArrayList基于动态数组实现,随机访问快,插入删除慢。
LinkedList基于双向链表实现,插入删除快,随机访问慢。
019 || Java中的同步和异步有何区别
同步意味着一个操作完成后,另一个操作才能开始。
异步则是一个操作开始后另一个操作可以立即开始,无需等待前一个操作完成。
020 || Java中的synchronized关键字如何工作
用于方法或代码块,确保同一时刻只有一个线程可以执行特定的代码区域,从而实现线程间的同步。
021 || Java中的volatile关键字的作用是什么
确保了多线程环境下变量的可见性,禁止指令重排序,但不提供原子性。
022 || Java中的静态变量和实例变量有何区别
静态变量属于类,所有实例共享同一份;实例变量属于对象,每个对象都有自己的副本。
023 || Java中的内部类有哪些类型
成员内部类、局部内部类、匿名内部类、静态内部类。
024 || Java中的反射是什么
反射是Java运行时获取类的信息和操作类的能力,包括获取类的构造器、方法、字段等。
02 || 笔试题
03 || 机试题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2024-01-23 Ansible - [11] Roles