没有合适的资源?快使用搜索试试~ 我知道了~
首页2017Java软件工程师面试知识点总结
2017Java软件工程师面试知识点总结
需积分: 31 36 下载量 112 浏览量
更新于2023-03-16
评论 2
收藏 712KB DOC 举报
Java基础知识点总结,适应于面试。知识点包括Java基础,什么是面对对象、IO流、反射、线程、数据库、工厂模式、SSH框架的区别和联系、一些常见的面试经典问题
资源详情
资源评论
资源推荐
hibernate 中离线查询去除重复项怎么加条件?
协议及端口 协议及端口
:超文本传输协议 端口 !"##
:简单邮件传输协议 端口 $%
编写程序,完成文件复制功能
#
&
创 建 过 程
及 生 命 周
期
&
在 容 器 中
运 行 时 ,
其 实 例 的
创 建 及 销
毁 等 是 由
容 器 进 行
控制。
&
的创建有
两种方法
') 客
户
端
请求对应的 &#时,创建 &#实例大部分 &#都是这种 &#。
$) 通过在 ()*#中设置 ++ 来创建 & 实例,这种实例在 ,)#应用启动时,立
即创建 &#实例
的运行都遵循如下生命周期:
') 创建 &#实例。
$) ,)#容器调用 &#的 方法,对 &#进行初始化。
-) &#初始化后,将一直存在于容器中,用于响应客户端请求。根据客户端的请求方式通过
& 中 方法去相应的 ...方法;
/) ,)#容器销毁 &#时,调用 &#的 方法,通常在关闭 ,) 容器之时销毁
&。
###
用 语句分页:
###012 数据库:
#####3454#页大小 6##704)'####,8444###
3454页大小6页数+'44704)'4494
##4944
### 数据库:
#在 :3 大数据量下的分页解决方法。一般用截取 方法,还有是三层嵌套方法。
截取 的方法
#6### ## (####)##(#;)
#)#)(#%##<
三层嵌套
3#6#70###3#:6 #(###70###3#6##70###:#,8#(
=;<##9#,8##>%
#6###6 (####(#(#=;$6-#(#>#$+'6%
的存储特点?
3#以特定次序来持有元素 可有重复元素
#无法拥有重复元素 内部排序
0#保存 @1+& 值 & 可多值
A A1 AB 的区别
####AC修饰符(关键字)如果一个类被声明为 A,意味着它不能再派生出新的子类,不能作为父类被继
承。因此一个类不能既被声明为 ) 的,又被声明为 A 的。将变量或方法声明为 A,可以保证它们
在使用中不被改变。被声明为 A 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改 被
声明为 A 的方法也同样只能使用,不能重载。
A1C再异常处理时提供 A1#块来执行任何清除操作。如果抛出一个异常 ,那么相匹配的
子句就会执行,然后控制就会进入 A1#块(如果有的话)。
###ABC方法名。D&#技术允许使用 AB#方法在垃圾收集器将对象从内存中清除出去之前做必要的
清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 )E#类中定
义的,因此 所有的类都继承了 它。子类覆盖 ; AB#方法以整理系统 资源或者执行其他清理 工作
AB#方法是在垃圾收集器删除对象之前对这个对象调用的。
和 的区别
'同步性FG 是线程安全的,也就是说是同步的,而 :13 是线程不安全的,不是同步的
$数据增长F当需要增长时 G 默认增长为原来一培,而 :13 却是原来的一半
说出 ! " 的存储性能和特性?
') :13#采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是
插入删除时非常麻烦 3@3#采用的将对象存放在独立的空间中,而且在每个空间中还保存下一
个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始
$) :13 和 G 都是用数组方式存储数据 此数组元素数要大于实际的存储空间以便进行元素增加
和插入操作 他们都允许直接用序号索引元素 但是插入数据元素涉及到元素移动等内存操作 所以索引
数据快而插入数据慢
-) G 使用了 1B 方法线程安全 所以在性能上比 :13 要差些
/) 3@3 使用双向链表方式存储数据 按序号索引数据需要前向或后向遍历数据,所以索引数据慢
是插入数据时只需要记录前后项即可 所以插入的速度快
# 8:80:5 8:8:93 区别
'8) 是 1 的子类,80 是 0 接口的一个实现类;
$8) 中的方法是同步的,而 80 中的方法在缺省情况下是非同步的。
-在 80 中, 可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为 。
描述 $" 和 的作用,区别和各自的应用范围, 工作原理
用于保存每个用户的专用信息#每个客户端用户访问时,服务器都为每个用户分配一个唯一
的会话 (###她的生存期是用户持续请求时间再加上一段时间一般是 $" 分钟左右
中的信息保存在 ,) 服务器内容中 保存的数据量可大可小当 超时或被关闭时将自动释放保存的
数据信息由于用户停止使用应用程序后它仍然在内存中保持一段时间 因此使用 对象使保存用户
数据的方法效率很低对于小量的数据 使用 对象保存还是一个不错的选择
$"用于保存客户浏览器请求服务器页面的请求信息 程序员也可以用它存放非敏感性的用户信息,
信息保存的时间可以根据需要设置如果没有设置 @ 失效日期 它们仅保存到关闭浏览器程序为止如
果将 @ 对象的 * 属性设置为 0& 则表示 @ 永远不会过期@ 存储的数据量很
受限制 大多数浏览器支持最大容量为 /H 因此不要用来保存数据集及其他大量数据由于并非所有的浏览器
都支持 @ 并且数据信息是以明文文本的形式保存在客户端的计算机中 因此最好不要保存敏感的 未加
密的数据 否则会影响网站的安全性
工作原理
'当有 启动时,服务器生成一个唯一值,称为 #(好像是通过取进程 的方式取得
的)。
$然后,服务器开辟一块内存,对应于该 #。
-服务器再将该 # 写入浏览器的 @。
/服务器内有一进程,监视所有 的活动状况,如果有 超时或是主动关闭,服务器就释
放改内存块。
%当浏览器连入 时并请求的 :5 内用到 时, 就读浏览器 @ 中的 #。
I然后,服务检查该 # 所对应的内存是否有效。
<如果有效,就读出内存中的值。
!如果无效,就建立新的 。
J 和 J)K 进行字符串连接时的区别?
J 对项内容是不可改变的,J9K 是可以改变的,且高效;
性能:
J 开销大,每次都需要创建新对象
J)K 开销小,速度快,用于大型项目
可变性:
J 不可变,属于 A 类型,不能被继承
J)K 提供的字符串可变,使用 方法追加内容
什么叫项目?
用有限的资源、有限的时间为特定客户完成特定目标的一次性工作
D$#D 是什么意思? $ 是什么意思 是什么意思? 的拦截器你是怎么做的,是独立开发的,能
够独立开发的到。然后问有哪几种拦截?
Java 2 Platform,Enterprise Edition
继承 :) 类,覆盖 方法
有 自己的拦截器 如 # '! &AJ @
还有自定义拦截器
简单介绍下 E&?J 的 :5, 的讲述 对 $ 的了解,',$ 的比较 * 的了解 D$ 的
()& 的协议?
Spring AOP:代理机制 Spring 提供的自动代理机制
J 的 来实组件之间的依赖关系注入 #使控制层与业务实现分离,即客户通过
调用业务委托接口来调用具体的业务组件的实例,避免控制层与业务层的藕合带来的维护
或升级困难。由 J 为 : 生成代理对象来为 : 添加事务服务,由 容器 : 的代理实例注入到业
务组件中 业务组件通过 : 的委托接口调用 : 对象,使得上层组件不直接依赖于 : 的实现类,使得持
久层更换或修改不影响上层组件。
的区别
是个 E& 下的接口,它是各种集合结构的父接口。 是个 E& 下的普通类,
它包含有各种有关集合操作的静态方法。 是针对集合类的一个帮助类,它提供一系列的静态方
法实现对各种集合的搜索,排序,线程安全化等操作
如何释放过度使用的 表空间
'#启动 L353M,并用 1 登陆到数据库。 $#查找数据库的 M 表空间名 -#确认 M 表空间;
L3>####&N)#/#检查数据库 M 表空间占用空间情况以及数据文件存放
位置; %#查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间 I#检查
M#J 状态
数据库里面游标,索引是怎么用的? 在 数据库中,用 J#和 方法 这 $ 个方法来查没有的数
据 那么分别会反馈什么样的结果?
###@1##
J 返回 #*
在 中数据库中的一个表中,这个表没有主键 也没有特定标示来查数据,怎么查?
(
# 简述 &、、)、 修饰符的访问权限
44444同一个类 同一个包 不同包的子类 不同包非子类
&444464
444446444444444444464
#44464444444444446444444444444444444464
)4444444644444444444644444444444444444#4644444444444#####44446##
##概述反射和序列化
O4是 D& 被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过
O4:5 取得任何一个已知名称的 的内部信息,包括其 A(诸如 ) 44等等)
(例如 )E)、实现之 (例如 )),也包括 A 和 的所有
信息,并可于运行时改变 A 内容或唤起 。本文借由实例,大面积示范 O4:5。
##序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对
象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所
引发的问题。
4序列化的实现:将需要被序列化的类实现 B) 接口,该接口没有需要实现的方法,4
B) 只是为了标注该对象是可被序列化的,然后使用一个输出流如:7来构造一个
)E对象流对象,接着,使用 )E 对象的 ()E)E4)E
方法就可以将参数为 )E 的对象写出即保存其状态,要恢复的话则用输入流
##:3 中 和 和 优先级由高到低?
######
#%是如何进行异常处理的
D& 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在 D& 中,
每个异常都是一个对象,它是 () 类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象 ,
该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。D& 的异常处理是通过 % 个
关键词来实现的:1、、(、( 和 A1。一般情况下是用 1 来执行一段程序,如果出现异
常,系统会抛出(()一个异常,这时候你可以通过它的类型来捕捉()它,或最后(A1)由
缺省处理器来处理
&必备包
+A+'$'E
@+$-'-E
J+$I''E
$++$'IE
*(@+$'$E
#是什么及作用
#是数据访问对象 : 负责管理与数据源的连接来获取和储存其中的数据
'中的(与)的区别
在 ) 中我们使用 20 进行 2 查询时需要引用参数,在参数引用中遇到的符号P和N之间的区分
为,P可以进行与编译,进行类型匹配,而N不进行数据类型匹配,例如:
#6##)#(##;#PP#,其中如果字段 为字符型,那么PP表示的就是QQ类型,
如果 为整型,那么PP就是 类型。
#6##)#(##;#NN#,如果字段 为整型,2 语句就不会出错,但是如果字段 为
字符型,那么 2 语句应该写成 #6##)#(##;#QNNQ
$ 的实现原理
'、客户端初始化一个指向 & 容器(例如 )的请求
$、这个请求经过一系列的过滤器(7)(这些过滤器中有一个叫做 :*M 的可选过
滤器,这个过滤器对于 $ 和其他框架的集成很有帮助,例如:0#5J);
-、接着 7 被调用,7 询问 :0 来决定这个请求是否需要调用某
个 :;
/、如果 :0 决定需要调用某个 :,7 把请求的处理交给 :5*1;
%、:5*1 通过 AJ#0J 询问框架的配置文件,找到需要调用的 : 类;
I、:5*1 创建一个 :& 的实例。
< 、 :& 实 例 使 用 命 名 模 式 来 调 用 , 在 调 用 : 的 过 程 前 后 , 涉 及 到 相 关 拦 截 器
()的调用。
!、一旦 : 执行完毕,:& 负责根据 * 中的配置找到对应的返回结果。返回结
果通常是(但不总是,也可能是另外的一个 : 链)一个需要被表示的 D5 或者 70@ 的模版。在
表示的过程中可以使用 $ 框架中继承的标签。在这个过程中需要涉及到 :0
简述 *+的事务传播行为和 隔离级别
####*+的事务传播行为: *+ 在 ,-. 接口中规定了 种类型的事务传播行为,
它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:
55:R:LM:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到
这个事务中。这是最常见的选择。
55:R:M55:支持当前事务,如果当前没有事务,就以非事务方式执行。
55:R:0:::使用当前的事务,如果当前没有事务,就抛出异常。
55:R:LM,:新建事务,如果当前存在事务,把当前事务挂起。
55:R:M55:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
55:R:G:以非事务方式执行,如果当前存在事务,则抛出异常。
55:R::如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与
55:R:LM 类似的操作。
*+的隔离级别
'、B):最严格的级别,事务串行执行,资源消耗最大;
$、5::93#::保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避
免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。
-、:#00F大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已
修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。
/、#M:保证了读取过程中不会读取到非法数据。
# 写一段把本地文件 A 拷贝到本地文件 A 的程序
)##JDD&#S
)##&#JTU#J#S
剩余63页未读,继续阅读
ws_rw1102510541
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0