Java常考面试题整理(四)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31840023/article/details/80101946

有关所有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连接之上的。它提供了基本的连接服务,还有一些防火墙穿透策略。

猜你喜欢

转载自blog.csdn.net/qq_31840023/article/details/80101946
今日推荐