没有合适的资源?快使用搜索试试~ 我知道了~
java程序员笔试面试常考知识点参照.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 160 浏览量
2022-01-10
23:25:14
上传
评论
收藏 29KB PDF 举报
温馨提示
试读
13页
java程序员笔试面试常考知识点参照.pdf
资源推荐
资源详情
资源评论
1.session 的特点
1)hibernate 中的 session:
hibernate 中的 session是一级缓存, 可以理解为进程级的缓存。 在进程运行期间一直存
在。
不是线程安全的,因此在设计软件架构时,应该避免多个线程共享同一个 Session 实
例。
Session 实例是轻量级的, 所谓轻量级是指它的创建和销毁不需要消耗太多的资源。 这
意味着在程序中可以经常创建或销毁 Session 对象,例如为每个客户请求分配单独的 Session
实例,或者为每个工作单元分配单独的 Session 实例
在 Session 中,每个数据库操作都是在一个事务 (transaction)中进行的,这样就可以隔
离开不同的操作(甚至包括只读操作) 。
获取方式: Session session=fac.openSession();或 Session session=fac.getCurrentSession();
结束方式: session.close();
2)web 中的 session
session表示用户会话,用来在客户端和服务器端保持状态。
一个浏览器对应一个 session(一个浏览器中存放当前 session的 jsessionid)
在同一个浏览器中, 一个 session可以跨越多个请求, 多个请求可以共享同一个 session。
若多个请求
要共享的信息可以放置在 session中。
session是依赖于 Cookie 的,若 Cookie 功能被屏蔽后,那么 session 就不好使用。
获取方式: HttpSession session = request.getSession();
结束方式:容器会将 session对象引用从 Map 中删除
a) session.invalidate()
b) 关闭浏览器后 ,session在默认 30 分钟后会自动失效
c) 用户在页面上不作任何操作,默认也是在 30 分钟后会失效
d) 在 web.xml 中设置失效时间
<session-config>
<session-timeout>time( 分钟 )</session-timeout>
</session-config>
2.request 和 response中的常用方法
request:
setAttribute(String name,Object) :设置名字为 name 的 request 的参数值
getAttribute(String name) :返回由 name 指定的属性值
getAttributeNames() :返回 request对象所有属性的名字集合,结果是一个枚举的实例
getCookies() :返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组
getSession():返回和请求相关 Session
getMethod() :获得客户端向服务器端传送数据的方法
getParameter(String name):获得客户端传送给服务器端的有 name指定的参数值
response:
sendRedirect():设置重定向页面 .
getWriter(): 取得 PrintWriter 对象,由它来写出响应至服务器的本体信息 .
3.建立索引的优点和缺点
1)为什么要创建索引呢(优点)?
这是因为,创建索引可以大大提高系统的性能。
第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。
第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意
义。
第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排
序的时间。
第五, 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
2)建立方向索引的不利因素(缺点)
第一, 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
第二, 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定
的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
第三, 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样
就降低了数据的维护速度。
3)使用索引的场合
1) 列频繁用于 where 子句或连接条件中
2) 列的取值范围较广
3) 表很大,记录数量较多
4) 查询返回的结果占总记录数的百分比在 2~4%内
4.第一范式,第二范式,第三范式
1N:关系 R 中的属性都是不可分割的项 .
所谓第一范式( 1NF)是指数据库表的每一列都是不可分割的基本数据项
定义:如果关系 R 中所有属性的值域都是单纯域,那么关系模式 R 是第一范式的
2N:在 1N 的基础上 ,每个非主属性完全函数依赖于码 .
第二范式( 2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。
定义: 如果关系模式 R 是第一范式的, 而且关系中每一个非主属性不部分依赖于主键, 称 R
是第二范式的。
3N:在 2N 的基础上 ,每一个非主属性既不部分依赖于码也不传递依赖于码 .
第三范式( 3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
定义:不存在非主属性对码的传递性依赖以及部分性依赖
5.final ,finally 和 finalized 的区别
final 用于声明属性,方法和类,分别表示属性不可变 ,注意:如果是基本类型说明变量
本身不能改变,如果是引用类型,说明它不能指向其他的对象了。但对象还是可以改变的。
方法不可覆盖,类不可继承。
finally 是异常处理语句结构的一部分,表示无论是否出现异常总是执行。
finalize 是 Object 类的一个方法, 在垃圾收集器执行的时候会调用被回收对象的此方法,
可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
6.JSP的组成
模板数据(静态内容)
JSP 元素:指令元素 <%@page%>,<%@include%>,<%@taglib%>
动作元素 <jsp:forward/>,<jsp:include/>,<jsp:useBean/>
<jsp:setProperty/>,<jsp:getProperty/>,<jsp:plugin/>
脚本元素 <%%>,<%=%>,<%!%>
7.存储过程和函数的区别以及适用场合
1)存储过程
存储过程是 SQL 语句和可选控制流语句的预编译集合, 以一个名称存储并作为一个单
元处理。 存储过程存储在数据库内, 可由应用程序通过一个调用执行, 而且允许用户声明变
量、有条件执行以及其它强大的编程功能。 存储过程可以使得对数据库的管理、 以及显示关
于数据库及其用户信息的工作容易得多。
2)函数
函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使
用。
3)区别
1.存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2.对于存储过程来说可以返回参数,而函数只能返回值或者表对象。
3.存储过程一般是作为一个独立的部分来执行, 而函数可以作为查询语句的一个部
分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于 FROM 关键字的
后面。
4)适用场合
[存储过程 ]: 可以保留执行计划在过程高速缓存中, 减少编译的时间。 对于 C/S 结构
要多用存储过程,只通过调用语句和参数来调用存储过程直接在服务器上对数据进行操作,
减少网络的代码传输量,提高系统的性能。
[自定义函数 ]:自定义函数用于返回表的结果集,而不能对表进行更新操作,用自定义
函数来返回查询数据的结果集的效率要比用存储过程返回查询的数据的结果集的效率要高
剩余12页未读,继续阅读
资源评论
XWJcczq
- 粉丝: 1
- 资源: 8万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功