面试
猪八戒1.0
欢迎大家私信和我交流
展开
-
HashMap和HashTable的区别?底层实现是什么?
原创 2024-01-26 00:14:09 · 366 阅读 · 0 评论 -
ArrayList与LinkedList区别
LinkedList:基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询:需要逐一遍历。ArrayList: 基于动态数组,连续内存存储,适合下标访问(随机访问)原创 2024-01-25 23:44:51 · 529 阅读 · 0 评论 -
==与equals
但是,很多类(尤其是那些需要比较对象内容的类)会重写 equals() 方法,以便根据对象的属性或状态来定义“相等性”。当用于比较对象引用时,== 比较的是两个引用是否指向内存中的同一个对象实例。引用数据类型在栈中保存的是一个地址引用,这个地址指向的是其在堆内存中的实际位置。(栈中保存的是一个地址,而实际的内容是在堆中,通过地址去找它实际存放的位置)在Java中,== 和 equals() 是两种不同的比较方式,用于比较对象或基本数据类型,但它们在比较时的行为是不同的。基本数据类型是直接保存在栈中的。原创 2024-01-25 21:22:57 · 360 阅读 · 0 评论 -
List与Set的区别
原创 2024-01-25 20:47:49 · 367 阅读 · 0 评论 -
抽象和接口类的区别
抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的。抽象类可以存在普通成员函数,而接口中只能存在public abstract方法。抽象类只能继承一个,接口可以实现多个。原创 2024-01-25 19:14:03 · 350 阅读 · 0 评论 -
重载和重写的区别
重写是子类去重写父类的方法,方法名相同,参数列表也相同。重载是方法名相同,参数列表不一样。原创 2024-01-25 16:59:08 · 359 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
多线程使用共享变量时使用StringBuffer,否则使用StringBuilder。经常需要改变字符串内容时使用后面两个。原创 2024-01-25 16:43:28 · 438 阅读 · 0 评论 -
final
修饰方法:表示方法不可被子类覆盖,但是可以重载。修饰变量:表示变量一旦被赋值就不可以更改它的值。修饰类:表示类不可被继承。原创 2024-01-25 15:57:10 · 345 阅读 · 0 评论 -
JDK JRE JVM区别
JVM 是Java虚拟机,是用来解释class文件,解释成机器码,让操作系统能够执行。JDK包含JRE,JRE包含JVM。jdk是java开发工具。jre是java运行环境。原创 2024-01-25 12:19:33 · 840 阅读 · 0 评论