JAVA面试常考系列六
转载自 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是容器,滚动事件由自己来处理。
JAVA面试常考系列六相关推荐
- JAVA面试常考系列十
转载自 JAVA面试常考系列十 题目一 Servlet是什么? Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是用Java编写的服务器端程序 ...
- JAVA面试常考系列十一
转载自 JAVA面试常考系列十一 题目一 什么是JSP? JSP(Java Server Page)是一个文本文档,是一种将静态内容和动态生成内容混合在一起的技术. JSP包含两种类型的文本:静态数据 ...
- JAVA面试常考系列九
转载自 JAVA面试常考系列九 题目一 RMI架构层的结构是如何组成的? RMI体系结构由三层组成,分别是: 存根和骨架层(Stub and Skeleton Layer) 远程引用层(Remote ...
- JAVA面试常考系列八
转载自 JAVA面试常考系列八 题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系 ...
- JAVA面试常考系列五
转载自 JAVA面试常考系列五 题目一 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么? 吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等规模和大规模数据的应用程序 ...
- java面试常考系列四
转载自 java面试常考系列四 题目一 大O符号(big-O notation)的作用是什么?有哪些使用方法? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好 ...
- JAVA面试常考系列三
转载自 JAVA面试常考系列三 题目一 什么是迭代器(Iterator)? 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中确定的地址.迭 ...
- JAVA面试常考系列二
转载自 JAVA面试常考系列二 题目一 解释一下线程和进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调 ...
- JAVA面试常考系列一
转载自 JAVA面试常考系列一 题目一 什么是Java虚拟机?为什么Java被称为平台无关的编程语言? java虚拟机是一个可以执行字节码文件(.class)的虚拟机进程. 为什么java与平台无关呢 ...
最新文章
- GNS3的默认Telnet程序改成secureCRT
- Five Hundred Miles——The Innocence Mission
- Sklearn,TensorFlow,keras模型保存与读取
- java对象复制到另一个对象中_spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)...
- bootstrap起步 全局css样式概览 全局css样式_栅格 全局css样式_排版
- Javascript 面向对象编程
- Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时
- 7.Zeng_Cache(1) --- 简介
- asc怎么用 linux zip_asc文件扩展名,asc文件怎么打开?
- 北京市海淀区土地利用总体规划(2006-2020)(zz.is2120.BG57IV3)
- 爬虫实战 谷歌图片爬取 高清图片
- 国外天气预报接口 全球热门城市7天天气预报接口
- Excel如何批量删除批注
- Netlink的简介及使用方法
- 笔试强训48天——day29
- 飞机经济舱哪个位置好
- 开篇-漫漫人生路-程序员
- 小番茄(Visual Assist X)常用快捷键
- 基于Springboot+LayUI前后端分离小区物业系统带疫情防疫打卡管理
- iOS逆向小技能:解锁无密码的设备、判断设备是否锁定、锁定设备、打开某个程序
热门文章
- LeetCode 559N叉树的最大深度-简单
- C++vector容器-数据存取
- Serial.println()和Serial.print() (Arduino编程)
- Codeforces Round #285 (Div. 2) D. Misha and Permutations Summation 康托展开 + 线段树
- HTTP状态码的类别
- LOJ#2542. 「PKUWC2018」随机游走
- 妄想集合(牛客练习赛90)
- Build Roads
- HDU4612 Warm up
- P4199-万径人踪灭【FFT】