首页 考试资料幻灯片工程技术公务员考试小学教学中学教学大学教学外语资料
90java软件工程师最全面试题



1. hibernate 中离线查询去除重复项怎么加条件? dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY); 2. http 协议及端口,smtp 协议及端口 http:超文本传输协议 端口 80 smtp:简单邮件传输协议 端口 25 3. 编写程序,完成文件复制功能

4. Servlet 创建过程及生命周期 Servlet 在容器中运行时,其实例的创建及销毁等是由容器进行控制。 Servlet 的创建有两种方法。 1). 客户端请求对应的 Servlet 时,创建 Servlet 实例;大部分 Servlet 都是这种 Servlet 。 2). 通过在 web.xml 中设置 load-on-startup 来创建 servlet 实例,这种实例在 Web 应用启动时,立即 创建 Servlet 实例 Servlet 的运行都遵循如下生命周期: 1). 创建 Servlet 实例。 2). Web 容器调用 Servlet 的 init() 方法,对 Servlet 进行初始化。 3). Servlet 初始化后, 将一直存在于容器中, 用于响应客户端请求。 根据客户端的请求方式通过 Servlet 中 service()方法去相应的 doXXX()方法; 4). Web 容器销毁 Servlet 时,调用 Servlet 的 destroy() 方法,通常在关闭 Web 容器之时销毁 Servlet。 5. 用 sql 语句分页: Mysql 数据库: SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY

id

) ORDER BY id Oracle 数据库: 在 ORACLE 大数据量下的分页解决方法。一般用截取 ID 方法,还有是三层嵌套方法。 截取 ID 的方法 select * from emp a, (select empno,rownum as num from emp)b where a.empno=b.empno and b.num between 5 and 7; 三层嵌套 SELECT * FROM ( SELECT A.*, rownum r FROM ( SELECT * FROM emp ) A WHERE rownum <=7 ) B WHERE r >5; 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() 方法在垃圾收集器将对象从内存中清除出去之前做必要 的清理工作。 这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。 它是在 Object 类中定 义的, 因此所有的类都继承了它。 子类覆盖 ; finalize() 方法以整理系统资源或者执行其他清理工作 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 8. arraylist 和 vector 的区别? 1).同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程不安全的,不是同步的 2).数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却是原来的一半 9. 说出 ArrayList,Vector, LinkedList 的存储性能和特性? 1). ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是 插入删除时非常麻烦 LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一 个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始 2). ArrayList 和 Vector 都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加 和插入操作,他们都允许直接用序号索引元素,但是插入数据元素涉及到元素移动等内存操作,所以索引 数据快而插入数据慢. 3). Vector 使用了 sychronized 方法(线程安全),所以在性能上比 ArrayList 要差些. 4). LinkedList 使用双向链表方式存储数据,按序号索引数据需要前向或后向遍历数据, 所以索引数据慢,是 插入数据时只需要记录前后项即可,所以插入的速度快. 10. HASHMAP,HASHTABLE 区别 1.Hashtable 是 Dictionary 的子类,HashMap 是 Map 接口的一个实现类; 2.Hashtable 中的方法是同步的,而 HashMap 中的方法在缺省情况下是非同步的。 3.在 HashMap 中,null 可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为 null。 11. .描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理 Session 用于保存每个用户的专用信息. 每个客户端用户访问时,服务器都为每个用户分配一个唯一的 会话 ID(Session ID) . 她的生存期是用户持续请求时间再加上一段时间(一般是 20 分钟左右).Session

