⑵java面试笔试题大汇总很全面.doc
需积分: 0 180 浏览量
更新于2008-05-23
收藏 520KB DOC 举报
在Java编程语言中,面试和笔试题经常涉及各种核心概念和技术。以下是对这些知识点的详细解释:
1. **final, finally, finalize的区别**:
- `final`:用于声明一个变量不可变,一个类不能被继承,或者一个方法不能被重写。
- `finally`:用于异常处理,无论是否发生异常,`finally`块中的代码总会被执行。
- `finalize`:是Object类的一个方法,用于在对象被垃圾收集之前执行清理工作,但不保证一定会调用。
2. **匿名内部类**:
- 可以继承其他类或实现接口。匿名内部类通常用于简化代码,创建临时的、简单的类实现。
3. **Static Nested Class 和 Inner Class的区别**:
- Static Nested Class(静态嵌套类)不持有对外部类的引用,可以直接创建实例,可以声明为静态成员。
- Inner Class(内部类)持有对外部类的隐含引用,需要外部类实例才能创建,不能声明为静态成员。
4. **&和&&的区别**:
- `&`是位运算符,用于按位与操作;在逻辑表达式中,`&`两边的表达式都会被计算。
- `&&`是逻辑与运算符,如果左侧表达式为假,不会计算右侧表达式,这是一种短路逻辑运算。
5. **HashMap和Hashtable的区别**:
- HashMap是非同步的,而Hashtable是同步的,因此在多线程环境下,Hashtable更安全。
- HashMap允许null键和null值,而Hashtable不允许。
6. **Collection 和 Collections的区别**:
- Collection是所有集合框架的顶级接口,代表一组元素。
- Collections是工具类,提供了一系列静态方法,用于对集合进行操作,如排序、查找、填充等。
7. **assert**:
- 用于断言,用于在开发阶段检查程序的状态,生产环境中默认关闭。
8. **GC(Garbage Collector)**:
- GC是Java自动内存管理机制,负责回收不再使用的对象占用的内存,避免内存泄漏。
9. **String s = new String("xyz")创建了几个String Object?**:
- 创建了两个对象,一个在常量池,一个在堆内存。
10. **Math.round(11.5)和Math.round(-11.5)**:
- Math.round(11.5)返回12,Math.round(-11.5)返回-11。
11. **short s1 = 1; s1 = s1 + 1;和s1 += 1;**:
- 前者会创建一个新的int对象,可能导致编译错误,因为int不能直接赋值给short。
- 后者是复合赋值操作,会自动类型转换,是合法的。
12. **sleep() 和 wait()的区别**:
- sleep()是Thread类的方法,使当前线程暂停指定时间,不会释放锁。
- wait()是Object类的方法,使线程等待,释放对象的锁,直到被notify()或notifyAll()唤醒。
13. **Java是否有goto**:
- Java中没有goto关键字,其设计原则之一是避免无尽的循环和复杂的控制流。
此外,面试中还会涉及到面向对象的四大特性:抽象、继承、封装和多态。例如,抽象关注的是接口而非实现,继承允许类之间的层次关系,封装确保数据安全,多态允许不同的对象对相同的消息做出反应。在Java中,String不是基本数据类型,而是对象,而Integer是int的封装类,提供了一些额外功能。int和Integer在存储和性能上有所不同。String和StringBuffer的区别在于,String是不可变的,而StringBuffer是可变的,适合在字符串频繁修改的情况下使用。运行时异常和一般异常在处理方式上不同,运行时异常无需显式捕获。Servlet的生命周期包括加载、初始化、服务、销毁等阶段,与CGI相比,Servlet更高效,因为CGI每次请求都会创建新的进程,而Servlet是在服务器进程中持续存在的。
这些知识点涵盖了Java基础、集合框架、异常处理、并发编程以及Web开发等多个领域,是面试中常见的考察点。理解并掌握这些概念对于成为一名合格的Java开发者至关重要。
yean342
- 粉丝: 4
- 资源: 6
最新资源
- 永磁同步电机(pmsm)模型预测控制(MPC)matla b simulink仿真模型,有PI矢量控制,直接预测控制(有限集模型预测控制)(这个其中包括做了单矢量和双矢量或者可以成为三矢量的有限集预测
- Google Chrome浏览器ChromeDriver驱动下载(Chrome版本:132.0.6834.84)win64
- Google Chrome浏览器ChromeDriver驱动下载(Chrome版本:132.0.6834.84)win32
- 从0到1搭建推荐系统 - 数据驱动的算法与架构设计(带数据集)
- 汇川H3U标准程序,程序有本体脉冲控制的三轴定位,有总线控制的汇川伺服定位,轴点动,回零,相对定位绝对定位,程序结构清晰,分模块控制,是工控者学习的好案例
- 从0到1搭建推荐系统 - 数据驱动的算法与架构设计(带数据集)
- S7-200Smart 恒压供水程序样例+485通讯样例
- 基于simulink三自由度汽车操纵模型(侧向,侧倾,横摆)带数据参数,有详细公式文档 具有特殊性,发出不 哦(高于或等于MATLAB 2016a版本的都可打开模型)
- C++编写,qt框架,windows串口调试助手,多线程运行,性能好,效率高,不丢数据,保证代码质量
- 从0到1搭建推荐系统 - 数据驱动的算法与架构设计(带数据集)
- . NET C# WPF图书管理系统源码 .net C# WPF图书管理系统源码 自己开发,纯源码 主要技术:C#、基于wpf开发、sql server数据库的增删改查 源码特点:代码完整规范,采
- 西门子Smart200和台达ⅤFD一M系列变频器通讯程序 Smart和三菱E700或D7O0变频器通讯程序,程序带注释,包括接线图纸,变频器参数设置,全都有,拿到即可以用,节约开发时间
- ofdm 水声通信 qpsk fpga
- COMSOL手性超材料文献模拟模型 计算左右旋圆偏振下的吸收、反射、透射率(材料参数未与文献一致 趋势吻合)
- 昆仑通态MCGS与3台力士乐VFC-x610变频器通讯程序 实现昆仑通态触摸屏与3台力士乐VFC-x610变频器通讯,程序稳定可靠 器件:昆仑通态TPC7062KD触摸屏,3台力士乐VFC-x610变
- Unity3d 基于UniStorm插件和xx天气API实现实时天气系统源码工程