Java基础的面试考点

java工程师面试考点

这是我自己亲身经历好多面试官会对实习生问到的问题,像答案这种东西每个人心中肯定都有不一样的看法,这些题就是你自己知道理解了用自己话能说明白就行,后期我会将自己的看法和答案发出来,希望能个正在找工作的小伙伴一些帮助。

一、java基础

1.1 请你说明String和StringBuffer的区别?

1.2 请你说明一下int和Interger有什么区别?

1.3 数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList?

1.4 什么是值传递和引用传递

1.5 Java支持的数据类型有哪些?什么是自动拆装箱?

1.6 为什么会出现4.0-3.6=0.40000001这种现象

1.7 java8的新特性,请简单介绍一下

1.8 你说明一下符号“==”比较的是什么?

1.9 Object若不重写 hashCode()的话,hashCode()如何计算出来的

1.10 为什么重写equals还要重写hashCode?

1.11 若对一个类不重写,它的equals()方法是如何比较的?

二、关键字

2.1 Java里面的final关键字是怎么用的

2.2 谈一谈关于Synchronized和lock

2.3请你介绍一下volatile?

2.4 请你介绍一下Synchronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?

三、面向对象

3.1 java中的方法覆盖/重写(Overriding)和方法重载(Overloading)是什么意思?

3.2 如何通过反射获取和设置对象私有字段的值?

3.3 请说明内部类可以引用其他包含类的成员吗,如果可以,有没有什么限制?

3.4 当一个对象被当作参数传递给一个方法后,此方法可以改变这个对象的属性,并可以返回变化后的结果,那么这里到底是指传递还是引用传递?

3.5 什么是泛型?

3.6 解释一下类加载机制,双亲委派模型,好处是什么?

3.7 “static”关键字是什么意思?Java中是否可以覆盖(Override)一个private或者是static的方法?

3.8 列举你知道的Object类的方法并简要说明

3.9类和对象的区别?

结语:
万丈高楼平地起。一栋楼能盖多高,一座大桥能造多长,重要的是它们的地基。同样对于我们技术人员来说,基础知识越扎实,走得就会越远。
加油正在努力的小伙伴们,gogogo!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

于歌852

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值