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 || 机试题

 

 

 

posted @   HOUHUILIN  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源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
点击右上角即可分享
微信分享提示