java面试过程:
简历,是你的第一印象,成功的第一步,好的简历更能让你打开成功之门
JAVA基础,基础一定要比较扎实,搞程序的必要条件(推荐程序员面试宝典和Thinkinjava2版,最后找些算法题目:二叉树,排序。。。)
项目经历,赢得成功的筹码和保障,自己做的项目一定要非常清楚和熟悉
再有一个很重要的一点,那就是自信。还有就是'会吹'。当然不是要你胡乱瞎编一通,'吹'是建立在'会'的基础之上的。有时候,当你面对面试官的时候,不需要太紧张,也不需要过多的考虑,他会问你哪些技术性的问题,一个人力资源的经理跟我说:当他面试人的时候,其实他也不知道问题的答案,只是看回答这个问题的人,逻辑性好不好,语言表达能力好不好,还有就是自不自信,有这三点。基本上可以确定这个人无论在技术上还是在心理素质上都会不错。
java面试最新问题及答案:
1、为什么说java语言是完全面向对象的?
答:因为它不支持任何面向过程的程序设计技术它的所有程序设计技术都是用类来实现的。
另答:因为它有8种简单数据类型不是面向对象的,可以直接使用它,用static申明的变量或方法不是面向对象的,因为它不属于任何一个对象,要调用它可以直接使用,不用对它进行实例化(这种方法还在争论中)。
2、简要介绍java如何实现安全性。
答:首先JAVA 删除了指针这就避免了非法的内存操作,所有对内存的操作都必须通过对象的实例来实现。而且当我们从网上下载代码执行是它的安全系统能确保恶意程序不会随便访问我们本地计算机的资源。
3、为什么说java是解释性的?
答:因为我们在执行JAVA文件时,编译器会先把代码译成字节码文件,这是一种中间代码,然后JAVA解释器才进行执行。
4、简要介绍java的平台无关性。
答:JAVA程序是在虚拟机上执行的,只要安装了JAVA虚拟机它就可以以字节码的形式在任何平台上执行。
5、简要介绍java的多态性。
答:多态性是指同名的不同方法在程序中共存,系统根据不同的情况调用不同的方法实现不同的功能。实现多态性的方法有两种:覆盖实现,重载实现。
6、抽象类和接口有什么区别?
1)abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
2)在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
3)abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
4)实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
5)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
6)抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
7)接口中的方法默认都是 public,abstract 类型的。