java面试中长被问到的细节

java支持八种数据类型

Boolean :无字节,byte:一个字节,char,short :占两个字节,int,float:占四个字节,long,double:占八个字节。

java的两大运行机制:

JVM虚拟机制:java语言里负责解释执行字节码文件,只要为不同平台上提供不同的虚拟机,编译后的字节码就可以在不同平台上运行。

GC垃圾回收机制:java提供了一个自动的垃圾回收机制,不用程序员手动的进行处理,体现了java的健壮性。

String和StringBuffer的区别在于,String类表示内容不可改变的字符串,而StringBuffer表示内容可以改变的字符串,

string类覆写了equals方法和hashCode方法而StringBuffer类没有覆写equals方法和hashCode方法。

相同点是他们都可以操作和存储字符串。

java中equals和==的区别是:

==;运用在基本数据类型的时候,通常比较他们实际的值来判断是否相同,而在用于比较引用数据类型的时候,则是比较来年各个引用

的地址是否相等,也就是是否指向同一个对象。

equals方法是java.lang.Object的方法,也就是所有的java类都会有的方法,他可以被程序员覆写,通过自定义的方法来判断来年各个对象是否

相等。对于字符串java.lang.sString类来说,他的equals方法用来比较字符串的字符序列是否完全相等。

path:是指java编译运行时需要用到的可执行文件(java.exe,javac.exe)所在的路径。

classpath是java虚拟机寻找.class文件(也称类文件)所在的路径。

ArrayList和Vector的区别

    ArrayList线程非安全;

    Vector线程安全;一般来讲前者效率高点


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值