有关所有Swing相关的面试题,都可以说是凑数的,感觉自己在敲这些的时候感觉一点用处都没有,可以从第72条开始看.

61.说出三种支持重绘(painting)的组件.

参考答案:

Canvas,Frame,Panel,和Applet支持重绘.

62.什么事裁剪(clipping)?

参考答案:

限制在一个给定的区域或者形状的绘图操作叫做裁剪.

63Menuitem和CheckboxMenuItem的区别是什么?

参考答案:

CheckboxMenuItem类继承自MenuItem类.支持菜单选项可以选中或者不选中.

64.边缘布局(BorderLayout)里面的元素是如何布局的?

参考答案:

BorderLayout里面的元素是按照容器的东西南北中进行布局的.

65.网格包布局(GirdBagLayout)里面的元素是如何布局的?

参考答案:

GirdBagLayout里面的元素是按照网络进行布局的.不同大小的元素可能会占据网络的多于一行或一列.因此,寒素和列数可以有不同的大小.

66.Window和Frame有什么区别?

参考答案:

Frame类继承了Window类,它定义了一个可以有菜单栏的主应用窗口.

67.裁剪(clipping)和重绘(reapainting)有什么联系?

参考答案:

当窗口被AWT重绘线程进行重绘的时候,它会把裁剪区域设置成需要重绘的窗口的区域.

68.时间监听器接口(event-listeber intterface)和事件适配器(event-adapter)有什么关系?

参考答案:

事件监听器接口定义了对特定的事件,事件处理器必须要实现的方法,事件适配器给事件监听器接口提供了默认的实现.

69.GUI组件如何来处理它自己的事件?

参考答案:

GUI组件可以处理它自己的事件,只要它实现相对应的事件监听接口,并且把自己作为事件监听器.

70.Java的布局管理器比传统的窗口系统有哪些优势?

参考答案:

java使用布局管理器以一种一致的方式在所有的窗口平台上摆放组件.因为布局管理器不会和组件的绝对大小和位置相绑定,所以他们能够适应跨窗口系统的特定平台的不同.

71.Java的Swing组件使用了那种设计模式?

参考答案:

Java中Swing组件使用了MVC(视图-模型-控制器)设计模式.

================上面的所有Swing相关的没什么复习的必要========================

72.什么是JDBC?

参考答案:

JDBC是允许用户在不同数据库之间做选择的一个抽象层,JDBC允许开发者用JAVA写数据库应用程序,而不需要关系底层特定数据库的细节.

73.解析下驱动(Driver)在JDBC中的角色.

参考答案:

JDBC驱动提供了特定厂商对JDBC API接口类的实现,驱动必须要提供java sql包下面这些类的实现:Connection,Statement,PreperdStatement,CakkableStatement,ResultSet和Driver.

74.Class forName()方法有什么作用?

参考答案:

初始化参数指定的类,并且返回此类对应的Class对象.

75.PreparedStatement比Statement有什么优势?

参考答案:

PreparedStatement是预编译的,因此,性能会更好.同时, 不同的查询参数值,PreparedStatement可以重用.

76.什么时候使用CakkableStatement?用来准备CallableStatement的方法是什么?

参考答案:

CallableStatement用来执行存储过程,存储过程是由数据库存储和提供的.存储过程可以接受输入参数,也可以有返回参数,非常励使用存储过程,因为它提供了安全性和模块化.准备一个CallableStatement的方法是:

CallableStatement Connection.prepareCall();

77.数据库连接池是什么意思?

参考答案:

像打开关闭数据库连接这种和数据库交互肯呢个是很费时的,有其是当客户端数量增加的时候,会销毁大量的资源,成本是非常高的,可以在应用服务器自动启动的时候建立很多数据库连接并维护在一个池中.连接请求由池中的连接提供,在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的需求.

78.什么事RMI?

参考答案:

Java远程方法调用(Java PMI)是java API对远程过程调用(RGC)提供的面向对象的等价形式,支持直接传输序列化的java对象和分布式垃圾回收,远程方式调用可以看做是激活远程正在运行的对象上的方法的步骤.RMI对调用着是位置透明的,因为调用着感觉方法是执行在本地运行的对象上的.

79.RMI体系结构的基本原则是什么?

参考答案:

RMI体系原则是基于一个非常重要的行为定义和行为实现相分离的原则.RMI允许定义行为的代码和实现行为的代码相分离,并且运行在不同的JVM上.

80.RMI体系结构分哪几层?

参考答案:

