Java常考面试题整理(四)
有关所有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常考面试题整理(四)的更多相关文章
- Java常考面试题整理(六)
101.HTTP相应的结构是怎么样的? 参考答案: HTTP相应由三个部分组成: 1.状态码(status code):描述了相应的状态,可以用来检查是否成功的完成了请求.请求失败的情况下,状态码可以 ...
- Java常考面试题整理(五)
81.RMI中的远程接口(Remote Interface)扮演了什么样的角色? 参考答案: 远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口.远程对象必须要直接或者是间接实现远程接口.实现了远 ...
- Java常考面试题整理(三)
明天又要去面试,Good luck to me.,让我在这段时间换个新的工作吧. 41.在Java中,对象什么时候可以被垃圾回收? 参考答案: 当对象对当前使用这个对象的应用程序变得不可触及的时候,这 ...
- Java常考面试题整理(二)
21.Iterator和ListIterator的区别是什么? 参考答案: 下面列出了他们的区别: Iterator可以用来遍历Set和List集合,但是ListIterator只能用来遍历List. ...
- Java常考面试题整理(一)
1.什么是java虚拟机?为什么java被称作是"平台无关的编程语言". 参考答案: java虚拟级是一个可以执行java字节码的虚拟机进程,java源文件被编译成能被java虚拟 ...
- Java常考面试题
Java常考面试题 1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 答:Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行 ...
- Java常考面试题(四)
序言 双十一那天去我女朋友那了,11.11到11.13 漏了两天的内容,今天中午刚回来的,赶紧补一下前两天漏下的博文,我相信,坚持下来,会有成长的,等到出去实习那一天,肯定会很有帮助,会感谢现在自己的 ...
- 阿里巴巴JAVA常考面试题及汇总答案
一.String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的? 答: 1.String是字符串常量,StringBuffer和StringB ...
- Java常考面试题(五)
序言 好好努力. ---WH 一.Iterator和ListIterator的区别是什么? 自我解答: Iterator是针对所有collection来使用的,而看名字ListIterator,顾名思 ...
随机推荐
- ssh连接远程服务器出现Host key验证失败的解决方案
原因可能是云服务器重装过,解决方法是找到提示的know_hosts文件,将报错的那一行的秘钥删掉即可.
- mysql update join
随手记录一下 UPDATE information f1 LEFT JOIN topic f2 ON f1.id = f2.id SET f1.img_url = f2.img_url
- 解决postgresql数据库localhost可以连接,ip连接不了的问题
解决:windows环境下,postgresql数据库,localhost可以连接,ip地址连接不了. 解决办法: 1.打开postgresql安装目录下的配置文件 pg_hba.conf ...
- Centos7下安装ZooKeeper
1.下载源码 zookeeper 需要jdk的支持,需要先安装jdk 官网下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 选择最新的版本进行下载 ...
- 关于页面多个ajax请求阻塞的问题
最近遇到一个问题,我的一个页面有多个ajax请求,但是一个很快的请求却需要很长时间才返回,而且慢于一个耗时比较长的请求,我在考虑是不是有ajax异步并发有问题,但是查询了一些资料,ajax不存在这样的 ...
- Object Pascal异常的种类
- Centos7 下Yum安装OpenLdap
网上的教程一大堆,也没用具体说明版本,所以很多操作方法都不一样,把我踩过的坑记录下来 环境: Centos7 OpenLdap 2.4.44 openldap新版本和老版本的配置方法差别特别大 安装步 ...
- idea:spring initializr无web勾选,maven方式搭建springboot项目。jdk7创建springboot项目的版本不兼容问题。
一.idea 使用spring initializr不选择web搭建springboot项目 1.file => new => project 2.直接next到finish结束. 3.完 ...
- GitHub入门和项目托管
(博主原创文章,转载请注明出处: http://www.cnblogs.com/xianlei/git) 前言: 本文目标: Git入门,能够在Github托管项目,能够进行实际项目开发 本文主要内容 ...
- 依赖jquery的select皮肤2
这个下拉菜单存在于body中,不会受select父级overflow的影响,同样依赖于jquery. 缺陷是如果select上的样式不是定义在class上的,不能完全获取select上的样式. 不过, ...