几个月的校招,终于面试可以面不改色,刚开始去面试的时候,每次问问题,以前学的东西都淡忘的差不多了,恶补基础知识。下面是我总结的一些常考题目。
- java和javac的作用:javac 是将java源文件编译为class字节码文件,如javac HelloWorld.java。运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。java 可以运行class字节码文件,如 java HelloWorld.
-
java内置数据类型:
(1).八种基本类型:
int 32位
long 64位
short 16位
float 32位
double 64位
boolean 布尔型
byte 8位
char 字符型
(2)引用类型
对象 数组 (默认值都是null ). -
List 接口及其实现类--ArrayList
List:元素有序并且可以重复的集合;
List可以精确的控制每个元素的插入位置,或删除某个元素的位置;
ArrayList--数组序列,是List的一个重要实现类;
ArrayList底层是由数组实现的;
add()添加数据
remove() 删除数据Set 接口:无序且不可重复
size()获取接口长度方法
hashmap:键值对类型 -
方法的重载与重写:方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。方法的重写是指继承中子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能。具体的重载与重写规则比较多,读者可自行查看具体文章。
-
java三大特性:封装,继承,多态。
-
static :Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
使用 static 可以修饰变量、方法和代码块。 -
servlet生命周期:
1、初始化阶段,调用init()方法
2、相应客户端请求,调用service方法,根据提交方式
选择执行doGet()或者doPost()方法
3、终止阶段,调用destroy()方法 -
abstract 抽象类:
抽象方法不需要实现,没有方法体,直接以分号结束;
包含抽象方法的类是抽象类
抽象类可以包含普通的方法,也可以没有抽象方法
抽象类不能直接创建,可以定义引用变量。 -
接口:
类是一种具体实现体,而接口定义了某一批类所需要遵
守的规范,接口不关心这些类的内部数据,也不关心这
些类里方法的实现细节,它只规定这些类里必须提供某
些方法。
接口定义关键字用interface
接口中的属性是常量,默认为public static final
实现接口用implements关键字,java中一个类只能继承
一个父类,是不够灵活的,通过实现多个接口可以做补
充,用“,”隔开多个接口。继承父类在接口之前。 -
线程:实现线程的方法有:(1)通过实现 Runnable 接口;(2)通过继承 Thread 类本身;(3)通过 Callable 和 Future 创建线程。线程和进程的区别:进程是程序的一次执行,而线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.(4)二者均可并发执行.
也可能会问写函数方面的知识,比如:equil()和=的区别;数组初始化的方法等。很多小的方面没有写上,还有更深层次的模式,框架,但是我都没用过,看了也不太懂,就不摆弄了,欢迎各位同学转载,补充。