`
zengshaotao
  • 浏览: 756747 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面试集锦四

 
阅读更多
24。
同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可

能已经被另一个线程
写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方
法的返回时,就应该使用异步
编程,在很多情况下采用异步途径往往更有效率。

25.
sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他
线程,但是监控状态依然保持,
到时后会自动恢复。
调用 sleep不会释放对象锁。
wait 是 Object 类的方法,对此对象调用 wait 方法导致本线程放弃对象锁,进入等待此对象
的等待锁定池,只有针对此对象
发出notify 方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。


26.
启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味
着它可以由JVM调度并执行。
这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

27.
JSP和 Servlet有哪些相同点和不同点,他们之间的联系是什么?  
答:JSP 是 Servlet技术的扩展,本质上是 Servlet 的简易方式,更强调应用的外表表达。JSP
编译后是"类servlet"。
Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在 Java 文件中,并且完全从表

示层中的HTML里分离开来。而 JSP
的情况是 Java 和 HTML 可以组合成一个扩展名为.jsp 的文件。JSP 侧重于视图,Servlet 主

要用于控制逻辑  

28.
Java Bean  是可复用的组件,对 Java Bean并没有严格的规范,理论上讲,任何一个 Java
类都可以是一个Bean。但通常
情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参
的构造器,另外,通常 Java Bean
还要实现Serializable接口用于实现 Bean的持久性。Java Bean 实际上相当于微软 COM模型
中的本地进程内COM组件,它是不
能被跨进程访问的。Enterprise Java Bean  相当于DCOM,即分布式组件。它是基于 Java的远
程方法调用(RMI)技术的,
所以EJB 可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、 WebLogic
这样的容器中,EJB客户从不
直接访问真正的EJB组件,而是通过其容器访问。EJB 容器是EJB组件的代理,EJB 组件由容
器所创建和管理。客户通过容器
来访问真正的EJB 组件。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics