为何需要创建数据库索引?这是因为索引对系统性能具有显著影响。创建唯一性索引保证了数据库表中每行数据的唯一性,而且大大提升了数据检索速度,是创建索引的主要原因。此外,索引还加速了表与表之间的连接,尤其在确保数据参考完整性方面具有重要意义。分组和排序时,索引同样能减少查询中分组和排序的时间。通过使用索引,可以在查询过程中利用优化隐藏器提高系统性能。垃圾回收器的基本原理是什么?GC通过有向图管理堆中的所有对象,监控对象的地址、大小和使用情况。当对象为不可达时,GC负责回收内存空间。虽然可以手动执行System.gc()通知GC运行,但Java语言规范并不保证GC一定会执行。