2019年最为常见的java就业笔试题大全(二)

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

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

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

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

58、什么是布局管理器

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

59、滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别

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

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

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

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

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

62、什么是裁剪(clipping)

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

63、MenuItem和CheckboxMenuItem的区别是什么

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

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

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

65、网格包布局(GridBagLayout)里面的元素是如何布局的

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

66、Window和Frame有什么区别

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

67、裁剪(clipping)和重绘(repainting)有什么联系

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

68、事件监听器接口(event-listenerinterface)和事件适配器(event-adapter)有什么关系

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

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

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

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

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

71、Java的Swing组件使用了哪种设计模式

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

72、什么是JDBC

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

73、解释下驱动(Driver)在JDBC中的角色。

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

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

这个方法用来载入跟数据库建立连接的驱动。

75、PreparedStatement比Statement有什么优势

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

76、什么时候使用CallableStatement用来准备CallableStatement的方法是什么

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

1CallableStament.prepareCall();

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

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

78、什么是RMI

Java远程方法调用(JavaRMI)是JavaAPI对远程过程调用(RPC)提供的面向对象的等价形式,支持直接传输序列化的Java对象和分布式垃圾回收。远程方法调用可以看做是激活远程正在运行的对象上的方法的步骤。RMI对调用者是位置透明的,因为调用者感觉方法是执行在本地运行的对象上的。看下RMI的一些注意事项。

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

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

80、RMI体系结构分哪几层

RMI体系结构分以下几层:

存根和骨架层(StubandSkeletonlayer):这一层对程序员是透明的,它主要负责拦截客户端发出的方法调用请求,然后把请求重定向给远程的RMI服务。

远程引用层(RemoteReferenceLayer):RMI体系结构的第二层用来解析客户端对服务端远程对象的引用。这一层解析并管理客户端对服务端远程对象的引用。连接是点到点的。

传输层(Transportlayer):这一层负责连接参与服务的两个JVM。这一层是建立在网络上机器间的TCP/IP连接之上的。它提供了基本的连接服务,还有一些防火墙穿透策略。

81、RMI中的远程接口(RemoteInterface)扮演了什么样的角色

82、java.rmi.Naming类扮演了什么样的角色

java.rmi.Naming类用来存储和获取在远程对象注册表里面的远程对象的引用。Naming类的每一个方法接收一个URL格式的String对象作为它的参数。

83、RMI的绑定(Binding)是什么意思

84、Naming类的bind()和rebind()方法有什么区别

bind()方法负责把指定名称绑定给远程对象,rebind()方法负责把指定名称重新绑定到一个新的远程对象。如果那个名称已经绑定过了,先前的绑定会被替换掉。

85、让RMI程序能正确运行有哪些步骤

为了让RMI程序能正确运行必须要包含以下几个步骤:

编译所有的源文件。

使用rmic生成stub。

启动rmiregistry。

启动RMI服务器。

运行客户端程序。

86、RMI的stub扮演了什么样的角色

远程对象的stub扮演了远程对象的代表或者代理的角色。调用者在本地stub上调用方法,它负责在远程对象上执行方法。当stub的方法被调用的时候,会经历以下几个步骤:

初始化到包含了远程对象的JVM的连接。

序列化参数到远程的JVM。

等待方法调用和执行的结果。

反序列化返回的值或者是方法没有执行成功情况下的异常。

把值返回给调用者。

87、什么是分布式垃圾回收(DGC)它是如何工作的

DGC叫做分布式垃圾回收。RMI使用DGC来做自动垃圾回收。因为RMI包含了跨虚拟机的远程对象的引用,垃圾回收是很困难的。DGC使用引用计数算法来给远程对象提供自动内存管理。

88、RMI中使用RMI安全管理器(RMISecurityManager)的目的是什么

RMISecurityManager使用下载好的代码提供可被RMI应用程序使用的安全管理器。如果没有设置安全管理器,RMI的类加载器就不会从远程下载任何的类。

