&/ 作为一种开发模型通常用于分布式应用系统的设计和分析中以及用于确定系统各部分间的组织关系
对于界面设计可变性的需求&/0&G/"I1把交互系统的组成分解成模型、视图、控制器三种部件。
40:你用过重载吗?
重载的方法和构造函数(构造函数只能被重载)使用具有不同参数列表的相同方法名称(或构造函数)。
可以改变被重载的方法的修饰符吗?重载时可以改变方法的修饰符的、
41:jfreechart 是干什么的?jfreechart 是开源的吗?
他是用来做图形报表的,用的时候导进去就可以了,! 是开源的,你可以自己编写 ! ;
42.String 与 StringBuffer 的区别..?
每次对 类型进行赋值操作是都将生成一个新的 实例;
9J 则不然,它始终是同一个实例
所以在经常动态的改变字符串的值是用 9J 效率比较高。
43.数据库索引...?
主要有唯一索引,主键索引,聚集索引,函数索引,域索引等
优点:
第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
缺点:
第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
应该在那些列上创建索引:
在经常需要搜索的列上,可以加快搜索的速度;
在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;
在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
在经常使用在 <@@ 子句中的列上面创建索引,加快条件的判断速度。
44.java 集合...?
、、& 是这个集合体系中最主要的三个接口。
其中 和 继承自 接口
不允许元素重复。 和 ; 是两个主要的实现类。
有序且允许元素重复。).、- 和 / 是三个主要的实现类。
& 也属于集合系统,但和 接口不同。& 是 -. 对 的映射集合,其中 -. 列就是一个集合。-. 不能重复,但是 可以重复。 &、;& 和
3 是三个主要的实现类。
和 & 接口对元素按指定规则排序,& 是对 -. 列进行排序。
45.关于 Serializable 接口..?
任何类型只要实现了 53 接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化
了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。
实现 53 接口的作用是就是可以把对象存到字节流,然后可以恢复!
所以你想如果你的对象没实现序列化怎么才能进行网络传输呢要网络传输就得转为字节流所以在分布式应用中你就得实现序列化如果你不需要分布式应用那就没那个必
要实现序列化
软件设计:
(88""" #8"-8K@=K9K)CK@'K99K9DK@=K)@K9@K@=K)@K)2
L
46. 用 tcp 作为传输协议,要在服务器和客户端之间建立几次通信。
由于 ;+ 和 ,+ 是大家熟悉的协议以至于用 ;+8,+ 或 ,+8;+ 这个词代替了整个协议集。
建立一个连接需要三次握手,而终止一个连接要经过四次握手,这是由 ;+ 的半关闭0 !G
1造成的。;+ 是因特网中的传输层协议,使用三次握手协议建立连接。
47 什么是分布式事物?
分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。为了实现分布式事务,需要使用下
面将介绍的两阶段提交协议。 * 阶段一:开始向事务涉及到的全部资源发送提交前信息。此时,事务涉及到的资源还有最后一次机会来异常结束事务。如果任意一
个资源决定异常结束事务,则整个事务取消,不会进行资源的更新。否则,事务将正常执行,除非发生灾难性的失败。为了防止会发生灾难性的失败,所有资源的更
新都会写入到日志中。这些日志是永久性的,因此,这些日志会幸免遇难并且在失败之后可以重新对所有资源进行更新。 * 阶段二:只在阶段一没有异常结束的时
候才会发生。此时,所有能被定位和单独控制的资源管理器都将开始执行真正的数据更新。 在分布式事务两阶段提交协议中,有一个主事务管理器负责充当分布式
事务协调器的角色。事务协调器负责整个事务并使之与网络中的其他事务管理器协同工作。 为了实现分布式事务,必须使用一种协议在分布式事务的各个参与者之
间传递事务上下文信息,IIOP 便是这种协议。这就要求不同开发商开发的事务参与者必须支持一种标准协议,才能实现分布式的事务。
48.什么是分布式开发?
在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业
单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。
分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专
门的服务器,数据管理是在一个专门的数据库服务器上实现的。
49.EJB 中 SessionBean 与 EntityBean 的区别?
EJB 包括 Session Bean、Entity Bean、Message Driven Bean,基于 JNDI、RMI、JAT 等技术实现。
SessionBean 在 J2EE 应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他 EJB 组件。EntityBean 被用来代表应用系统中用到的数据。
对于客户机,SessionBean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
50.有状态的 SeesionBean 与 EntityBean 的区别?
评论0
最新资源