中的信息保存在 Web 服务器内容中,保存的数据量可大可小.当 Session 超时或被关闭时将自动释放保存的 数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用 Session 对象使保存用户 数据的方法效率很低.对于小量的数据,使用 Session 对象保存还是一个不错的选择 Cookie 用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它存放非敏感性的用户信息, 信息保存的时间可以根据需要设置.如果没有设置 Cookie 失效日期,它们仅保存到关闭浏览器程序为止.如 果将 Cookie 对象的 Expires 属性设置为 Minvalue,则表示 Cookie 永远不会过期.Cookie 存储的数据量很受 限制,大多数浏览器支持最大容量为 4K,因此不要用来保存数据集及其他大量数据 .由于并非所有的浏览器 都支持 Cookie,并且数据信息是以明文文本的形式保存在客户端的计算机中 ,因此最好不要保存敏感的,未 加密的数据,否则会影响网站的安全性 session 工作原理 (1)当有 Session 启动时,服务器生成一个唯一值,称为 Session ID(好像是通过取进程 ID 的方式取得的) 。 (2)然后,服务器开辟一块内存,对应于该 Session ID。 (3)服务器再将该 Session ID 写入浏览器的 cookie。 (4)服务器内有一进程,监视所有 Session 的活动状况,如果有 Session 超时或是主动关闭,服务器就释放 改内存块。 (5)当浏览器连入 IIS 时并请求的 ASP 内用到 Session 时,IIS 就读浏览器 Cookie 中的 Session ID。 (6)然后,服务检查该 Session ID 所对应的内存是否有效。 (7)如果有效,就读出内存中的值。 (8)如果无效,就建立新的 Session。 12. String 和 stringbuffer 进行字符串连接时的区别? String 对项内容是不可改变的,StringBuffer 是可以改变的,且高效; 13. 什么叫项目? 用有限的资源、有限的时间为特定客户完成特定目标的一次性工作 14. .J2EE J 是什么意思? 2 是什么意思 EE 是什么意思? Struts 的拦截器你是怎么做的,是独立开发的,能 够独立开发的到。然后问有哪几种拦截? Java 2 Platform,Enterprise Edition 继承 AbstractInterceptor 类,覆盖 intercept()方法 有 struts 自己的拦截器 如 timer ,i18n,scop,servletconfig,token 还有自定义拦截器 15. 简单介绍下 java?Spring 的 AOP,IOC 的讲述 对 struts2 的了解,1,2 的比较 xml 的了解 J2ee 的 webserviced 的协议? Spring AOP:代理机制 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> select name from v$tablespace; 4. 检查数据库 UNDO 表空间占用空间情况以及数据文件存放位置; 5. 查

1234567891011121314151617181920212223

 


 

  【Top

最新搜索

 

JAVA中级工程师面试题 - (一)一条 sql 执行过长的时间,你如何优化,从哪些方面? 答:1、查看 sql 是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分...

JAVA开发工程师面试题 - 天创软件完整笔试题 T66 周晓莉 洪川 JAVA 软件开发工程师 选择题(10 道) (注:选择全英文) 1 选出正确的 A int i=10; B float...

[IT-计算机]java高级软件工程师面试题1 - 经典文档 下载后可编辑复制 java 高级软件工程师面试题 招聘 java 高级工程师,职位描述如下,有兴趣的加 394504340 交流...

java工程师大型企业常见面试题总结 - 根据本人亲身经历的多家大型科技公司的面试经验总结而成,覆盖java面试的一些常见问题,及解答,希望能帮助大家面试成功

Java测试工程师面试题 - 兰州北大青鸟,兰州计算机学校,兰州高薪技术学校... Java测试工程师面试题_计算机软件及应用_IT/计算机_专业资料。兰州北大青鸟,兰州计算机学校,...

Java工程师面试题(含答案、代码) - 职坐标 www.zhizuobiao.com 1. 功能描述:将字符串中的字母全部替换成字母的下一个字母, 要是最后一位是 z 或 Z 则替换...

Java软件开发工程师面试题宝典_面试_求职/职场_实用文档。面试java必备 这套面试题主要目的是帮助那些还没有 java 软件开发实际工作经验,而正在努力寻找 java 软件...

java软件工程师最全面试题_面试_求职/职场_实用文档。java学习必备文档,java实战必备文档, 1. hibernate 中离线查询去除重复项怎么加条件? dc.setResultTransformer(...

JAVA初、中、高级工程师面试题_计算机软件及应用_IT/计算机_专业资料。JAVA ...高级工程师面试题 3页 免费 Java面试题(最新最全Jav... 11页 1下载券 ...

工人,而是知识全面和具有创新能力的高级工程 传智播客——IT 就业培训专家师。...这套面试题主要目的是帮助那些还没有 java 软件开发实 际工作经验,而正在努力...