89、解释下Marshalling和demarshalling。

当应用程序希望把内存对象跨网络传递到另一台主机或者是持久化到存储的时候,就必须要把对象在内存里面的表示转化成合适的格式。这个过程就叫做Marshalling,反之就是demarshalling。

90、解释下Serialization和Deserialization。

Java提供了一种叫做对象序列化的机制,他把对象表示成一连串的字节,里面包含了对象的数据,对象的类型信息,对象内部的数据的类型信息等等。因此,序列化可以看成是为了把对象存储在磁盘上或者是从磁盘上读出来并重建对象而把对象扁平化的一种方式。反序列化是把对象从扁平状态转化成活动对象的相反的步骤。

91、什么是Servlet

Servlet是用来处理客户端请求并产生动态网页内容的Java类。Servlet主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状态信息。

92、说一下Servlet的体系结构。

93、Applet和Servlet有什么区别

Applet是运行在客户端主机的浏览器上的客户端Java程序。而Servlet是运行在web服务器上的服务端的组件。applet可以使用用户界面类,而Servlet没有用户界面,相反,Servlet是等待客户端的HTTP请求,然后为请求产生响应。

94、GenericServlet和HttpServlet有什么区别

GenericServlet是一个通用的协议无关的Servlet,它实现了Servlet和ServletConfig接口。继承自GenericServlet的Servlet应该要覆盖service()方法。最后,为了开发一个能用在网页上服务于使用HTTP协议请求的Servlet,你的Servlet必须要继承自HttpServlet。这里有Servlet的例子。

95、解释下Servlet的生命周期。

对每一个客户端的请求,Servlet引擎载入Servlet,调用它的init()方法,完成Servlet的初始化。然后,Servlet对象通过为每一个请求单独调用service()方法来处理所有随后来自客户端的请求,最后,调用Servlet(译者注:这里应该是Servlet而不是server)的destroy()方法把Servlet删除掉。

96、doGet()方法和doPost()方法有什么区别

doGet:GET方法会把名值对追加在请求的URL后面。因为URL对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。

doPOST:POST方法通过把请求参数值放在请求体中来克服GET方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过POST请求传递的敏感信息对外部客户端是不可见的。

97、什么是Web应用程序

Web应用程序是对Web或者是应用服务器的动态扩展。有两种类型的Web应用:面向表现的和面向服务的。面向表现的Web应用程序会产生包含了很多种标记语言和动态内容的交互的web页面作为对请求的响应。而面向服务的Web应用实现了Web服务的端点(endpoint)。一般来说,一个Web应用可以看成是一组安装在服务器URL名称空间的特定子集下面的Servlet的集合。

98、什么是服务端包含(ServerSideInclude)

服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅用在Web上,用servlet标签嵌入进来。SSI最常用的场景把一个或多个文件包含到Web服务器的一个Web页面中。当浏览器访问Web页面的时候,Web服务器会用对应的servlet产生的文本来替换Web页面中的servlet标签。

99、什么是Servlet链(ServletChaining)

Servlet链是把一个Servlet的输出发送给另一个Servlet的方法。第二个Servlet的输出可以发送给第三个Servlet,依次类推。链条上最后一个Servlet负责把响应发送给客户端。

100、如何知道是哪一个客户端的机器正在请求你的Servlet

ServletRequest类可以找出客户端机器的IP地址或者是主机名。getRemoteAddr()方法获取客户端主机的IP地址,getRemoteHost()可以获取主机名。看下这里的例子

101、HTTP响应的结构是怎么样的

HTTP响应由三个部分组成:

状态码(StatusCode):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果Servlet没有返回状态码,默认会返回成功的状态码HttpServletResponse.SC_OK。

HTTP头部(HTTPHeader):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。如何在Serlet中检索HTTP的头部看这里。

主体(Body):它包含了响应的内容。它可以包含HTML代码,图片,等等。主体是由传输在HTTP消息中紧跟在头部后面的数据字节组成的。

