java开发面试技巧.docx
- 文档编号:5282119
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:4
- 大小:18.62KB
java开发面试技巧.docx
《java开发面试技巧.docx》由会员分享,可在线阅读,更多相关《java开发面试技巧.docx(4页珍藏版)》请在冰豆网上搜索。
java开发面试技巧
java开发面试技巧
篇一:
java工程师面试题大全-100%公司笔试题你都能碰到几个
1.hibernate中离线查询去除重复项怎么加条件?
?
dc.setResultTransformer方法,对Servlet进行初始化。
3).Servlet初始化后,将一直存在于容器中,用于响应客户端请求。
根据客户端的请求方式通过Servlet
中serviceidFROMtable1ORDERBYid
)ORDERBYid
Oracle数据库:
在ORACLE大数据量下的分页解决方法。
一般用截取ID方法,还有是三层嵌套方法。
截取ID的方法
select*fromempa,AWHERErownum5;
6.list.map.set的存储特点?
List以特定次序来持有元素,可有重复元素.
Set无法拥有重复元素,内部排序.
Map保存key-value值,value可多值
7.final,finally,finaliz的区别
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为abstract的,又被声明为final的。
将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供finally块来执行任何清除操作。
如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。
finalize—方法名。
Java技术允许使用finalize.数据增长:
当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
9.说出ArrayList,Vector,LinkedList的存储性能和特性?
1).ArrayList采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是
插入删除时非常麻烦LinkedList采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引但是缺点就是查找非常麻烦要丛第一个索引开始
2).ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加
和插入操作,他们都允许直接用序号索引元素,但是插入数据元素涉及到元素移动等内存操作,所以索引数据快而插入数据慢.
3).Vector使用了sychronized方法.她的生存期是用户持续请求时间再加上一段时间当有Session启动时,服务器生成一个唯一值,称为SessionID(好像是通过取进程ID的方式取得的)。
方法
有struts自己的拦截器如timer,i18n,scop,servletconfig,token
还有自定义拦截器
15.简单介绍下java?
Spring的AOP,IOC的讲述对struts2的了解,1,2的比较xml的了解J2ee的
webserviced的协议?
SpringAOP:
代理机制Spring提供的自动代理机制
Spring的IoC来实组件之间的依赖关系注入,使控制层与业务实现分离,即客户通过
调用业务委托接口来调用具体的业务组件的实例,避免控制层与业务层的藕合带来的维护
或升级困难。
由Spring为DAO生成代理对象来为DAO添加事务服务,由IoC容器DAO的代理实例注入到业务组件中,业务组件通过DAO的委托接口调用DAO对象,使得上层组件不直接依赖于DAO的实现类,使得持久层更换或修改不影响上层组件。
16.Collections,collection的区别
Collection是个java.util下的接口,它是各种集合结构的父接口。
Collections是个java.util下的普通类,它包含有各种有关集合操作的静态方法。
Collections是针对集合类的一个帮助类,它提供一系列的静态方法实现对各种集合的搜索,排序,线程安全化等操作
17.如何释放过度使用的undo表空间
1.启动SQLPLUS,并用sys登陆到数据库。
2.查找数据库的UNDO表空间名3.确认UNDO表空间;SQL>selectnamefromv$tablespace;4.检查数据库UNDO表空间占用空间情况以及数据文件存放位置;5.查
看回滚段的使用情况,哪个用户正在使用回滚段的资源,如果有用户最好更换时间6.检查UNDOSegment状态
18.数据库里面游标,索引是怎么用的?
在oracle数据库中,用get和load方法这2个方法来查没有的数
据那么分别会反馈什么样的结果?
declarecurcursorkeysetfor
get返回null,loadclassnotfoundException
19..在Oracle中数据库中的一个表中,这个表没有主键id也没有特定标示来查数据,怎么查?
rowid
20.简述private、proteced、public、internal修饰符的访问权限
同一个类同一个包不同包的子类不同包非子类
private*
default**
protected***
public****
21.概述反射和序列化
Reflection是Java被视为动态(或准动态)语言的一个关键性质。
这个机制允许程序在运行时透过ReflectionAPIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public,static等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。
本文借由实例,大面积示范ReflectionAPIs。
22.序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。
可以对流化后的对象
进行读写操作,也可将流化后的对象传输于网络之间。
序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:
将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implementsSerializable只是为了标注该对象是可被序列化的,然后使用一个输出流{
Filedir=newFile机制吗?
(瞬联)
开放性和原因连接;
}
publicvoidrun;
if,我们声明自己的类实现Runnable接口并提供这一方法,将我们的线程代码写入其中,就完成了这一部分的任务。
但是Runnable接口并没有任何对线程的支持,我们还必须创建Thread类的实例,这一点通过Thread类的构造函数publicThread;
}
publicvoidrun;
篇三:
java面试题及答案是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
20、EJB与JAVABEAN的区别?
JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。
但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。
JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。
EnterpriseJavaBean相当于DCOM,即分布式组件。
它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。
但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。
EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。
客户通过容器来访问真正的EJB组件。
22、JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:
include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
23、什么时候用assert。
assertion;
for;
}
}
privatesynchronizedvoidinc.getName.getName()+"-dec:
"+j);
}
classIncimplementsRunnable{
publicvoidrun(){
for(inti=0;iinc();
}
}
}
classDecimplementsRunnable{
publicvoidrun(){
for(inti=0;idec();
}
}
}
}
31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
SessionBean:
StatelessSessionBean的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。
当客户机第一次调用一个StatefulSessionBean时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用StatefulSessionBean的方法时容器会把调用分派到与此客户机相关联的Bean实例。
EntityBean:
EntityBeans能存活相对较长的时间,并且状态是持续的。
只要数据库中的数据存在,Entitybeans就一直存活。
而不是按照应用程序或者服务进程来说的。
即使EJB容器崩溃了,Entitybeans也是存活的。
EntityBeans生命周期能够被容器或者Beans自己管理。
EJB通过以下技术管理实务:
对象管理组织(OMG)的对象实务服务(OTS),SunMicrosystems的TransactionService(JTS)、JavaTransactionAPI(JTA),开发组(X/Open)的XA接口。
32、应用服务器有那些?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 开发 面试 技巧