java面试常考题目总结

几个月的校招,终于面试可以面不改色,刚开始去面试的时候,每次问问题,以前学的东西都淡忘的差不多了,恶补基础知识。下面是我总结的一些常考题目。

  1. java和javac的作用:javac 是将java源文件编译为class字节码文件,如javac HelloWorld.java。运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。java 可以运行class字节码文件,如 java HelloWorld.
  2. java内置数据类型:
    (1).八种基本类型:
    int  32位
    long  64位
    short 16位
    float  32位
    double  64位
    boolean 布尔型
    byte   8位
    char 字符型
     (2)引用类型
    对象 数组 (默认值都是null ).

  3. List 接口及其实现类--ArrayList
    List:元素有序并且可以重复的集合;
    List可以精确的控制每个元素的插入位置,或删除某个元素的位置;
    ArrayList--数组序列,是List的一个重要实现类;
    ArrayList底层是由数组实现的;
    add()添加数据
    remove() 删除数据

    Set 接口:无序且不可重复
    size()获取接口长度方法
    hashmap:键值对类型

  4. 方法的重载与重写:方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。方法的重写是指继承中子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能。具体的重载与重写规则比较多,读者可自行查看具体文章。

  5. java三大特性:封装,继承,多态。

  6. static :Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。
    使用 static 可以修饰变量、方法和代码块。

  7. servlet生命周期:
    1、初始化阶段,调用init()方法
    2、相应客户端请求,调用service方法,根据提交方式
    选择执行doGet()或者doPost()方法
    3、终止阶段,调用destroy()方法

  8. abstract 抽象类:
    抽象方法不需要实现,没有方法体,直接以分号结束;
    包含抽象方法的类是抽象类
    抽象类可以包含普通的方法,也可以没有抽象方法
    抽象类不能直接创建,可以定义引用变量。

  9. 接口:
    类是一种具体实现体,而接口定义了某一批类所需要遵
    守的规范,接口不关心这些类的内部数据,也不关心这
    些类里方法的实现细节,它只规定这些类里必须提供某
    些方法。
    接口定义关键字用interface
    接口中的属性是常量,默认为public static final 
    实现接口用implements关键字,java中一个类只能继承
    一个父类,是不够灵活的,通过实现多个接口可以做补
    充,用“,”隔开多个接口。继承父类在接口之前。

  10. 线程:实现线程的方法有:(1)通过实现 Runnable 接口;(2)通过继承 Thread 类本身;(3)通过 Callable 和 Future 创建线程。线程和进程的区别:进程是程序的一次执行,而线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.(4)二者均可并发执行.

也可能会问写函数方面的知识,比如:equil()和=的区别;数组初始化的方法等。很多小的方面没有写上,还有更深层次的模式,框架,但是我都没用过,看了也不太懂,就不摆弄了,欢迎各位同学转载,补充。

猜你喜欢

转载自blog.csdn.net/weixin_42375197/article/details/83549496
今日推荐