和提及的是亚信科技的笔试题目,涵盖了JAVA、C语言、数据库等多个领域的知识。以下是对这些知识点的详细解释:
1. **指针声明**:`int const * m` 表示m是指向常量整数的指针,不能通过m改变所指的值;`const int * n` 同样表示n是常量整数指针,但这里的常量是针对指针本身,意味着可以改变n指向的地址,但不能通过n改变该地址的值;`int * const p` 指针p是常量,即p的指向不可变,但p指向的值可以修改。
2. **C语言程序代码读写题**:这类题目通常涉及对C语言基本语法的理解,包括变量声明、流程控制、函数调用、数组处理等,需要熟悉C语言的基本概念和编程技巧。
3. **Web中的Session和Application**:Session是服务器为每个客户端浏览器维护的一个数据存储空间,用于存储特定用户会话期间的信息,会话结束时数据丢失。Application则是服务器级别的全局存储,所有用户共享,数据在Web应用运行期间一直存在。
4. **Java访问修饰符**:public表示公共访问,可在任何地方访问;private表示私有,只能在本类中访问;protected是受保护的,可以在同一包内或子类中访问;不写默认为包访问,只在本包内可见。
5. **JSP的组成**:JSP由HTML、脚本元素(Scriptlets、表达式、声明)和JSP指令(page、include、taglib)组成,提供动态网页生成能力。
6. **Mvc框架**:MVC(Model-View-Controller)是一种设计模式,将业务逻辑、数据显示和用户交互分离,使代码结构清晰,易于维护。Model处理数据,View负责展示,Controller协调Model和View。
7. **字符串拼接**:在Java中,可以使用`StringBuffer`或`StringBuilder`类的`append()`方法将`Str1`和`Str2`拼接成`Str3`。
8. **接口、抽象类和继承**:接口定义一组方法签名,不包含实现;抽象类可以包含方法实现,但至少有一个抽象方法;继承是类间的一种关系,一个类可以继承另一个类并扩展其功能。接口主要用于多继承,抽象类则用于单一继承或提供部分实现。
9. **存储过程与函数**:存储过程是预编译的SQL语句集合,可执行多次,用于封装业务逻辑;函数必须有返回值,可作为表达式的一部分使用。存储过程适用于复杂操作,而函数更适用于计算或验证。
10. **编码字符转换**:在Web开发中,常见的编码转换包括ASCII到UTF-8,或者ISO-8859-1到GBK等,使用Java的`String`类的`getBytes()`和`new String()`方法,以及`URLEncoder`和`URLDecoder`类。
11. **XML与HTML**:XML(Extensible Markup Language)是一种用于标记数据的语言,强调结构,适合数据交换;HTML(HyperText Markup Language)用于创建网页,关注显示。两者都基于标签,但XML语法严格,HTML相对宽松。
12. **Java中的static**:`static`关键字用于声明类变量和静态方法,它们属于类而不是类的实例,可以直接通过类名访问。
13. **Java保留字**:Java保留字是Java语言中具有特殊含义的词汇,如`if`, `else`, `while`, `for`, `int`, `class`等,不能用作变量或类名。
14. **Oracle查询与更新操作**:查询使用SQL的`SELECT`语句,更新包括`UPDATE`用于修改数据,`ALTER TABLE`用于修改表结构,`GRANT`和`REVOKE`用于权限管理。
15. **Oracle锁定机制**:Oracle数据库提供了多种锁定类型,如行级锁、表级锁等,用于并发控制。通过`v$lock`视图可以查看锁定情况,解锁通常等待锁释放或手动解除。
16. **Oracle内存结构**:主要包括PGA(Program Global Area)和SGA(System Global Area),前者为每个会话分配,后者为所有会话共享,包含数据缓冲区、重做日志缓冲区、共享池等组件。
17. **Oracle索引**:索引用于加速查询,通过创建索引可以快速定位数据行。何时使用取决于查询模式,如果频繁查询某列,应创建索引。优点是提高查询速度,缺点是占用存储空间,增加插入、删除、更新操作的开销。
以上是对亚信科技笔试题目的知识点详解,覆盖了程序设计、Web开发和数据库管理等多个方面,是IT行业常见且重要的技术点。