Java软件工程师面试集锦二

1.描述Cookie和Session的作用、区别和各自的应用范围,Session工作原理

Session用于保存每个用户的专用信息.每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(SessionID).它的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择

Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置.如果没有设置Cookie失效日期,它们仅保存到关闭浏览器程序为止.如果将Cookie对象的Expires属性设置为Minvalue,则表示Cookie永远不会过期.Cookie存储的数据量很受限制,大多数浏览器支持最大容量为4K,因此不要用来保存数据集及其他大量数据.由于并非所有的浏览器都支持Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中,因此最好不要保存敏感的,未加密的数据,否则会影响网站的安全性.

session工作原理

1)当有Session启动时,服务器生成一个唯一值,称为SessionID(好像是通过取进程ID的方式取得的)。

2)然后,服务器开辟一块内存,对应于该SessionID。

3)服务器再将该SessionID写入浏览器的cookie。

4)服务器内有一进程,监视所有Session的活动状况,如果有Session超时或是主动关闭,服务器就释放改内存块。

5)当浏览器连入IIS时并请求的ASP内用到Session时,IIS就读浏览器Cookie中的SessionID。

6)然后,服务检查该SessionID所对应的内存是否有效。

7)如果有效,就读出内存中的值。

8)如果无效,就建立新的Session。

2.String和stringbuffer进行字符串连接时的区别?

String对项内容是不可改变的,StringBuffer是可以改变的,且高效;

3.什么叫项目?

用有限的资源、有限的时间为特定客户完成特定目标的一次性工作

4.ORACLE中not和and和or优先级由高到低?

notandor

5.Collections,collection的区别

Collection是个java.util下的接口,它是各种集合结构的父接口。

Collections是个java.util下的普通类,它包含有各种有关集合操作的静态方法。Collections是针对集合类的一个帮助类,它提供一系列的静态方法实现对各种集合的搜索,排序,线程安全化等操作

6.如何释放过度使用的undo表空间

1)启动SQLPLUS,并用sys登陆到数据库。

2)查找数据库的UNDO表空间名

3)确认UNDO表空间;SQLselectnamefromv$tablespace;

4)检查数据库UNDO表空间占用空间情况以及数据文件存放位置;

5)查看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间

6)检查UNDOSegment状态

7.数据库里面游标,索引是怎么用的?在oracle数据库中,用get和load方法这2个方法来查没有的数据那么分别会反馈什么样的结果?

declarecurcursorkeysetfor

get返回null,

loadclassnotfoundException

8.在Oracle中数据库中的一个表中,这个表没有主键id也没有特定标示来查数据,怎么查?

rowid

9.简述private、proteced、public、internal修饰符的访问权限

同一个类

同一个包

不同包的子类

不同包非子类

private

*

default

*

*

protected

*

*

*

public

*

*

*

*

10.概述反射和序列化

Reflection是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public,static等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。本文借由实例,大面积示范ReflectionAPIs。

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implementsSerializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流.









































皮肤白癜风
白癜风专科哪里最好



转载请注明地址:http://www.henanledxianshiping.com/gcsrz/3583.html
  • 上一篇文章:
  • 下一篇文章: