Java基础知识(一)

来源:互联网 发布:北师珠网络教学 编辑:程序博客网 时间:2024/05/16 08:33

1.什么是J2EE?它包括哪些技术?

从整体来讲,J2EE技术是使用Java技术开发企业级应用的工业标准,它是java技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和标准的企业应用平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。

1) Servlet
servlet是java平台上的CGI技术。Servlet在服务器端运行,动态地生成web页面。与传统的CGI和其他类似的CGI技术相比,Servlet具有更高的效率并且更易于使用。对于Servlet,重复的请求不会导致同一程序多次的转载,它是依靠线程的方式来支持并发访问的。

2)JSP
JSP(Java server page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似ASP和PHP技术,借助形式上的内容和外观表现的分离,web页面制作的任务可以比较方便的划分给页面设计人员和程序员,并方便地通过JSP合成。在运行时,Jsp会转化成servlet,并以servlet的形式编译运行,因此它的效率和servlet相比没有差别,一样具有很高的效率。

3)EJB
EJB定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。

4)JDBC
(Java database connectivity)API是一个标准的SQL数据库访问接口,它使数据库开发人员能够用标准java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句,动态SQL语句及带IN和OUT参数的存储过程。相当于Microsoft的ODBC。

2.测试生命周期、测试过程分为哪几个阶段?各阶段的含义分别是什么?

软件测试生命周期一般包括6个阶段:
1)计划:产品定义阶段
2)分析:外部文档阶段
3)设计:文档架构阶段
4)构建:单元测试阶段
5)测试周期:错误修正,重复系统测试阶段
6)最后的测试和实施:代码冻结阶段

3.您做系统设计用何种工具?

viso,power designer,rational rose

4.什么是容器?

容器就是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。

5.运行时异常和一般异常有何异同?

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机在通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行异常,但是并不要求必须声明抛出未被捕获的运行时异常。

6.Hibernate中,不看数据库,不看xml文件,不看查询语句,怎么样能知道表结构?

可以看xml文件对应的域模型。

7.存储过程和函数的区别

从参数的返回情况来看:
如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数。
从调用情况来看:
如果在SQL语句中调用的话一定是存储函数或存储的封装函数不可以是存储过程,但调用存储函数的时候还有好多限制以及函数的纯度等级的问题,如果实在过程化语句中调用的话,就要看你实现什么样的功能。函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等),所以虽然他们的语法上很相似但用户在使用他们的时候所需要完成的功能大部分情况下是不同的。

8.试述数据库完成保护的主要任务和措施。

数据库的完整性保护也就是数据库中数据正确性的维护。数据库完整性包括三个内容:实体完整性规则,参照物完整性规则以及用户定义完整性规则。前两个是有DBMS自动处理。
实体完整性规则是说针对于基表中的关键字中属性值不能为空值,是数据库完整性的基本要求,主关键字和元组的唯一性对应。
参照物完整性规则是不允许引用不存在的元组:即基表中的外关键字要么为空,要么关联基表必存在元组。
用户定义完整性规则针对具体的数据环境由用户具体设置的规则,它反映了具体应用中的语义要求。一个完整性规则一般由下面三部分组成:完整性约束条件设置,完整性约束条件的检查以及完整性约束条件的处理,后两部分在数据库中一般有相应的模块处理,另外触发器也可以做完整性的保护,但触发器大量用于主动性领域。

9.请说明SQLServer中delete from tablea & truncate table tablea的区别。

两者都可以用来删除表中所有的记录,区别在于:truncate是DDL操作,它移动HWK,使HWK值为0,不需要rollback segment,而Delete是DML操作需要操作rollback segment且花费较长时间。

1 0
原创粉丝点击