Java基础知识

Java中形参实参

----------------虚拟机部分 start -----------------

java虚拟机的特性

谈谈对jvm的理解

JVM组成

java常量池

JVM内存区域,开线程影响哪块内存

类加载机制

类加载器

符号引用&直接引用

谈谈对ClassLoader(类加载器)的理解

虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派)

谈谈你对双亲委派模型理解

JVM内存模型,内存区域

内存回收机制、GC回收策略、GC原理时机以及GC对象

GC中新生代和老年代

垃圾回收机制与调用System.gc()区别

----------------虚拟机部分 end -----------------

2,java中==和equals和hashCode的区别

==比较的两个变量的值是否相等

如果比较的数引用行变量那么他比较的是内存地址,并不是里面的对象里面的数值

所有的java类都继承自Object,Object提供了equals方法。如果此方法没有被java类重写那么他跟==是一个意思比较的是引用

如果被重写了,那么根据重写的规则比较的是数值

hashCode是Object类中的方法,用于鉴定两个对象是否相等,返回对象在内存中地址转换成的一个int值,所以没有重写,任何对象的hashCode()方法都不相等

equals是给人调用的,hashCode用户一般不会调用他,比如hashMap他比较的是hashCode和equals,这种情况要都重写hashCode和equals

3,int、char、long各占多少字节数
byte 1字节 
boolean 1字节 
char 2字节
short 2字节
int 4字节
long 8字节
float 4字节

double 8字节

int与integer的区别

int基本数据类型。初始值为0

integer是对象。初始值为Null

4,谈谈对java多态的理解

5,String、StringBuffer、StringBuilder区别

6,什么是内部类?内部类的作用

静态内部了,非静态内部类比喻

简单理解就是:如果把类比喻成鸡蛋,内部类为蛋黄,外部类是蛋壳。那么静态类相当于熟鸡蛋,就算蛋壳破碎(外部类没有实例化),蛋黄依然完好(内部类可以实例化);而非静态类相当于生鸡蛋,蛋壳破碎(无实例化),蛋黄也会跟着xx(不能实例化)。


7,抽象类和接口区别

8,抽象类的意义

9,抽象类与接口的应用场景

10,抽象类是否可以没有方法和属性?

抽象类可以不包含抽象方法,
包含抽象方法的类一定是抽象类。

11,接口的意义

12,泛型中extends和super的区别

13,父类的静态方法能否被子类重写

父类的静态方法不能被子类继承,更谈不上重写,就算是子类中有一个和父类一模一样的静态方法,那也是子类本身的,和父类的那个静态方法不是一回事。方法加静态后就属于类不属于对象了。

14,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值