有关所有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. sql server delete语句

    delete语句 --DELETE 语句用于删除表中的行 语法:delete from 表名称 where 列名称 = 值 --可以在不删除表的情况下删除所有的行.这意味着表的结构.属性和索引都是完整 ...

  2. Git复习(八)之快速理解Git结构

      git pull:拉取远程服务器最新代码到本地(会自动merge) git add:将本地代码添加到暂存区 git commit:将暂存区的所有内容提交到当前分支(git会自动为我们创建第一个分支 ...

  3. 107、如何配置 Health Check ? (Swarm14)

    参考https://www.cnblogs.com/CloudMan6/p/8053323.html   容器状态是UP的,那应用就是健康的吗?    不一定   Docker 只能从容器启动进程的返 ...

  4. 分布式的几件小事(四)dubbo负载均衡策略和集群容错策略

    1.dubbo负载均衡策略 ①random loadbalance 策略 默认情况下,dubbo是random loadbalance 随机调用实现负载均衡,可以对provider不同实例设置不同的权 ...

  5. calc,support,media各自的含义及用法

    @support:用于检测浏览器是否支持CSS某个属性,即条件判断,如果支持某个属性,可以写一套样式,如果不支持某属性,提供另一套样式作为替补. calc():用于计算动态函数值,支持“+”,“-”, ...

  6. pc和手机适应js代码

    如果是手机的话跳转到新的地址 <script type="text/javascript"> function IsPC() { var userAgentInfo = ...

  7. vue--支付宝支付

    1.支付宝支付:前端发起一个请求,后台返回一个页面,直接将返回的页面(一个表单),再执行表单提交 okFryOtherPayHandler(){ let reqBody = {}; reqBody.o ...

  8. openlayers之地图截图

    方法1 //this.map._this为初始化地图对象 this.map._this.once('postcompose', function (event) { var canvas = even ...

  9. 通过Nginx对CC攻击限流

    最近公司部署到阿里金融云的系统遭受CC攻击,网络访问安全控制仅靠阿里云防火墙保障,在接入层及应用层并未做限流. 攻击者拥有大量的IP代理,只要合理控制每个IP的请求速率(以不触发防火墙拦截为限),仍给 ...

  10. 1.device-manage 优化

    一.当前简介 版本信息 device-manage:v1.0 mysql: 5.6.20 jdk : 1.8 Apache Maven 3.3.3 Spring4.2.5.RELEAS+SpingMV ...