-
金三银四精选java面试题-简述索引的基本原理
简述索引的基本原理索引是数据库中用于加速数据访问的一种数据结构,其基本原理是通过创建额外的数据结构来使得对数据的访问更加快速和高效。在关系型数据库中,通常使用B-Tre ...
2023-12-04 15:17:12
-
金三银四精选java面试题-MySQL 中 in 和 exists 的区别?
MySQL 中 in 和 exists 的区别?在 MySQL 中,IN关键字用于在一个字段中匹配多个值。它的语法如下:SELECT column_name(s)FROM table_nameWHERE column_name IN (value1, value2 ...
2023-12-04 15:15:39
-
金三银四精选java面试题-DATETIME 和 TIMESTAMP 的异同
DATETIME 和 TIMESTAMP 的异同MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择:相同 ...
2023-12-04 15:14:31
-
金三银四精选java面试题-varchar 与 char 的区别?
varchar 与 char 的区别?在关系型数据库中,CHAR和VARCHAR是两种常用的字符串数据类型。它们的区别主要在于存储方式、存储效率和使用场景等方面。 存储方式: CHAR(定长字符 ...
2023-12-04 15:13:06
-
金三银四精选java面试题-数据库三大范式是什么?
数据库三大范式是什么?三大范式是 Mysql 数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。三大范式之间是具 ...
2023-12-04 15:11:18
-
金三银四精选java面试题-垃圾收集算法了解吗?
垃圾收集算法了解吗?垃圾收集算法是指用于确定哪些内存对象是垃圾并将其回收的技术。常见的垃圾收集算法包括以下几种: 标记-清除算法:该算法通过标记对象的可达性来确定存活 ...
2023-12-01 09:29:20
-
金三银四精选java面试题-如何判断对象仍然存活?
如何判断对象仍然存活?常见的判断对象是否存活的方法有两种: 引用计数法:该方法通过对对象进行引用计数,即记录对象被引用的次数。当引用计数为0时,表示对象没有被引用,可以被回 ...
2023-12-01 09:28:25
-
金三银四精选java面试题-能说一下对象的内存布局吗?
能说一下对象的内存布局吗?在 HotSpot 虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。
对象头主要由两部分 ...2023-12-01 09:27:36
-
金三银四精选java面试题-JVM创建对象时,堆会发生抢占吗?
JVM创建对象时,堆会发生抢占吗?有可能会在JVM中,当多个线程同时执行new操作创建对象时,理论上是存在可能发生堆的抢占情况的。具体是否发生抢占取决于JVM的实现和操作系统的调 ...
2023-12-01 09:26:47
-
金三银四精选java面试题-什么是指针碰撞和空闲列表?
什么是指针碰撞和空闲列表?指针碰撞(Pointer Bumping)和空闲列表(Free List)分别是内存分配策略和内存管理策略,常用于描述动态内存分配的过程。 指针碰撞(Pointer Bumping):指针碰 ...
2023-12-01 09:25:28