天天看点

Java基础的面试考点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!!!