JAVA笔试必备:面试常考知识点解析
需积分: 9 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笔试题中常见的知识点,理解并掌握这些内容将有助于在面试中脱颖而出。
2011-07-23 上传
29219 浏览量
108 浏览量
2013-03-09 上传
573 浏览量
110 浏览量
731 浏览量
2021-06-13 上传
baydgah
- 粉丝: 0
- 资源: 2
最新资源
- 基于Cordova + Framework7 + React + Webpack构建混合App.zip
- CoronaGame_front
- 无线传感网络节点能耗模型.zip
- 蓝色扁平化商务工作汇报图表下载PPT模板
- ember-bootstrap-controls:一个Ember组件库,它使用Bootstrap4表单并输入样式和html
- PWABuilder-CLI:用于应用程序生成的Node.js工具
- XY轴点焊机_三菱伺服_
- 毕业设计,基于人脸识别的智能家居控制系统.zip
- rust-reference-book:中文版的Rust参考
- assignment-problem:匈牙利方法的分配问题
- 微立体建筑行业工作汇报图表大全PPT模板
- 电脑使用时间管理 ManicTime-4.3.rar
- firebase-firestore-lite:浏览器的轻量级云Firestore库
- bouquins:calibre 电子书管理器的 Web 前端
- MFC中修改Button控件字体、字体大小、背景色、背景图片
- Baymin是一个基于Android系统开发的可以用于语音聊天的智能机器人,它能够陪你聊天,帮你查天气,查路线、车票.zip