初级Java的福利。共200道Java面试题分享!

时间:2019-09-12 07:00:01 来源:小熊在线 当前位置:轩轩家居 > 疾病 > 手机阅读
初级Java的福利。共200道Java面试题分享!

在此先分享十题,剩余可私聊我免费获取。

1、remote 接口和home 接口主要作用?【基础】

答:remote 接口定义了业务方法,用于EJB 客户端调用业务方法;home 接口是EJB 工厂用于创建和移除查找EJB 实例。

2、客服端口调用EJB 对象的几个基本步骤?【基础】

答:设置JNDI 服务工厂以及JNDI 服务地址系统属性,查找Home 接口,从Home接口调用Create 方法创建Remote 接口,通过Remote 接口调用其业务方法。

3、EJB 的角色和三个对象?【中等难度】

答:一个完整的基于EJB 的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun 公司提供的EJB 规范,以保证彼此之间的兼容性。这六个角色分别是EJB 组件开发者(Enterprise BeanProvider) 、应用组合者(Application Assembler)、部署者(Deployer) 、EJB 服务器提供者(EJB Server Provider)、EJB 容器提供者(EJB ContainerProvider)、系统管理员(System Administrator),这里面,EJB 容器是EJB之所以能够运行的核心。EJB 容器管理着EJB 的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作;三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean 类。

4、简述synchronized 和java.util.concurrent.locks.Lock 的异同?【中等难度】

答:主要相同点:Lock 能完成synchronized 所实现的所有功能;主要不同点:Lock 有比synchronized 更精确的线程语义和更好的性能。synchronized 会自动释放锁,而Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。

5、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?【中等难度】

答:有两种实现方法,分别是继承Thread 类与实现Runnable 接口;用synchronized 关键字修饰同步方法;反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在;suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被“挂起”的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。故不应该使用suspend(),而应在自己的Thread 类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

6、J2EE 是什么?【中等难度】

答:J2EE 是Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。

7、J2EE 是技术还是平台还是框架?【中等难度】

答:J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台;J2EE 也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA 等技术。

8、请写出spring 中I0C 的三种实现机制。【中等难度】

答:三种机制为:通过setter 方法注入、通过构造方法注入和接口注入。

9、写出你熟悉的开源框架以及各自的作用。【中等难度】

答:框架:hibernate、spring、struts;

Hibernate 主要用于数据持久化;

Spring 的控制反转能起到解耦合的作用;

Struts 主要用于流程控制。

10、EJB 规范规定EJB 中禁止的操作有哪些?【较难】

答:1)不能操作线程和线程API(线程API 指非线程对象的方法,如notify,wait

等);

2)不能操作awt;

3)不能实现服务器功能;

4)不能对静态属性存取;

5)不能使用IO 操作直接存取文件系统;

6)不能加载本地库;

7)不能将this 作为变量和返回;

8)不能循环调用。

资料领取方式:

关注+转发后,私信关键词 【资料或者java】免费获取!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!

初级Java的福利。共200道Java面试题分享!

初级Java的福利。共200道Java面试题分享!

上一篇如何装饰一件瓷器?

下一篇【老魏聊电商】如何选出高价值产品做运营?

疾病本月排行

疾病精选