首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【760、bean 的生命周期了解吗,说一下。】
当涉及到Java中的Bean(对象)的生命周期时,通常指的是一个典型的Java对象在创建、使用和销毁过程中所经历的各个阶段。下面是一个常见的Java Bean的生命周期: 实例化:在内存中分配对象的空
【759、如何保证线程安全?】
保证线程安全是多线程编程中非常重要的一项任务,以下是一些常见的方法和技术可以帮助你实现线程安全: 互斥锁(Mutex):使用互斥锁来保护共享资源的访问,一次只允许一个线程进入临界区,其他线程需要等待。
【758、jvm有没有了解过呢?简单说一下?】
JVM是Java平台的核心组件之一,它是一个用于执行Java字节码的虚拟机。它提供了一个运行环境,使得Java程序可以在不同的操作系统上独立地运行。 以下是JVM的一些主要特点和功能: Java字节码
【757、缓存击穿是什么?缓存雪崩是什么?】
缓存击穿和缓存雪崩是与缓存系统相关的两个常见问题。 缓存击穿(Cache Miss)指的是在一个高并发的系统中,当某个热点数据失效(从缓存中移除),并且在失效的时刻有大量的请求同时到达,这些请求会绕过
【756、Volatile 是怎么使用的,如何实现的】
在 Java 中,volatile 是一个关键字,用于修饰变量。使用 volatile 关键字可以确保多个线程之间对被修饰变量的读取和写入操作具有可见性,并禁止对该变量进行重排序优化。 volatil
【755、你用过设计模式吗?说说你用过的设计模式?】
在 Java 开发过程中,有许多常用的设计模式可以用来解决不同的问题和提高代码的可维护性和可扩展性。以下是一些常见的 Java 设计模式: 单例模式(Singleton Pattern):确保一个类只
【754、线程池中的非核心线程是指的什么线程】
在线程池中,核心线程是指在线程池初始化时创建的一组线程,它们可以一直存活在线程池中,即使它们处于空闲状态。而非核心线程则是在线程池中动态创建的线程,它们在需要处理更多任务时才会被创建,当任务处理完毕后
【753、什么时候会发生内存泄露?】
在Java中,内存泄漏指的是程序中分配的内存空间无法被垃圾回收器释放,从而导致内存占用不断增加,最终可能导致程序的性能下降或崩溃。以下是几种常见的导致Java内存泄漏的情况: 对象引用未被清除:如果在
【752、说说 MySQL 的 MVCC?MVCC 用在哪个隔离级别?提交读和可重复读什么时候生成 ReadView?
MVCC(Multi-Version Concurrency Control)是MySQL中用于实现并发控制的机制。它基于事务的提交时间和读取时间的不同版本,允许并发事务同时读取数据而不会产生冲突。每
【751、垃圾回收机制,垃圾回收算法】
垃圾回收(Garbage Collection)是一种自动内存管理机制,用于自动检测和回收不再使用的内存资源,从而减少程序员手动释放内存的工作负担,防止内存泄漏和野指针等内存相关的错误。垃圾回收机制的
【750、垃圾回收机制讲一下】
垃圾回收(Garbage Collection)是一种自动化的内存管理机制,用于自动检测和回收不再使用的内存资源,以便重新利用。它是许多高级编程语言(如Java、C#、Python等)中的重要特性,通
【749、说一下 TCP,HTTP?】
TCP (Transmission Control Protocol) 是一种可靠的传输层协议,用于在计算机网络中传输数据。它提供了面向连接、可靠的数据传输机制,确保数据在发送和接收之间的可靠交付。T
【748、Linux 输入 gps 会返回什么知道吗?】
当在Linux终端中输入"gps"时,通常会发生以下几种情况: 如果系统中没有安装与"gps"相关的命令或程序,终端会显示"command not found"(命令未找到)或类似的错误消息。 如果已
【747、说一下 AQS?看过锁的源码吗?说下 ReentrantLock 的实现】
AQS(AbstractQueuedSynchronizer)是Java中用于实现同步器的抽象类。它提供了一种基于FIFO等待队列的机制,用于构建各种类型的同步器,例如锁(如ReentrantLock
【746、说一下你知道的网络 IO 模型吧】
网络 I/O 模型是描述在网络通信中如何进行输入和输出操作的一种模型。它定义了如何在应用程序和网络之间进行数据传输和交互。 以下是一些常见的网络 I/O 模型: 阻塞 I/O(Blocking I/O
【745、有做过协议解析的一些工作吗?】
协议解析是指将网络通信中的数据按照特定的协议规范进行解析和处理的过程。在网络通信中,不同的协议被用于在不同的层级上进行数据交换和通信。常见的协议包括 HTTP、TCP、UDP、IP、Ethernet
【744、修改权限 777,755 是什么意思?】
权限码(Permission code)是用来表示文件或目录在 UNIX/Linux 系统中的访问权限的数字表示方式。在权限码中,每个数字代表了一组权限。一般情况下,权限码由三个数字组成,分别表示文件
【743、说一下你理解的 websocket?】
WebSocket 是一种在客户端和服务器之间实现双向通信的网络协议。与传统的 HTTP 请求-响应模式不同,WebSocket 允许服务器主动发送消息给客户端,而不需要客户端发起请求。它建立在 TC
【742、RabbitMQ 怎么保证消息不丢失?】
在RabbitMQ中,可以采取以下几种方式来确保消息不丢失: 持久化消息:通过将消息标记为持久化,使其在RabbitMQ节点重新启动时不会丢失。要实现消息的持久化,需要确保以下两个条件同时满足: 将消
【741、用过线程池吧?什么时候线程池会变成最大线程数。看过线程池的源码吗?】
当所有的核心线程都处于忙碌状态,且工作队列已满时,线程池会达到最大线程数。 线程池的源码是相当复杂的,它涉及到线程的创建、管理、任务调度等多个方面。线程池的核心组件包括线程池管理器、工作线程、工作队列
下一页