起航学习网 - 让每个人都能学到最前沿新知识、新技能!

起航学习网

当前位置: 起航学习网 > 职业教育 > 天津Java实习生面试题送给即将就业的同学

天津Java实习生面试题送给即将就业的同学

时间:2018-10-22 09:10:00来源:IT培训网 作者:IT培训网 已有: 名学员访问该课程

前言:Java使用被称为垃圾收集器的技术来监视Java程序的运行,当对象不再被使用时,即不再被引用时,就会自动释放对象所占用的内存。Java使用一系列软指针来跟踪对象的各个引用,这些软指针并不直接指向对象,而是指向对象的引用。

你知道如何面试吗,学java毕业后成功面试的技巧有哪些呢,天津Java实习生面试题送给即将就业的同学?

本文由天津达内”Java培训”老师总结的面试题,有需要的小伙伴可以收入囊中了!

1、尾递归是怎样的?与递归的比较?

答:尾递归,也即在尾部进行递归的一种递归形式,指的是在一次递归执行完毕,返回上一层之后,不在进行任何操作,也即在回归的过程中不做任何操作,且返回值不属于表达式的一部分。

当编译器检测到一个函数调用是尾递归的时候,它就覆盖当前的活动记录而不是在栈中去创建一个新的。编译器可以做到这点,因为递归调用是当前活跃期内最后一条待执行的语句,于是当这个调用返回时栈帧中并没有其他事情可做,因此也就没有保存栈帧的必要了。通过覆盖当前的栈帧而不是在其之上重新添加一个,这样所使用的栈空间就大大缩减了,这使得实际的运行效率会变得更高。

2、代理模式的适用场景?

答:所谓代理模式,即为一个对象创建一个代理,以控制对这个对象的访问。

使用代理的两种场景:

控制访问权限,不同用户对同一对象拥有不同的访问权限

某个客户端不能直接操作到某个对象,却又必须与其进行交互

3、Java的垃圾回收机制是怎样的?回收的是什么样的对象?

答:Java垃圾回收器实现对堆内存数据的自动回收,无需程序员显式地调用delete放啊。Java的垃圾自动回收机制有效地避免了因为程序员忘记释放内存而造成的内存溢出错误。

Java使用被称为垃圾收集器的技术来监视Java程序的运行,当对象不再被使用时,即不再被引用时,就会自动释放对象所占用的内存。Java使用一系列软指针来跟踪对象的各个引用,这些软指针并不直接指向对象,而是指向对象的引用。通过软指针,Java的垃圾收集器能够以单独的线程在后台运行,并不时检查每个对象的引用。

调用System的静态方法gc()可以运行垃圾收集器,但是并不能保证立即回收指定对象。(这就是建议回收,不能强迫回收。)

finalize()方法可以终止一个对象来释放资源,调用之后对象不再被引用,就会被回收。

4、bean 实例的生命周期?

答:对于Stateless Session Bean、Entity Bean、Message Driven Bean 一般存在缓冲池管理,而对于Entity Bean 和Statefull Session Bean 存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove 等过程,对于存在缓冲池管理的Bean,在create 之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache 管理的Bean 则通过激活和去激活机制保持Bean 的状态并限制内存中实例数量。

5、 Struts的应用(如Struts架构)?

答:Struts 是采用Java Servlet/JavaServer Pages 技术开发Web 应用程序的开放源码的framework。采用Struts 能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts 有如下的主要功能:

1)包含一个controller servlet,能将用户的请求发送到相应的Action 对象;

2)JSP 自由tag 库,并且在controller servlet 中提供关联支持,帮助开发人员创建交互式表单应用;

3)提供了一系列实用对象:XML 处理、通过Java reflection APIs 自动处理JavaBeans 属性、国际化的提示和消息。

面试Java实习生时的一些面试题

根据现在的回忆,问题不分先后:

问:Java的数据结构你用过哪些?Map与Set的本质区别是什么?

问:Spring整合ORM框架时,事务管理用哪个类?是Spring控制事务的提交还是ORM框架控制?同一事务中执行两个更新操作,它的工作原理是怎样的?

问:Http协议你了解吗?文件上传时,进度条的设计原理是什么?

问:查询一个字段值有重复的表,要去除重复项,SQL语句怎么写?

问:Java中的Annotation的工作原理是什么?

问:分层架构中,Dao层的作用是什么?如果不要DAO层,能不能实现有Dao层时的优点?

问:HibernateDaoSupport,ActionSupport等类中所指的Support,是不是一种设计模式?若是,那说说你对这种设计模式的理解?

问:对数据库的存储过程熟悉不?对CSS熟悉不?

问:说说Struts2的工作原理?

问:Hibernate框架的设计有什么不好的地方?

问:你是怎么样实现分页显示的?具体原理怎么样?Hibernate的setMaxResults和setFirstResult内部是怎么实现分布查询的?

问:Struts,Hibernate,Spring等框架,你哪个最熟悉?有没有读过它的源代码?你用过Spring框架的那些功能?

还有一些针对我做过的项目问的一些问题。

问了我许多问题中,大概有一半以上是回答不出来或者回答不好的,才发现,平时用三大框架(Struts2+Hibernate+Spring)做项目,只是停留在表层的应用上,而没有深究其内部的工作原理。第一轮面试时,那位面试官对我说一句很有道理的话——对原理的掌握,决定你以后发展的高度!

天津达内Java培训培训机构作为中国移动互联网研发人才一体化服务的开拓者,为学生制定合理有序的学习计划,0学费入学,2周免费试听不满意不收费,与学员签订就业协议,坚持良心面授,从天津达内出去的学员均已高薪就业。

原文标题:天津Java实习生面试题送给即将就业的同学

原文链接:http://www.epx365.cn/qgtk/201844045.html

 (责任编辑:IT培训网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:王老师 联系电话:0371-55025032 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件:3158895217@qq.com 网站域名:http://www.cnitedu.cn 注册时间:2016-07-18 11:07 最后登录:2018-10-22 09:10
推荐内容