明天又要去面试,Good luck to me.,让我在这段时间换个新的工作吧.

41.在Java中,对象什么时候可以被垃圾回收?

参考答案:

当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了.

42.JVM的永久代中会发生垃圾回收么?

参考答案:

垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC).如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的.这就是为什么正确的永久代大小对避免Full GC是非常重要的原因.

43.Java中的两种异常类型是什么?他们有什么区别?

参考答案:

Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常.不受检查的异常不需要在方法或者构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面.相反,受检查的异常必须要用throws语句在方法或者是构造函数上声明.

44.Java中的Exception和Error有什么区别?

参考答案:

Exception和Error都是Throwable的子类.Exception用于用户程序可以捕获的异常情况,Error定义了不期望被用户程序捕获的异常.

45.throw和throws有什么区别?

参考答案:

throw关键字用来在程序中明确的抛出异常,相反,throws语句用来表示方法不能处理的异常,每一个方法都必须要制定哪些异常不能处理,所以方法的调用着才能确保处理可能发生的异常,多个异常使用逗号分割的.

46.异常处理完成以后,Exception对象会发生什么变化?

参考答案:

Exception对象会在下一个垃圾回收过程中被回收掉.

47.finally代码块和finalize()方法有什么区别?

参考答案:

无论是否抛出异常,finally代码块都会执行,它主要是用来释放占用的资源.finalize()方法是Object类的一个protected方法,她是在对象被来及回收之前由Java虚拟机来调用的.

48.什么是Applet?

参考答案:

java applet是能够被包含在HTML页面中并且能被启动了java的客户端浏览器执行的程序.Applet主要用来创建动态交互的web应用程序.

49.解释一下Applet的生命周期

参考答案:

applet可以经历下面的状态:

Init:每次载入的时候都会被初始化.

Start:开始之I型那个applet,

Stop:结束执行applet.

Destory:卸载applet之前,做最后的清理工作.

50.当applet被载入的时候会发生什么?

参考答案:

首先创建applet控制了的实例,然后初始化applet,最后开始运行.

51.Applet和普通的Java应用程序有什么区别?

参考答案:

applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序.但是,他们都需要有Java虚拟机.进一步来说,Java应用程序需要一个特定方法签名的main函数来开始执行.Java applet不需要这样的函数来开始执行.

最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略.

52.Java applet有哪些限制条件?

参考答案:

主要是由于安全的原因,给applet施加了以下的限制:

applet不能够载入类库或者定义本地方法.

applet不能再宿主机上读写文件.

applet不能读取特定的系统属性.

applet不能法器网络连接,除非是跟宿主机.

applet不能够开启宿主机上其他任何的程序.

53.什么是不受信任的applet?

参考答案:

不受信任的applet是不能访问或者执行本地系统文件的Java applet,默认情况下,所有下载的applet都是不受信任的.

54.从网络上加载的apple和从本地文件系统加载的applet有什么区别?

参考答案:

当applet是从网络上加载的时候,applet是由applet类加载器载入的,它受applet安全管理器的限制.

当applet是从客户端的本地磁盘载入的时候,applet是由文件系统加载载入的.

从文件系统载入的applet允许在客户端读文件,写文件,加载类库.并且也允许之I型那个其他程序,但是,却通不过字节码校验.

55.applet类加载器是什么?它会做哪些工作?

参考答案:

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

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

56.applet安全管理器是什么?它会做哪些工作?

参考答案:

applet安全管理器是给applet施加限制条件的一种机制.浏览器可以只有一个安全管理器,安全管理器在启动的时候被创建,之后不能被替换覆盖或者是拓展.

57.弹出式选择菜单(Choice)和列表(List)有什么区别

参考答案:

Choice是以一种紧凑的形式展示的.需要下拉才能看到所有的选项.Choice中一次只能选中一个选项,List同时可以有多个元素可见,支持选中一个或者多个元素.

58.什么是布局管理器?

参考答案:

布局管理器用来在容器中组织组件.

59.滚动条(Scrollbar)和滚动面板(JscrollPane)有什么区别?

参考答案:

Scrollbar是一个组件,不是容器.而Scrollpane是容器,ScrollPane自己处理滚动事件.

60.哪些Swing的方法是线程安全的?

参考答案:

只有3个线程安全的方法:repaint(),revalidate(),invalidate().

最新文章

  1. String.Format 格式说明
  2. java分享第十三天(fastjson生成和解析json数据,序列化和反序列化数据)
  3. 单独编译Android系统模块并替换进系统
  4. knockout 第一个实例visible
  5. lintcode :单词搜索
  6. a标签的link、visited、hover、active的顺序
  7. 【单调栈】Vijos P1926 紫色的手链
  8. 命令行参数解析:getopt,getopt_long
  9. c++ primer plus 习题答案(2)
  10. java 中缀转后缀(逆波兰)
  11. 终于懂了:Delphi消息的Result完全是生造出来的,不是Windows消息自带的(Delphi对Windows编程体系的改造越大,学习收获就越大)——消息是否继续传递就看这个Result
  12. —页面布局实例———win7自己的小算盘
  13. 使用SAX解析XML文件
  14. Jquery操作文档标签
  15. spring MVC请求处理类注解属性详解
  16. 算法练习LeetCode初级算法之数组
  17. Python 进制转换与位运算
  18. 移动端h5实现拍照上传图片并预览&webuploader
  19. 20155305乔磊2016-2017-2《Java程序设计》第八周学习总结
  20. 为什么easyui的datagrid里getSelections还有getChecked只能获取一行值呢?

热门文章

  1. 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹
  2. 富文本编辑器-Ueditor传值
  3. 编译LAMP部署动态网站环境
  4. 【Tomcat】热部署的遗留配置导致服务器无法启动
  5. linux环境下tomcat启动成功,部分请求页面出现404
  6. 剑指offer-正则表达式匹配-字符串-python****
  7. Mysql学习(四)之通过homebrew安装mysql后,为什么在系统偏好设置里没有mysql
  8. 帝国cms 获取一条数据,但是从第二条开始获取
  9. 解决:使用java连接Fastdfs,上传文件时报:SocketTimeOutException的问题
  10. 织梦DedeCMS栏目列表常见序号的调用标签