文章 2024-08-14 来自:开发者社区

一天十道Java面试题----第二天(HashMap和hashTable的区别--------》sleep、wait、join)

这里是参考B站上的大佬做的面试题笔记。大家也可以去看视频讲解!!! 文章目录 11、HashMap和HashTable的区别及底层实现 12、ConcurrentHashMap原理简述,jdk7和jdk8的区别 13、如何实现一个IOC容器 14、什么是字节码,作用是什么 15、java类加载器有哪些 16、双亲委派模型 17、java中的异常体系 18、GC如何判断对象可...

一天十道Java面试题----第二天(HashMap和hashTable的区别--------》sleep、wait、join)
文章 2024-07-17 来自:开发者社区

Java 最常见的面试题:线程池中 submit()和 execute()方法有什么区别?

接收的参数不一样submit有返回值,而execute没有submit方便Exception处理

文章 2024-07-17 来自:开发者社区

Java 最常见的面试题:线程的 run()和 start()有什么区别?

每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。start()方法来启动一个线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码; 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行状态, 这里方法....

文章 2024-07-17 来自:开发者社区

Java 最常见的面试题:notify()和 notifyAll()有什么区别?

如果线程调用了对象的 wait()方法,那么线程便会处于该对象的等待池中,等待池中的线程不会去竞争该对象的锁。当有线程调用了对象的 notifyAll()方法(唤醒所有 wait 线程)或 notify()方法(只随机唤醒一个 wait 线程),被唤醒的的线程便会进入该对象的锁池中,锁池中的线程会去竞争该对象锁。也就是说,调用了notify后只要一个线程会由等待池进入锁池,而notifyAll会....

文章 2024-07-17 来自:开发者社区

Java 最常见的面试题:sleep() 和 wait() 有什么区别?

sleep():方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。因为sleep() 是static静态的方法,他不能改变对象的机锁,当一个synchronized块中调用了sleep() 方法,线程虽然进入休眠,但是对象的机锁没有被释放,其他线程依然无法访问这个对象。wait():wa....

文章 2024-07-10 来自:开发者社区

Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别

在Java虚拟机(JVM)的发展历程中,永久代(PermGen)和元空间(Metaspace)都是用于存储类元数据的内存区域,但它们在实现和行为上有所不同。以下是它们之间的主要区别: 实现: 永久代:在Java 7及之前的版本中,永久代是虚拟机内存的一部分,用于存储类元数据、字符串常量、静态变量等。它位于虚拟机内存中,因此受到-Xms和-Xmx参数的限制。 ...

文章 2024-07-10 来自:开发者社区

Java面试题:在JVM中,堆和栈有什么区别?请详细解释说明,要深入到底层知识

在JVM(Java虚拟机)中,堆(Heap)和栈(Stack)是两种不同类型的内存区域,它们在内存管理、存储内容和用途上有着本质的区别。以下是堆和栈的详细对比: 堆(Heap) 内存管理:堆是JVM中最大的一块内存区域,用于对象实例的分配,几乎所有创建的对象都存储在堆中。 存储内容:堆中主要存放的是Java中的对象实例,包括类的实例和数组。 ...

文章 2024-07-10 来自:开发者社区

Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。

Java中的异常处理机制是Java编程语言提供的一种处理运行时错误或异常情况的机制。通过异常处理,程序可以在遇到错误时,采取适当的措施,而不是直接崩溃。这有助于创建更健壮、更可靠的应用程序。 在Java中,异常是程序执行期间发生的问题,这些问题会打断正常的程序流程。这些问题可能是由程序中的错误导致的,也可能是由外部因素(如用户输入或硬件故障)导致的。 Java...

文章 2024-07-10 来自:开发者社区

Java面试题:解释Java NIO与BIO的区别,以及NIO的优势和应用场景。如何在高并发应用中实现NIO?

Java NIO(New IO)和BIO(Blocking IO)是Java中处理IO操作两种不同的机制。它们之间的主要区别在于如何处理阻塞和线程使用。 BIO(Blocking IO): 同步阻塞:BIO是同步阻塞的,意味着每当有一个IO操作发生时,线程都会被阻塞,直到操作完成。 面向流:BIO面向流进行数据读写,数据处理通常在单个线程中完成。 ...

文章 2024-07-10 来自:开发者社区

Java面试题:什么是Java中的接口?与抽象类有什么区别?

一、什么是Java中的接口?与抽象类有什么区别? Java中的接口(Interface)是一种引用类型,类似于类,用于存放抽象方法和静态常量。接口定义了一个规范,规定了实现接口的类应具备哪些方法。它是一种完全抽象的类型,不能直接实例化,必须由其他类来实现(implements)接口,并提供接口方法的具体实现。 Java接口与抽象类(Abstract Class)的区别主要在于: ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问