Java面试宝典中涉及的关键知识点详细解读如下: 1. final, finally, finalize的区别: - final:修饰符,用于限制类、方法和变量的最终状态。类不能被继承,方法不能被重写,变量不能被重新赋值。 - finally:通常与try-catch配合使用,无论是否捕获到异常,finally块中的代码总是会被执行。 - finalize:是Object类的一个方法,在垃圾收集器执行时会调用被回收对象的finalize()方法。 2. 匿名内部类的继承与实现问题: - 匿名内部类是一个没有名字的类,它可以继承一个类或者实现一个或多个接口。 - 它不能同时继承一个类并实现多个接口,也不能实现Java的非public接口。 3. StaticNestedClass(静态内部类)和InnerClass(内部类)的区别: - 静态内部类不需要外部类实例即可创建,而内部类需要外部类实例才能创建。 - 静态内部类不能访问外部类的实例变量和方法,但可以访问静态变量和静态方法。 - 内部类持有外部类的引用,因此可以访问外部类的所有成员。 4. &和&&的区别: - &是逻辑与运算符,无论左边的表达式是什么结果,右边的表达式都会被执行。 - &&是短路与运算符,当左边表达式为false时,右边表达式不会执行。 5. HashMap和Hashtable的区别: - HashMap是线程不安全的,允许一个null的key和多个null的value,而Hashtable不允许。 - Hashtable继承自Dictionary类,而HashMap是Java 1.2引入的Map接口的一个实现。 - 在Java 1.2之后,HashMap被推荐用于非线程安全的需求。 6. Collection和Collections的区别: - Collection是集合框架的根接口,代表一组对象。 - Collections是包含集合操作的静态方法的类,如排序、反转等。 7. assert的使用时机: - assert是一种用于调试的断言机制,当程序运行时启用断言可以验证某些条件是否满足。 8. GC的概念和必要性: - GC(Garbage Collection)即垃圾收集,是Java虚拟机用来回收堆中不再使用的对象释放内存的一种机制。 9. Strings=new String("xyz")创建的对象数量: - 该语句会创建两个对象:一个是字符串常量"xyz",另一个是通过new关键字创建的String对象。 10. Math.round()函数的行为: - Math.round(11.5)会返回12,而Math.round(-11.5)会返回-11,因为Math.round()对小数部分进行了四舍五入,且对负数进行了向零取整。 11. short变量的自增运算: - shorts1=1;s1=s1+1;是不合法的,因为它会导致s1的值溢出,而shorts1=1;s1+=1;是合法的,因为+=操作符会进行类型提升,避免溢出。 12. sleep()和wait()的区别: - sleep()是Thread类的方法,不释放锁,而wait()是Object类的方法,会释放当前对象的锁。 13. Java中的goto语句: - Java中没有goto语句,为了保持结构的清晰性,Java规范中不支持goto语句。 面向对象编程的特征包含抽象、继承、封装和多态。其中,抽象是忽略不必要的细节,保留与问题有关的细节。继承是一种类与类之间的关系,新类继承旧类的属性和方法。封装则是将对象的状态信息隐藏起来,只暴露有限的方法给外部访问。多态是允许不同对象对同一消息作出不同的响应。 Java中的基本数据类型包括byte、int、char、long、float、double、boolean和short。而Java为这些基本类型提供了封装类,如Integer是int的封装类,Boolean是boolean的封装类。封装类用于实现基本类型与对象之间的转换,以及包含一些特定的方法。 String和StringBuffer的区别在于String对象是不可变的,每次操作都会生成新的String对象。而StringBuffer是可变的,可以在原有对象上进行修改。 异常分为运行时异常和一般异常。运行时异常是不必须显示捕获和声明的异常,它通常是程序员无法控制的情况。而一般异常需要在方法签名中声明,强制调用者处理或继续向上抛出。 Servlet的生命周期包括初始化(init),服务(service),销毁(destroy)。Servlet和CGI的区别在于,Servlet运行在服务器端的持续环境中,而CGI则是每次请求都启动一个新的进程,效率较低。 以上知识点从Java基础知识到面向对象编程,再到集合框架、异常处理、垃圾收集机制以及Java Web技术等多个方面,全面覆盖了Java面试中常见的问题,为求职者在面试中遇到各种问题提供了全面的应对策略。
剩余105页未读,继续阅读
- 粉丝: 2
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助