102、什么是cookiesession和cookie有什么区别

cookie是Web服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie。下面列出了session和cookie的区别:

无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。

在存储的数据量方面session和cookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。

103、浏览器和Servlet通信使用的是什么协议

浏览器和Servlet通信使用的是HTTP协议。

104、什么是HTTP隧道

HTTP隧道是一种利用HTTP或者是HTTPS把多种网络协议封装起来进行通信的技术。因此,HTTP协议扮演了一个打通用于通信的网络协议的管道的包装器的角色。把其他协议的请求掩盖成HTTP的请求就是HTTP隧道。

105、sendRedirect()和forward()方法有什么区别

sendRedirect()方法会创建一个新的请求,而forward()方法只是把请求转发到一个新的目标上。重定向(redirect)以后,之前请求作用域范围以内的对象就失效了,因为会产生一个新的请求,而转发(forwarding)以后,之前请求作用域范围以内的对象还是能访问的。一般认为sendRedirect()比forward()要慢。

106、什么是URL编码和URL解码

URL编码是负责把URL里面的空格和其他的特殊字符替换成对应的十六进制表示,反之就是解码。

107、什么是JSP页面

JSP页面是一种包含了静态数据和JSP元素两种类型的文本的文本文档。静态数据可以用任何基于文本的格式来表示,比如:HTML或者XML。JSP是一种混合了静态内容和动态产生的内容的技术。这里看下JSP的例子。

108、JSP请求是如何被处理的

浏览器首先要请求一个以.jsp扩展名结尾的页面,发起JSP请求,然后,Web服务器读取这个请求,使用JSP编译器把JSP页面转化成一个Servlet类。需要注意的是,只有当第一次请求页面或者是JSP文件发生改变的时候JSP文件才会被编译,然后服务器调用servlet类,处理浏览器的请求。一旦请求执行结束,servlet会把响应发送给客户端。这里看下如何在JSP中获取请求参数。

109、JSP有什么优点

下面列出了使用JSP的优点:

JSP页面是被动态编译成Servlet的,因此,开发者可以很容易的更新展现代码。

JSP页面可以被预编译。

JSP页面可以很容易的和静态模板结合,包括:HTML或者XML,也可以很容易的和产生动态内容的代码结合起来。

开发者可以提供让页面设计者以类XML格式来访问的自定义的JSP标签库。

开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。

110、什么是JSP指令(Directive)JSP中有哪些不同类型的指令

Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在<%@>之间的。下面列出了不同类型的Directive:

包含指令(Includedirective):用来包含文件和合并文件内容到当前的页面。

页面指令(Pagedirective):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。

111、什么是JSP动作(JSPaction)

JSP动作以XML语法的结构来控制Servlet引擎的行为。当JSP页面被请求的时候,JSP动作会被执行。它们可以被动态的插入到文件中,重用JavaBean组件,转发用户到其他的页面,或者是给Java插件产生HTML代码。下面列出了可用的动作:

jsp:include-当JSP页面被请求的时候包含一个文件。

jsp:useBean-找出或者是初始化Javabean。

jsp:setProperty-设置JavaBean的属性。

jsp:getProperty-获取JavaBean的属性。

jsp:forward-把请求转发到新的页面。

jsp:plugin-产生特定浏览器的代码。

112、什么是Scriptlets

JSP技术中,scriptlet是嵌入在JSP页面中的一段Java代码。scriptlet是位于标签内部的所有的东西,在标签与标签之间,用户可以添加任意有效的scriplet。

114、隐含对象是什么意思有哪些隐含对象

application

page

request

response

session

exception

out

config

pageContext

学Java可以从事什么工作,职业发展无限可能!

软件培训班学费多少?让我们来一探究竟!

软件开发培训机构如何选择,去哪里学习更好?

人工智能培训机构哪个好?

学编程的学费一般是多少费用?

