Java共437篇

面试题:你知道 Nacos 配置中心的实现原理吗?

Nacos 是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。作为配置中心,Nacos 提供了配置的集中化管理、动态刷新和多环境支持等功能。以下是 Nacos 配置中心的实现原理: 1.&nb...
程序百科的头像-程序百科程序百科26天前
02714

面试题:RabbitMQ 是什么?它有哪些主要应用场景?

RabbitMQ 是一个开源的消息代理(Message Broker),基于 AMQP(Advanced Message Queuing Protocol) 协议实现。它充当消息的中间人,负责接收、存储和转发消息,帮助应用程序实现异...
程序百科的头像-程序百科程序百科25天前
04415

面试题:简述 a=a+b 与 a+=b 有什么区别吗?

在 Java 中,a = a + b 和 a += b 看起来功能相似,但它们在某些情况下有重要区别,主要体现在 类型转换 和 编译器的处理方式 上。 1. 类型转换的区别...
程序百科的头像-程序百科程序百科1个月前
0390

面试题:简述列举 Java 中有哪些回调机制 ?

Java 中的回调机制 回调机制是一种常见的编程模式,用于在某个操作完成后通知调用者或执行特定的逻辑。Java 中有多种实现回调的方式,以下是常见的回调机制: 1. 接口回调 描述: 通过定义...
程序百科的头像-程序百科程序百科1个月前
0488

面试题:Java 语言中 int 和 Integer 有什么区别 ?

int 和 Integer 是 Java 中用于表示整数的两种不同类型,它们的区别主要体现在以下几个方面: 1. 类型定义 int: 是 Java 中的一种基本数据类型(Primitive Data Type)。 ...
程序百科的头像-程序百科程序百科1个月前
0447

面试题:HashTable, HashMap,TreeMap区别?

1. HashTable、HashMap、TreeMap的区别 特性HashTableHashMapTreeMap线程安全性线程安全(方法使用synchronized修饰)非线程安全非线程安全允许null键值不允许null键和null值允许null键和n...
程序百科的头像-程序百科程序百科1个月前
03912

面试题:什么是协程?Java 支持协程吗?

1. 什么是协程? **协程(Coroutine)**是一种比线程更轻量级的并发编程模型。它允许在单个线程中实现多个任务的并发执行,通过挂起和恢复的方式来切换任务,而不是依赖于操作系统的线程调度。...
程序百科的头像-程序百科程序百科1个月前
0425

面试题:Java 中的 final 关键字是否能保证变量的可见性?

在 Java 中,final 关键字可以保证变量的可见性,但需要结合特定的上下文来理解。 final 字段的可见性: 当一个对象被正确构造(即构造函数完成)后,所有线程都能看到该对象的 final 字...
程序百科的头像-程序百科程序百科1个月前
0526

面试题:JIT 编译后的代码存在哪?

在 Java 中,JIT(Just-In-Time)编译器将热点代码(频繁执行的字节码)动态编译为本地机器码后,这些编译后的代码会存储在 JVM 的内存区域中,具体来说,是存储在 Code Cache(代码缓存)...
程序百科的头像-程序百科程序百科1个月前
03111

面试题:什么情况下会触发 Java 的 Full GC?

在Java中,Full GC(全局垃圾回收)是对整个堆内存(包括年轻代、老年代)以及方法区(Metaspace)进行垃圾回收的过程。Full GC的触发条件通常与内存分配失败或垃圾回收策略有关,以下是常见的...
程序百科的头像-程序百科程序百科44天前
03313