程序百科,作者程序百科 - 第15页 共58页-程序百科-第15页
程序百科的头像-程序百科
管理员
这家伙很懒,什么都没有写...
面试题:为什么 JDK 9 中将 String 的 char 数组改为 byte 数组?-程序百科

面试题:为什么 JDK 9 中将 String 的 char 数组改为 byte 数组?

在JDK 9中,String的内部表示从使用char[]数组改为使用byte[]数组,这一改变主要是为了优化内存使用和提高性能。 具体来说,之前的String实现使用的是char[]数组,每个字符占用2个字节(16位)...
6个月前
6610
面试题:什么是 Java 的多态特性?-程序百科

面试题:什么是 Java 的多态特性?

Java 的多态特性是面向对象编程(OOP)中的一个核心概念,它允许一个接口或父类类型的引用指向其不同的子类实例,并根据实际的对象类型调用相应的方法实现。多态性提高了代码的灵活性和可扩展性...
6个月前
3712
面试题:什么是 Java 中的 ABA 问题?-程序百科

面试题:什么是 Java 中的 ABA 问题?

在Java中,ABA问题是出现在使用无锁算法(如CAS操作,Compare-And-Swap)时的一种潜在的竞争条件问题。 这个问题通常发生在多线程环境下,当一个线程尝试进行CAS操作时,它会检查某个值是否仍然...
6个月前
417
面试题:说说 AQS 吧?-程序百科

面试题:说说 AQS 吧?

当然可以,AQS(AbstractQueuedSynchronizer) 是 Java 并发包 java.util.concurrent(简称 JUC)中非常核心的一个抽象类,是构建各种同步器(如 ReentrantLock、Semaphore、CountDownLatch、Re...
6个月前
2411
面试题:常用的 JVM 配置参数有哪些?-程序百科

面试题:常用的 JVM 配置参数有哪些?

JVM(Java虚拟机)提供了丰富的配置参数,用于调整其运行时行为以优化性能或解决特定问题。以下是一些常用的JVM配置参数: 堆内存设置 -Xms<size>:设置JVM启动时的初始堆大小。 -Xmx<siz...
6个月前
336
面试题:JVM 新生代垃圾回收如何避免全堆扫描?-程序百科

面试题:JVM 新生代垃圾回收如何避免全堆扫描?

新生代垃圾回收过程中避免全堆扫描的关键在于利用了对象分配的局部性和分代假设。以下是几个主要机制和技术,使得JVM在进行新生代(Young Generation)垃圾回收时能够高效地工作而无需对整个堆...
6个月前
398
面试题:SQL 中 select、from、join、where、group by、having、order by、limit 的执行顺序是什么?-程序百科

面试题:SQL 中 select、from、join、where、group by、having、order by、limit 的执行顺序是什么?

在 SQL 查询中,虽然我们书写查询语句的顺序是 SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY, 和 LIMIT,但数据库引擎执行这些操作的实际顺序与书写顺序并不完全相同。以下是SQL查询...
6个月前
4012
面试题:MySQL 中的 Log Buffer 是什么?它有什么作用?-程序百科

面试题:MySQL 中的 Log Buffer 是什么?它有什么作用?

1. Log Buffer 的定义 Log Buffer(日志缓冲区)是 MySQL InnoDB 存储引擎 中的一个关键内存区域,用于临时存储事务的 Redo Log(重做日志)。当事务对数据库执行修改操作(如 I...
5个月前
2711
面试题:MySQL 的覆盖索引是什么?-程序百科

面试题:MySQL 的覆盖索引是什么?

MySQL 的覆盖索引是什么? 覆盖索引(Covering Index) 是 MySQL 中一种优化技术,指查询所需的所有字段都包含在某个索引中,使得 MySQL 可以直接通过索引获取数据,而无需回表查询实际的...
5个月前
3611
面试题:如何使用 Redis 快速实现布隆过滤器?-程序百科

面试题:如何使用 Redis 快速实现布隆过滤器?

布隆过滤器(Bloom Filter)是一种空间效率非常高的概率型数据结构,主要用于判断一个元素是否在一个集合中。 它的优点是可以用很小的内存代价来表示很大的集合,并且插入和查询的时间复杂度都...
5个月前
315