JAVA笔试必备:面试常考知识点解析

需积分: 9 1 下载量 129 浏览量 更新于2024-09-15 收藏 13KB TXT 举报
"JAVA常见笔试题" 在Java编程语言中,掌握常见的笔试题知识点对于找工作时的面试至关重要。以下是一些关键概念的详细解释: 1. 访问修饰符(public, protected, private):public使得类、方法或变量对所有类可见;protected允许同一包内的类以及不同包的子类访问;private限制访问仅限于本类内部。 2. Java源文件命名规范:一个.java文件中只能有一个public类,其他非public类的数量不限。如果类名与文件名相同,且不包含public修饰符,则该类可以作为文件的主类。 3. Overload与Override的区别:Overload(重载)发生在同一个类中,通过参数列表的不同来区分不同的方法。Override(重写)发生在子类与父类之间,子类重写父类中具有相同名称和参数列表的方法。 4. String对象的创建:`String s = new String("xyz");`这里创建了两个对象,一个是常量池中的"xyz",另一个是堆内存中的新String对象。String是不可变的,所以每次对String进行修改都会创建新的对象。 5. Set集合:Set不包含重复元素,使用equals()方法比较对象内容是否相等,而==比较的是对象引用。contains()方法检查Set是否包含指定元素。 6. final, finally, finalize:final用于声明不可改变的变量、方法或类。finally用于异常处理,确保代码块无论是否发生异常都将执行。finalize是垃圾收集器清理对象前调用的方法,通常用于资源释放。 7. 堆与栈内存:堆内存存放对象实例,是动态分配内存的区域,而栈内存存放基本类型和对象引用,内存管理更高效,但大小有限。 8. 四种基本循环:for, while, do-while, enhanced for(foreach)。其中,enhanced for循环适用于遍历数组和集合。 9. forward与redirect:在Web开发中,forward是服务器内部跳转,请求和响应对象不变;redirect是客户端重定向,浏览器会发起新的HTTP请求。 10. JSP的include指令实现页面包含:`<jsp:include page="relativeURL" flush="true|false">`,flush属性决定是否先清空输出缓冲区。 11. Math.round方法:Math.round(11.5)返回12,Math.round(-11.5)返回-11。在Informix数据库中,浮点数的四舍五入可能遵循不同的规则,具体依赖于数据库配置。 数据库相关知识: 1. 数据类型:包括数值型(如整数、浮点数)、字符串型、日期时间型、布尔型等。数据库中定义字段时需指定相应的数据类型。 2. SQL聚合函数:SUM求和,AVG计算平均值,MIN取最小值,MAX取最大值,用于统计分析。 3. 删除记录:在Shell中,可以使用`rm`命令删除文件,但对数据库记录的删除通常通过SQL的DELETE语句实现。 4. 查看进程:`ps -aux`显示当前系统的所有进程,`kill -9 pid`结束指定进程(pid是进程ID),`top`命令监控系统资源使用情况。 5. 备份与恢复:数据库备份常用shell脚本结合数据库的备份命令进行,恢复则依据备份文件进行还原操作。 在Java中,基本类型与其包装类之间的转换: 2. int与Integer的自动装箱与拆箱:Java 5引入了自动装箱和拆箱,int可以自动转换为Integer,反之亦然。这提高了代码的简洁性,但需要注意内存开销。 3. String与StringBuffer:String是不可变的,适合拼接少量字符串。大量拼接时,使用StringBuffer(线程安全)或StringBuilder(非线程安全)性能更好,因为它们可以在原对象基础上添加内容,避免频繁创建新对象。 4. 异常处理:Java中的异常分为检查型异常(需要捕获处理)和运行时异常(可选择捕获)。try-catch-finally结构用于处理异常,finally块确保某些代码始终执行,即使有异常抛出。 以上是Java笔试题中常见的知识点,理解并掌握这些内容将有助于在面试中脱颖而出。