农行笔试:Java/C基础与计算机结构回顾
需积分: 32 4 浏览量
更新于2024-07-29
收藏 173KB DOCX 举报
在农行的笔试题目中,考察了Java和C语言的基础知识,以及计算机硬件和操作系统原理。以下是一些关键知识点的详细解读:
1. **计算机硬件结构**:早期计算机以运算器为中心,但现代计算机已转变为以存储器为中心,这是因为存储器是数据和指令的主要载体,提高了处理速度和效率。
2. **结构化程序设计**:包括顺序结构、选择结构(如if-else语句)和循环结构(如for和while)。这些是编程的基本逻辑构建模块,有助于编写清晰、可维护的代码。
3. **Linux文件权限**:`umask 002`表示新创建的文件权限为rw-rw-r--,即所有者有读写权限,同组用户有读写权限,其他用户只有读权限。
4. **指令构成**:指令由操作码(表示要执行的操作)和操作数(操作对象)组成,两者共同决定计算机如何处理数据。
5. **软件构造**:自顶向下集成采用深度优先或广度优先的策略,前者按控制流程逐层分解,后者则先解决所有层的问题再向下深入。
6. **Java类型转换**:Java有两种类型转换,强制转换(从一种类型转换到另一种,可能涉及数据丢失)和自动转换(当兼容时,编译器自动进行类型转换,无需显式指定)。
7. **二进制计算**:对于8位二进制数进行与运算,结果不为0,说明至少有一个位是1。题目中提到的特定二进制数与00000100进行与运算后,b3(即第5位)为1。
8. **Java基础知识**:Java的字符串类型是`String`,整数右移运算符`>>>`在Java中用于无符号整数移位,a=8时,a>>>2的值为2。
9. **Java GUI编程**:`java.awt`包提供图形用户界面组件,用于构建应用程序的界面。`final`关键字用于声明不能被子类继承的类。
10. **Java编程基础**:`System.out.println(5/2)`的值为2,因为整数除法会向下取整。`FlowLayout`是`JPanel`的默认布局管理器。
11. **面向对象编程**:类由属性(数据)和方法(行为)组成,构造函数用于初始化对象,对象声明和使用涉及创建对象实例和调用其方法。子类重写父类方法实现代码复用,增强了代码灵活性。
12. **局部变量和全局变量**:它们的区别在于作用域和生命周期,局部变量在函数内有效,全局变量则在整个源文件中可用。
13. **数据库和事务**:使用数据库连接中间软件执行事务,可以确保数据一致性,而无连接方式可能需要自行管理事务边界。
14. **事件处理**:`MouseMotionListener`接口的`mouseDragged()`方法接收的是`MouseEvent`类型的事件对象。
15. **Java线程**:创建线程有两种方式,一是通过继承`Thread`类并重写`run()`方法,二是实现`Runnable`接口并将实例传递给`Thread`的构造函数。
16. **this和super**:`this`用于引用当前对象,`super`用于子类调用父类的方法或访问父类的成员。
17. **XML技术**:XML文档有DTD(文档类型定义)和Schema两种定义格式,解析方式有DOM(文档对象模型)和SAX(简单API for XML)。
18. **代码编译错误**:在提供的代码中,第10行可能导致编译错误,具体原因没有给出,但D选项可能是错误所在的行。
以上知识点涵盖了农行笔试中关于Java和C语言,以及计算机基础知识和编程概念的考查点,考生在备考时应重点复习这些内容。
mahuily
- 粉丝: 0
- 资源: 1
最新资源
- Evergarden:思想和笔记的公共数字花园
- [论坛社区]okphp BBS v4.0_okphpbbs.rar
- ipetfinals
- ASP 网站站长计数器 v1.0
- DICOM 示例文件:包含大脑 MR 图像的示例 DICOM 文件。-matlab开发
- FM5830_code,c语言源码怎么写,c语言项目
- C-Blog 2.1 正式版_cblog2-mysql_博客论坛网站开发模板(使用说明+源代码+html).zip
- todo-cloudbuild
- SpeakT-crx插件
- 安卓伏羲X v2.0.1双版 免Root装载Xposed模块功能.txt打包整理.zip
- json-conditions:简单的条件逻辑以针对javascript对象进行评估
- 分子查看器:用于绘制简单的 .pdb 文件的轻量级 m 文件。-matlab开发
- 绿色耀眼互联网产品企业网站模板5536_网站开发模板含源代码(css+html+js+图样).zip
- light-sphere.tar.gz_C/C++_源码,c语言读网页源码,c语言项目
- wztlink1013_github_io-master.zip
- kirby-multilist:在Kirby 3中快速管理具有多个字段的列表