欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java每天5道面试题(十一),java5道面试题

来源: javaer 分享于  点击 35102 次 点评:137

java每天5道面试题(十一),java5道面试题


1.Applet和普通的Java应用程序有什么区别?   applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,它们都需要有Java虚拟机。 进一步来说,Java应用程序需要一个有特定方法签名的main函数来开始执行。Java applet不需要这样的函数来开始执行。 最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略。   2.Java applet有哪些限制条件?   主要是由于安全的原因,给applet施加了以下的限制:
  • applet不能够载入类库或者定义本地方法。
  • applet不能在宿主机上读写文件。
  • applet不能读取特定的系统属性。
  • applet不能发起网络连接,除非是跟宿主机。
  • applet不能够开启宿主机上其他任何的程序。
  3.什么是不受信任的applet?   不受信任的applet是不能访问或是执行本地系统文件的Java applet,默认情况下,所有下载的applet都是不受信任的。   4.从网络上加载的applet和从本地文件系统加载的applet有什么区别?   当applet是从网络上加载的时候,applet是由applet类加载器载入的,它受applet安全管理器的限制。   当applet是从客户端的本地磁盘载入的时候,applet是由文件系统加载器载入的。   从文件系统载入的applet允许在客户端读文件,写文件,加载类库,并且也允许执行其他程序,但是,却通不过字节码校验。   5.applet类加载器是什么?它会做哪些工作?   当applet是从网络上加载的时候,它是由applet类加载器载入的。类加载器有自己的java名称空间等级结构。类加载器会保证来自文件系统的类有唯一的名称空间,来自网络资源的类有唯一的名称空间。   当浏览器通过网络载入applet的时候,applet的类被放置于和applet的源相关联的私有的名称空间中。然后,那些被类加载器载入进来的类都是通过了验证器验证的。验证器会检查类文件格式是否遵守Java语言规范,确保不会出现堆栈溢出(stack overflow)或者下溢(underflow),传递给字节码指令的参数是正确的。  

相关文章

    暂无相关文章
相关栏目:

用户点评