RMI体系结构分以下几层:
存根和骨架层(Stub and Skeleton layer):这一层对程序员是透明的,它主要负责拦截客户端发出的方法调用请求,然后把请求重定向给远程的RMI服务。
远程引用层(Remote Reference Layer):RMI体系结构的第二层用来解析客户端对服务端远程对象的引用。这一层解析并管理客户端对服务端远程对象的引用。连接是点到点的。
传输层(Transport layer):这一层负责连接参与服务的两个JVM。这一层是建立在网络上机器间的TCP/IP连接之上的。它提供了基本的连接服务,还有一些防火墙穿透策略。

Java常考面试题整理(四)的更多相关文章

  1. Java常考面试题整理(六)

    101.HTTP相应的结构是怎么样的? 参考答案: HTTP相应由三个部分组成: 1.状态码(status code):描述了相应的状态,可以用来检查是否成功的完成了请求.请求失败的情况下,状态码可以 ...

  2. Java常考面试题整理(五)

    81.RMI中的远程接口(Remote Interface)扮演了什么样的角色? 参考答案: 远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口.远程对象必须要直接或者是间接实现远程接口.实现了远 ...

  3. Java常考面试题整理(三)

    明天又要去面试,Good luck to me.,让我在这段时间换个新的工作吧. 41.在Java中,对象什么时候可以被垃圾回收? 参考答案: 当对象对当前使用这个对象的应用程序变得不可触及的时候,这 ...

  4. Java常考面试题整理(二)

    21.Iterator和ListIterator的区别是什么? 参考答案: 下面列出了他们的区别: Iterator可以用来遍历Set和List集合,但是ListIterator只能用来遍历List. ...

  5. Java常考面试题整理(一)

    1.什么是java虚拟机?为什么java被称作是"平台无关的编程语言". 参考答案: java虚拟级是一个可以执行java字节码的虚拟机进程,java源文件被编译成能被java虚拟 ...

  6. Java常考面试题

    Java常考面试题 1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 答:Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行 ...

  7. Java常考面试题(四)

    序言 双十一那天去我女朋友那了,11.11到11.13 漏了两天的内容,今天中午刚回来的,赶紧补一下前两天漏下的博文,我相信,坚持下来,会有成长的,等到出去实习那一天,肯定会很有帮助,会感谢现在自己的 ...

  8. 阿里巴巴JAVA常考面试题及汇总答案

    一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答:   1.String是字符串常量,StringBuffer和StringB ...

  9. Java常考面试题(五)

    序言 好好努力. ---WH 一.Iterator和ListIterator的区别是什么? 自我解答: Iterator是针对所有collection来使用的,而看名字ListIterator,顾名思 ...

随机推荐

  1. 加快ALTER TABLE 操作速度

    mysql的alter table操作的性能对于大表来说是个大问题.mysql大部分修改表结构操作的方法都是用新的结构创建一个 新表,从旧表中查出数据插入新表,然后在删除旧表.这样的操作很耗费时间,而 ...

  2. 二维数组中的查找——牛客剑指offer

    题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整 ...

  3. 什么是blazor

    blazor是一个微软推出的基于webassembly和C#(面向对象) 以及F#(面向函数)的前端框架 它类似vue react anglar的单页前端框架 只是他不再使用js 或typescrip ...

  4. EBS描述性弹性域及键弹性域总结

    一.描述性弹性域 前言介绍: 描述性弹性域的实质就是系统预留自定字段,系统可以使用说明性弹性域来获取业务所特有的重要附加信息.系统可能自定义说明性弹性域,以显示存储更多信息的字段,提供一套完整的“自定 ...

  5. ajax实现异步操作实例1

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. sql server len函数

    len函数 --返回字符表达式中的字符数 --如果字符串中包含前导空格和尾随空格,则函数将它们包含在内 --LEN对相同的单字节和双字节字符串返回相同的值 --示例:select LEN('no'), ...

  7. Git复习(一)之简介、安装、集中式和分布式

    简介 Git是分布式版本控制系统,使用C语言开发的,CVS.SVN是集中式的版本控制系统,集中式的版本控制系统不但速度慢,而且必须联网才能使用. Git是分布式版本控制系统,同一个Git仓库,可以 分 ...

  8. wex5打包详解

    1.模式选择 模式一:主要针对是简单的运用,进行智能更新,也就是说即使服务器更新了,客户端也不会立即更新,不适合产品类型的APP. 模式二:服务器资源更新了,客户端也会立即更新. 模式三:调试模式. ...

  9. 07 Python之字典和集合

    1. 什么是字典 字典是用{}表示,以key:value的形式来保存数据的,其查找效率比较高 坑: 字典存储数据时是用哈希值来存储的,算法不能变(python的) 数据必须是可哈希的(不可变的),字典 ...

  10. python之pymysql

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. 安装: pip3 install PyMySQL 常用参数: pymysq ...