没有合适的资源?快使用搜索试试~ 我知道了~
java面试题大全 综合了大部分java技术等问题 答案很全面
资源推荐
资源详情
资源评论
1、 请讲一下 的流程
答:用户提交表单
根据表单的请求路径,在 中指定 并根据
元素读取 的配置信息
或者扩展的 接收请求,并根据请求的路径来判断
调用哪一个 即 元素中的 路径,再根据 元素中的
属性,用来指定处理请求的逻辑 (属于控制器部分),再根据其 属性
来绑定 ,即创建一个 对象,并把用户提交的表单数据传给
对象,这个对象保存在 设置的范围内。
如果 的 ! 属性设置为 ,则 就调用
对象的 !"#方法,对表单进行验证。
查找 是否存在,如果不存在就创建一个实例,然后调用
的 "#方法。
通过 "#方法中的逻辑验证后,执行相关的业务逻辑,最后调用
$%&! !"'(#方法。其中的参数 与
&% 文件中的 元素的 ! 属性值对应,则就将请求转发
到“)(页面,结束。
2、 一条 *+ 语句的执行顺序是怎么样的?
答:,、 子句组装来自不同数据源的数据;
-、 子句基于指定的条件对记录行进行筛选;
.、% 子句将数据划分为多个分组;
/、使用聚集函数进行计算;
0、使用 % 子句筛选分组;
1、计算所有的表达式;
2、使用 ! 对结果集进行排序。
3、 3$$ 是什么?
3 是指能力、性能、容量
$ 是指成熟的意思
$! 是指模型
是指软件的意思
3$$ 是指“能力成熟度模型”,其英文全称为 3$$!,英
文缩写为 43$$,简称 3$$。它是对于软件组织在定义、实施、度量、控制和改善其软件
过程的实践中各个发展阶段的描述。3$$的核心是把软件开发视为一个过程,并根据这一原
则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实
现商业目标。
4、 5$+ 有几种解析方式?
答:有 67$585 等
67$9处理大型文件时其性能下降的非常厉害。这个问题是由 67$ 的树结构所造成的,这种
结构占用的内存较多,而且 67$ 必须在解析文件之前把整个文档装入内存适合对 5$+ 的随
机访问 59不现于 67$5 是事件驱动型的 5$+ 解析方式。它顺序读取 5$+ 文件,不需
要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会
触发一个事件,用户通过在其回调事件中写入处理代码来处理 5$+ 文件,适合对 5$+ 的顺序
访问
5、 :;< 分为几种 <:=>
是指会议
答::;<依照特性的不同,目前区分为三种,分别是<,:<,以
及$%6<。
6、 什么是 ?$+?
&! 是指统一的
答:统一建模语言( 是 的缩写)是用来对软件密
集系统进行可视化建模的一种语言。?$+ 为面向对象开发系统的产品进行说明、可视化、
和编制文档的一种标准语言。
7、 你使用过 ?$+ 哪些?
答:?$+ 中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图 、
配置图。
6% 是指图片
1)用例图(?36%)
它是 ?$+ 中最简单也是最复杂的一种图。说它简单是因为它采用了面向对象的思想,又是基
于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不
容易控制,要么过于复杂,要么过于简单。
用例图表示了角色和用例以及它们之间的关系。
2)类图(36%)
是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类
表示的类图,可以图形化的方式描述一个系统的设计部分。
3)对象图(7)6%)
对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多
个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此
对象图只能在系统某一时间段存在。
4)状态图(6%)
描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间
做出反应的。通常创建一个 ?$+ 状态图是为了以下的研究目的:研究类、角色、子系统、或
组件的复杂行为。
5)时序图(!6%)
又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。
顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时
间沿竖线向下延伸。顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。消息用
从一务垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加
有关时间的说明和其他注释。
6)协作图(6%)
协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了
交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的
是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了
消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的
箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。
协作图用途:
通过描绘对象之间消息的移动情况来反映具体的方案。
显示对象及其交互关系的空间组织结构,而非交互的顺序。
7)活动图(6%)
?$+ 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。描述系
统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,
它也常被用来描述一个用例的处理流程,或者某种交互流程。
活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制
将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执
行等要求。
8)组件图(36%)
组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态
链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码
自身的结构。
组件图的主要目的是显示系统组件间的结构关系。
9)配置图(6%)
配置图描述系统中硬件和软件的物理配置情况和系统体系结构。
在配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连
接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行
的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行
8、 存储过程和函数的区别?
答:存储过程是用户定义的一系列 @ 语句的集合,涉及特定表或其它对象的任务,用户
可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值
并且不涉及特定用户表。
9、 事务是什么?
答:事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为
3A6(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:原子性:事务
必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性:事务在完
成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修
改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如<树索引或双向链表)
都必须是正确的。隔离性:由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修
改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始
数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。持久性:事
务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
10、 游标的作用?如何知道游标已经到了最后?
:接来,取得
:地位,位置
答:游标用于定位结果集的行,通过判断全局变量BB :83C88? 可以判断是否到了
最后,通常此变量不等于 D 表示出错或到了最后。
11、 触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何
区别。
答:事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常
事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,
而行级触发在触发器所影响的每一行触发一次。
12、 E和EE的区别
答:E是位运算符,表示按位与运算,EE是逻辑运算符,表示逻辑与(!)
13、 和 的区别
答:3 是集合类的上级接口,继承与他的接口主要有 和 +
3 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、
排序、线程安全化等操作。
14、 和 的区别。 的方法是否可以改变返回值的类型?
答 : 方法的重写 7!% 和 重 载 7!% 是 ; 多态性的不同表现。重写
7!% 是父类与子类之间多态性的一种表现,重载 7!% 是一个类中多态性
的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重
写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的
定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数
或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返
回值的类型。
15、 和 有什么区别
exeption 除外
error 错误
答:表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不
可能指望程序能处理这样的情况。表示一种设计或实现问题。也就是说,它表
示如果程序运行正常,从不会发生的情况。
16、 和 的区别 和 的区别
答:就 + 与 F 主要从二方面来说
一同步性9F 是线程安全的,也就是说是同步的,而 + 是线程序不安全的,
不是同步的
二数据增长9当需要增长时F 默认增长为原来一培,而 + 却是原来的一半
就 $ 与 8 主要从三方面来说。
一历史原因9 是基于陈旧的 6 类的,$ 是 ;,- 引进的
$ 接口的一个实现
二同步性9 是线程安全的,也就是说是同步的,而 $ 是线程序不安全
的,不是同步的
三值:只有 $ 可以让你将空值作为一个表的条目的 G 或 。
17、 谈谈 的区别
final 最后的
finally 最后
finalize 最后定下来的
答:&H修饰符(关键字)如果一个类被声明为 &,意味着它不能再派生出新的子类,
不能作为父类被继承。因此一个类不能既被声明为 的,又被声明为 & 的。将
变量或方法声明为 &,可以保证它们在使用中不被改变。被声明为 & 的变量必须在
声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 & 的方法也同样只
能使用,不能重载
&H再异常处理时提供&块来执行任何清除操作。如果抛出一个异常,那么相匹
配的子句就会执行,然后控制就会进入&块(如果有的话)
&IH方法名。;技术允许使用&I"#方法在垃圾收集器将对象从内存中清除
出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这
个对象调用 的。它是在 7)类中定义的 ,因 此所 有的 类都继承了 它。 子类覆盖
&I"#方法以整理系统资源或者执行其他清理工作。&I"#方法是在垃圾收集器删
剩余43页未读,继续阅读
资源评论
Mister
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功