自己的基础面试题总结(一)

java基础
基本数据类型以及占有的字节数

  1. 整型:
    byte:1字节
    short:2字节
    int:4字节
    long:8字节

  2. 浮点型:
    float: 4字节
    double: 8字节

  3. char类型:
    char:2字节

  4. boolean:
    boolean:1字节

源码
介绍一下数组和ArrayList。
答:ArrayList的底层维护是可变数组,所以我们在定义ArrayList的时候不需要指定长度。在长度不够用的时候,会自动扩展为原来的1.5倍。而数组在指定长度之后,不会动态扩容。这是数组和ArrayList最重要的区别。其次,ArrayList为了兼容所有的类型,是采用了Object数组,在使用的时候会有拆箱、装箱的工作,会降低性能。第三,ArrayList的添加工作是由调用add()方法执行,而数组则是通过指定的下标来添加或者读取数据。最后,数组是类型安全的,而ArrayList类型不安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值