首页 > 编程语言 > 详细

JAVA面试常考系列六

时间:2020-12-05 17:51:49      阅读:29      评论:0      收藏:0      [点我收藏+]
JAVA面试常考系列六

技术分享图片

题目一

一个Applet有哪些生命周期?
一个Applet的生命周期分为以下四个阶段:

Init


每次加载时都会初始化一个小程序。此方法通知Applet,方法已经被装入系统,在第一次调用start方法之前总是先调用它。Init方法是Applet运行的起点。如果需要执行初始化任务,可以在Applet的子类中重载该方法,例如,在init方法中创建线程,而在destroy方法中消灭(destroy)相应的线程。

Start


开始执行一个小程序。此方法通知Applet开始执行,当调用init方法或者在Web页中再次访问时被调用。在Applet的子类中重载该方法,将每次访问该WWW页需执行的操作放入其中,例如,一个含自动画的Applet可以使用start方法恢复动画。

Stop


停止applet的执行。此方法通知Applet停止执行,当含有该Applet的Web页被其他页代替时调用该方法,也正是在Applet被消灭之前。在Applet的子类中重载该方法,将每次Web页不再可见时需执行的操作放入其中。

Destroy


在卸载小程序之前执行最后的清理。此方法通知Applet,它正在被收回,应该释放已分配给它的所有资源,stop方法总是在该方法调用之前被调用。

题目二

当一个applet被加载时会发生什么?
当一个applet被加载之后,首先,创建了一个applet控件类的实例。实例创建之后,小程序就开始自动初始化,初始化完成之后,applet开始运行。

题目三

Applet和Java应用程序有什么区别?

区别一


Java应用程序可以在浏览器之外独立执行的Java程序。Java Applet需要依托于浏览器来执行。

区别二


Java应用程序需要具有特定签名的主要方法才能开始执行。Java Applet不需要。

区别三


Java应用程序的安全策略比较宽松。Java小程序的安全策略通常为限制性的。

题目四


对Java小程序有什么限制?
基于安全的原因,对Java小程序施加了以下限制:
1.小程序无法加载库或定义本地方法。
2.一个applet通常不能读写执行主机上的文件。
3.小程序无法读取某些系统属性。
4.一个小程序不能建立网络连接,除了它来自的主机。
5.一个小程序不能在执行它的主机上启动任何程序。

题目五

什么是不可信任的小程序?
不受信任的小程序是那些无法访问或执行本地系统文件的Java小程序。默认情况下,下载的所有applet都被认为是不受信任的。

题目六

通过网络加载的Applet和通过文件系统加载的Applet有何区别?

区别一


通过网络加载的Applet,由小应用程序类加载程序加载,并受小应用程序安全管理程序强制执行的限制。

区别二


通过文件系统加载的Applet,由文件系统加载程序加载。允许通过文件系统加载的小程序读取文件,写入文件并在客户机上加载库。此外,允许通过文件系统加载的小程序执行进程。

区别三


通过文件系统加载的小程序不会通过字节代码验证程序。

题目七

applet类加载器的作用是什么?

作用一


当applet是从网络上加载的时候,它是由applet类加载器载入的。类加载器有自己的java名称空间等级结构。类加载器会保证来自文件系统的类有唯一的名称空间,来自网络资源的类有唯一的名称空间。

作用二


当浏览器通过网络载入applet的时候,applet的类被放置于和applet的源相关联的私有的名称空间中。然后,那些被类加载器载入进来的类都是通过了验证器验证的。验证器会检查类文件格式是否遵守Java语言规范,确保不会出现堆栈溢出(stack overflow)或者下溢(underflow),传递给字节码指令的参数是正确的。

题目八

弹出式选择菜单(Choice)和列表(List)有什么区别?
Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice中一次只能选中一个选项。List同时可以有多个元素可见,支持选中一个或者多个元素。

题目九

布局管理器的作用是什么?常用的有哪些
布局管理器用于组织容器中的组件。
常用的有:
FlowLayout 流式布局
BorderLayout 边框式布局
GridLayout 网格布局
CardLayout 卡片布局
GridBagLayout 复杂的网格布局

题目十

Scrollbar和JScrollPane有什么区别?
Scrollbar是一个组件,不是容器。
ScrollPane是容器,滚动事件由自己来处理。


程序员面试】是IT求职神器,提供海量C++、JAVA、前端等职业笔试题库,在线进行一线互联网名企笔试面试模拟考试练习,天天刷题,和牛人一起讨论经典试题,全面提升你的编程能力,海量高薪职位信息等着你!永远为下个月离职做好准备!年薪百万的码农都已关注!

JAVA面试常考系列六

原文:https://blog.51cto.com/15047485/2559922

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!