文章 2024-06-29 来自:开发者社区

java面试题目 强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?

在 Java 中,理解和正确使用各种引用类型(强引用、软引用、弱引用、幻象引用)对有效的内存管理和垃圾回收至关重要。下面我们详细解读这些引用类型的区别及其具体使用场景。 1. 强引用 (Strong Reference) 区别 定义:强引用是 Java 中最常见和最基本的引用类型。 垃圾回收行为:持有强引用的对象不会被垃圾回收,即使内存不足时也不会被...

文章 2023-10-09 来自:开发者社区

23年春招最全1575道Java 面试题目,一份通往阿里的面试指南

疫情过后,不少人已经蓄势待发,信心满满地准备投递简历,到处面试,在不同的 Offer 之中择优而栖。与此同时,也有人会悔恨自己这半年进步不大,每天噼里啪啦敲代码,但面对那些不能再熟悉的 Java 面试题时,只是感觉似曾相识,却怎么也回答不到点子上,比 HashMap 的工作原理,或 volatile 的使用场景等。究其原因,主要有两方面:第一,“知其然不知其所以然”。开发了很多业务应用,却从未缕....

23年春招最全1575道Java 面试题目,一份通往阿里的面试指南
文章 2023-09-27 来自:开发者社区

23年秋招最全1575道Java 面试题目,一份通往阿里的面试指南

金九银十不少人已经蓄势待发,信心满满地准备投递简历,到处面试,在不同的 Offer 之中择优而栖。与此同时,也有人会悔恨自己这半年进步不大,每天噼里啪啦敲代码,但面对那些不能再熟悉的 Java 面试题时,只是感觉似曾相识,却怎么也回答不到点子上,比 HashMap 的工作原理,或 volatile 的使用场景等。究其原因,主要有两方面:第一,“知其然不知其所以然”。开发了很多业务应用,却从未缕清....

23年秋招最全1575道Java 面试题目,一份通往阿里的面试指南
文章 2023-08-11 来自:开发者社区

疫情过后,Java开发者如何应对多线程与高并发面试题目?

发某粉丝年前参加某个NB企业的面试题列表:聊聊synchronized的CPU原语级别实现有一千万个数,写一个程序进行高效求和已知2开平方为1.414,如何不用数学库,求开平方的值,精确到小数点儿后面10位编码实现两个线程,线程A不断打印1-10的数字,要求在打印到第五个数字的时候通知线程B自定义线程池需要指定哪7个参数,为什么不建议使用JUC内置线程池?高并发、任务执行时间短的业务怎样使用线程....

疫情过后,Java开发者如何应对多线程与高并发面试题目?
文章 2022-12-05 来自:开发者社区

常见Java基础面试题目分享二

自动拆箱与自动装箱自动拆箱、自动装箱是JDK1.5开始提供的功能,自动拆箱可以把一个包装类型的对象赋值给对应的基本类型,自动装箱则相反。因为Java是一门面向对象的语言,而基本数据类型不具备对象的特点,所以提供了装箱与拆箱。比如某个方法需要传入object类的参数,但实际传入的是数字,如果没有自动拆、装箱就需要特殊处理Java的异常处理机制Java的异常机制可以分为异常处理,异常抛出,异常跟踪栈....

文章 2022-12-05 来自:开发者社区

常见Java基础面试题目分享一

Java的特点与优点Java是面向对象的,与C++相比去除了指针的概念,而且是单继承。Java拥有平台独立性,可以做到一次编译到处运行,因为通过编译器将.java文件编译成class文件Java具有垃圾回收机制、异常检测机制、数组越界检查等。数组越界检查可以避免访问到其它位置数据Java的基本数据类型与引用数据类型8 种基本数据类型整数型 : byte(1个字节 - 2^7 ~ 2^7-1)、s....

文章 2022-11-09 来自:开发者社区

Java高频面试题目

第一部分JVM1.jvm的内存模式是什么?2.什么是GC?3.对象是怎样被回收的?4.常用的GC算法有哪些?5.GC能否手动进行触发6.如何使用链表实现一个栈?7.什么是常量池,作用是什么?8.什么是双亲委派机制?9.强引用,软引用,弱引用,虚引用分别是什么?10.队列和栈是什么?有什么区别?11.请画出jvm的内存模型12.如何理解基础数据类型还是引用数据类型13.类的实例化顺序14.什么是内....

文章 2022-01-28 来自:开发者社区

JAVA高频面试题目集锦(6)

,ArrayBlockingQueue是一个用数组实现的有界阻塞队列。此队列按照先进先出(FIFO)的原则对元素进行排序。默认情况下不保证访问者公平的访问队列,所谓公平访问队列是指阻塞的所有生产者线程或消费者线程,当队列可用时,可以按照阻塞的先后顺序访问队列,即先阻塞的生产者线程,可以先往队列里插入元素,先阻塞的消费者线程,可以先从队列里获取元素。通常情况下为了保证公平性会降低吞吐量。Linke....

JAVA高频面试题目集锦(6)
文章 2022-01-28 来自:开发者社区

JAVA高频面试题目集锦(5)

ConditionObject是同步器AbstractQueuedSynchronizer的内部类,它实现了Condition接口,因为Condition的操作需要获取相关联的锁,所以作为同步器的内部类也较为合理。每个Condition对象都包含着一个队列(以下称为等待队列),该队列是Condition对象实现等待/通知功能的关键。等待调用condition的await方法,将会使当前线程进入等....

JAVA高频面试题目集锦(5)
文章 2022-01-28 来自:开发者社区

JAVA高频面试题目集锦(4)

CAS?CAS 有什么缺陷,如何解决?CAS:Compare and Swap,即比较再交换。CAS算法理解:CAS是一种无锁算法,CAS有3个操作数,内存值E,旧的预期值V,要修改的新值N。当且仅当预期值V和内存值E相同时,将内存值E修改为N,否则什么都不做。CAS带来的问题:1.ABA问题因为CAS需要在操作值的时候,检查值有没有发生变化,如果没有发生变化则更新,但是如果一个值原来是A,变成....

JAVA高频面试题目集锦(4)

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

产品推荐

Java开发者

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

+关注