学Java六个月感觉啥也不会?不要担心,让我来帮助你!

0基础0学费15天面授

有基础直达就业

工作1~3年,加薪神器

工作3~5年,晋升架构

初级202925

初级203221

初级202629

初级203743

答:零基础学Java不要盲目,可以先尝试自己适不适合...查看回答

THE END
1.怎样建立数据库怎样建立数据库 您好,是需要使用函数吗?麻烦您详细描述一下您的需求,我们为您确认~操作设备: 电脑 操作系统: windows 10 操作版本: WPS Office 2019 PC个人版 此内容对你有帮助吗? 有帮助 无帮助 学堂自习室为用户交流问答内容,未经官方精选加工。但海量内容中,不乏一些有价值技巧,仅供各位同学参考学习。学习...https://www.wps.cn/learning/room/d/308469
2.数据库报表怎么做数据库报表就是通过对原始数据的分析整合,将结果(表现表式为文字表格图形等)反馈给企业客户的一种形式.https://edu.iask.sina.com.cn/jy/lrHLgNpYeR.html
3.数据库怎么做单表查询?mysql教程数据库怎么做单表查询? 数据库单表查询的方法:1、select查询操作,筛选列;2、where语句,筛选行;3、group by分组;4、having过滤条件,是针对组做过滤条件,是放在group by后面执行的;5、order by排序,对查询出来的数据排序。 数据库单表查询的方法: 1、关键字执行的优先级(重点)...https://www.php.cn/mysql-tutorials-453356.html
4.国产数据库怎么选?这个对比表格帮你做决定面对百花齐放的国产数据库,为了满足不同的项目需求,应该如何选型?根据《中国数据库行业研究报告》中的中国数据库产业图谱,目前中国数据库厂商可以分为传统厂商、云厂商、初创厂商以及跨界厂商。小编从上述四类中随机筛选了部分热门数据库,从数据库类型、应用场景、开发语言等角度出发,整理了四张表,希望能帮助您选型! https://www.modb.pro/db/583186?utm_source=index_ori
5.MySQL数据库巡检,DBA应该怎么做?针对业务的不同,数据库巡检的侧重点也各不相同,但万变不离其宗,我认为核心思路集中在三点上:什么时候做巡检?怎么做巡检?巡检做到什么程度? 下面一一展开来说。 一、什么时候做巡检? 这块和公司业务类型密切相关,就我们而言,数据库巡检主要分为日常巡检和节前重点巡检。 https://www.jianshu.com/p/1816c6f17141
6.怎么用python做数据库管理系统问答可以使用Python中的SQLite或者MySQL等库来实现数据库管理系统。以下是一个简单的示例代码,利用SQLite库来创建一个简单的数据库管理系统: import sqlite3 # 创建连接和游标 conn = sqlite3.connect('mydatabase.db') c = conn.cursor() # 创建表 c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER ...https://www.yisu.com/ask/92904124.html
7.阿里云盘怎么做数据库分享链接的简介阿里云盘是一款云存储服务,可以帮助用户轻松存储和分享文件。除了普通的文件分享功能外,阿里云盘还提供了数据库分享链接的功能,让用户可以方便地将数据库文件分享给其他人。本文将介绍如何在阿里云盘中创建数据库分享链接。步骤一:登录阿里云盘首先,打开浏览器,输入阿里云盘的网址(https://www.aliyundrive. ...http://startup.aliyun.com/info/1073925.html
8.用C#如何每隔一段时间链接数据库读取数据怎么做啊th.IsBackground=true;th.Start();private void MyMethod(){ while(true){ //查询数据库,进行你的...https://bbs.csdn.net/topics/330087338
1.数据库报表怎么做数据库报表怎么做 数据库报表生成步骤:第一步:确定报表需求,如数据类型、时间范围等;第二步:选择合适的数据库查询工具或编程语言,如SQL、Python等;第三步:编写查询语句,从数据库中提取所需数据;第四步:使用报表工具或编程语言对数据进行处理、格式化;第五步:生成报表文件,如Excel、PDF等,或直接在界面展示。按照...https://h.chanjet.com/ask/678b1a812995c199c4.html
2.excel怎么做数据库即可视化?万象方舟excel怎么做数据库即可视化 共3条回复 奔跑的蜗牛 在Excel中实现数据库即可视化的过程如下: 一、准备数据 打开Excel并创建一个新的工作表。 将要进行可视化展示的数据库数据导入到Excel中,确保数据排列整齐、格式正确。 二、创建数据透视表 选中数据范围,然后点击Excel菜单中的“插入”选项卡,选择“透视表”功能。https://www.vientianeark.cn/qa/379159.html
3.mysql怎么做库怎样用mysql建立数据库表格4、那么在jquery下面要如何设置呢?其实也很简单 利用jquery的attr的方法即可 (#btnShow).attr({disabled:disabled});如要让按钮恢复可用,可以采用removeAttr方法把disabled属性删除即可。 网站名称:mysql怎么做库 怎样用mysql建立数据库表格 URL标题:http://shouzuofang.com/article/dgssjdi.html...http://shouzuofang.com/article/dgssjdi.html
4.Excel轻松变身数据库,上手简单易学(excel怎么做数据库)–后浪云除了传统的图表统计功能,Excel还有更加高端的数据可视化能力。比如说我们可以使用地图、热力图等方式呈现数据,这种方式可以更加直观的展现数据的分布情况,帮助企业更好的了解市场的脉搏。 二、Excel如何变身数据库 虽然Excel有着优秀的数据管理能力,但是它在大数据管理、高并发访问等方面的能力还是有些欠缺的,无法完全满足企...https://www.idc.net/help/158396/
5.mysql数据字典如何设计数据库数据字典怎么做mysql数据字典如何设计 数据库数据字典怎么做 --数据库表名及字段名都无数据字典,现在补充上。 --暂时想到如下笨办法: --思路,分两步,一是填写表的字典。二是填写表中字段的字典。 --将表名导出到Table_Description --将列名导出到Column_Descriptionhttps://blog.51cto.com/u_16099228/6716884
6.将数据库以API接口形式进行开放怎么做将数据库以API接口形式进行业务能力开放是一种流行的趋势。通过这种方式,企业可以将其数据和业务能力暴露给外部开发人员,以便他们构建新的应用程序和服务,以满足客户需求。 将数据库以API形式开放的实现方法: 确定请求方式和响应格式。 例如,可以使用JSON、XML等格式来返回数据。 https://www.finedatalink.com/tb/apijkfk/
7.信用卡逾期上报数据库怎么办首先要做这件事关于“信用卡逾期上报数据库怎么办首先要做这件事”的问题,下面由华律网小编为你详细解答。针对信用卡逾期、信用卡负债还不起、被催收等问题,我们有专业律师可以提供解决方案,可点击咨询链接交流。 目前,银行一般都已经接入了征信中新的数据库,我们使用信用卡的情况是会上征信的,那如果我们未能即使还款,出现了逾期,...https://www.66law.cn/laws/2000508.aspx
8.Excel表里把数据库里黑色字体减去红色字体求和怎么做?2007版用自动筛选,筛选颜色,然后用公式进行想减。公式要手工拖拽,不能用双击到底。https://www.3d66.com/answers/question_1232779.html
9.Java岗大厂面试百日冲刺Day50—秒杀系统2(日积月累,每日三...缺点:由于异步写入DB,可能存在数据不一致。另可能存在少买,也就是如果拿到号的人不真正下订单,可能库存减为0,但是订单数并没有达到库存阀值。 面试题3:缓存和数据库双写一致性是怎么做的? 这是个特别经典的话题,也是业界讨论的焦点问题之一。经过翻阅了许多资料发现,大部分观点认为,做缓存不应该是去更新缓...https://cloud.tencent.com/developer/article/1927826