java技术人员-面试评价表
公司面试评价表
评价人姓名:吴畏职务:面试时间: 2021-03-16
第二篇:java初级技术面试 2500字
1、Java的垃圾回收机制
垃圾回收:当一个对象的引用不存在,则该对象被认为是不再需要的,它所占有的内存会被释放掉
可以调用();
finalize()方法
2、Java使用什么编码,占几个字节
java使用Unicode编码,占16位java重写和重载的区别
3、Java的版本有哪些,各自的作用是什么?
JDK1.5的新特性:
泛型(Generic)
自动装包/拆包
for each循环
枚举(Enums)
可变参数(Varargs)
静态导入(Static Imports)
4、JDK的配置
环境变量path 配置为jdk安装目录下面bin文件夹的路径
classpath .; 环境变量:控制面板-系统-高级-环境变量
5、8
6、JDK JRE JVM的名称,关系与区别
JDK: java开发工具包 JRE:java运行环境 JVM:java虚拟机
JDK(Java程序开发工具、
(JRE(java类库和本机程序库
(JVM(jvm.dll)
7、JAVA语言特点
1)简约且简单 2)平台无关性 3)面向对象 4)多线程 5)分布性 6)高性能(相对
于其他解释型语言) 7)健壮性
8、Java能否写多个类,命名有什么要求?
可以
1)源程序文件有public修饰的类,则源程序文件名必须和public修饰的类名相同
2)类名以字母、数字、下划线、美元符号的任意组合,但一个不能为数字开始
3)类名首字母大写
9、什么是内部类、匿名类
在一个类的内部声明的类,称为内部类。匿名类就是内部类。
10、内部类能否访问变量
可以直接使用该包含类的变量和方法。
11、面向对象的特征
类、对象
12、什么是重载
方法重载即指同一个类内多个方法可以享有相同的名字,但是这些方法的参数个数不同或参数类型不同。
13、什么是类
类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。
14、什么是对象
对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类 15、接口的好处
通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。通过接口可以指明多个类需要实现的方法。
通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
16、接口与抽象类的区别
相同点:都必须通过其它类实现才能使用;
不同点:
抽象类是类,其中可包含变量及(抽象)方法的定义;
接口实质并不类,其中只包含类常量及抽象方法的定义;
17、重载与重写的区别
重载:方法名相同,但是方法的参数个数、参数类型不同
重写:修改父类方法的实现
18、继承用什么关键字,如何实现继续
extends 通过在类的声明中加入extends子句来创建一个类的子类
19、抽象类的特点
抽象类必须被继承。
抽象类不能被直接实例化
20、静态方法的特点
在构造之前,最前执行,做一些初始化操作,一般只执行一次,static(){} 21、类变量和实例变量的区别
区别:
类变量在类加载时分配内存的;实例变量在创建对象时分配内存的; 类变量在程序退出时释放内存; 对象不存在实例变量就不存在了
类变量被所有对象共享,即同一类的所有对象共享此类的类变量; 实例变量为每个对象独有; 操作自己的实例变量而不会影响其它对象
类变量一般通过类名来调用;
22、静态变量和实例变量的区别
23、集合有哪两大类
Set 和List
24、Set的特点,Set接口如何实现不重复
特点:1)扩展Collection接口 2)不允许重复元素 3)没有排序
4)允许一个null值 5)对 add()、equals() 和 hashcode() 方法添加了
限制
6)HashSet是其实现类
重写equals方法
25、Vector 和ArrayList的区别
Vector线程安全,其他的与ArrayList一样
ArrayList不同步
26、HashTable 和HashMap的区别
HashMap:非线程安全(非同步),效率高
Hashtable:线程安全(同步),效率不如 HashMap
27、Vector和LinksList的区别
28、Set和List的区别,如何判断重复
Set:不包含重复元素,没有排序,只允许一个空值
29、ArrayList和LinksList的区别
ArrayList类:适合查询频繁的列表;当插入或删除一个元素时,要大量改变数据; LinkedList类:适合插入删除频繁的列表,具有双向迭代;当插入后删除时只需让这个List:包含重复元素,具有顺序的集合,可通过其整型下标访问标准: hashcode() 与equals()
元素脱节就OK了。
30、main 如何写,为什么这样?
Public static void main(String args[]){}
因为:
31、==与equals的区别
==:引用相等返回true
equals:内容相等
32、final关键字的作用
final在类之前,表示该类是最终类,表示该类不能再被继承。
在变量之前,表示变量的值在初始化之后就不能再改变;相当于定义了一个常量。
方法之前,表示该方法是最终方法,该方法不能被任何派生的子类覆盖。
33、String和StringBuffter
String在使用后不会改变里面的值,而StringBuffter在使用后产生会改变成新值
34、控制语句
return 语句可以带有值,该值将返回给调用程序它使执行返回到调用函数的位置一个函数中可以使用多个return语句,但是遇到第一个return语句时返回
当循环中遇到 break 语句时,循环立即终止,控制权传递给循环之后的语句多层循环中,break只向外跳一层
continue 语句,只能在循环中使用让封闭循环进行下一次迭代
35、Super关键字的作用
调用被隐藏的父类中的变量及方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论