Javatpoint标志
Javatpoint标志

面试问题


1)什么是GWT?

谷歌Web Toolkit (GWT)是一个使用Java构建ajax应用程序的开发工具包。GWT坚持使用可重用的方法来完成常见的web应用任务,如书签、UI抽象、跨浏览器可移植性等。

GWT提供了两种模式:

  1. 发展模式:它允许通过标准Java调试器直接调试应用程序的Java代码。
  2. 网络模式:在此过程中,应用程序被翻译成HTML和JavaScript代码。它可以部署到web服务器上。

2) GWT的组件有哪些?

  • GWT java to javascript编译器:它将所有Java编写的代码转换为JavaScript。
  • 开发模式:它允许开发人员在开发模式下运行应用程序,即应用程序在Java中运行而无需编译JavaScript。开发模式允许本地模式插件称为谷歌Web Toolkit开发插件。
  • JRE仿真库:GWT包括一个遵循Java运行时库的库,即Java。. lang lang。java注释。数学,java。io, java。sql, java。实效等。
  • GWT Web UI类库:用来创建小部件的GWT由一组接口和类组成。

3) GWT中的模块描述符是什么?

模块描述符是用于设置GWT应用程序的配置文件。它的文件扩展名为*.gwt.xml,其中*是应用程序的名称,该文件应该驻留在项目的根目录中。


4)什么是GWT模块?

GWT模块只是功能的封装。它与Java包有一些相似之处,但并不相似。


5)我如何启用断言?

GWT编译器识别-ea标志,以便在编译后的JavaScript中为断言生成代码。只将断言用于调试目的,而不用于生产逻辑,因为断言只能在GWT的开发模式下工作。


6)任何GWT小部件的默认样式名称是什么?

默认情况下,每个组件的类名为gwt -.例如,Button小部件的默认样式是gwt-Button, TextBox小部件的默认样式也是gwt-TextBox。


7)什么是国际化?

国际化是基于语言环境改变文本的语言。例如,浏览器应该为坐在印度的用户显示印地语网站内容,为从法国访问网站的用户显示法语内容。


8)主机页的目的是什么?

最重要的公共资源是用于调用实际GWT应用程序的主机页。应用程序的典型HTML主机页可能根本不包括任何可见的HTML主体内容,但它总是希望通过标记。


9)什么是RPC?

RPC(远程过程调用)帮助客户端与服务器通信。RPC是呼叫的过程类中的方法;然而,在这个过程中,唯一的区别是类位于服务器上,而不是客户机程序的一部分。


10)什么是GWT ClientBundle?

ClientBundle接口将条目从“其他所有”类别移动到“永久缓存”类别。


11) GWT中有哪些面板类型?

  • 根面板:这是最顶层的面板,所有其他小部件都附加到它。
  • 流程面板:这是最简单的面板,提供了一个基本的HTML布局。
  • HTML面板:包含指定的HTML内容。
  • 表单面板:它指定在此声明的任何小部件都将被包装在HTML表单元素中。
  • 滚动面板:它把所有的内容放在可滚动的区域。
  • 网格:它有助于创建HTML表。
  • Flex Table:它像GRID一样扩展HTML表,但在这里我们可以按需创建表。

12)什么是布局面板?

布局面板可以包含其他小部件。这些面板控制小部件在用户界面上的显示方式。每个面板小部件都继承了面板类的属性,面板类又继承了widget类的属性,widget类又继承了UIObject类的属性。


13)定义GWT JSON?

JSON(JavaScript对象表示法)是一种独立于语言的数据格式。它类似于XML,因为XML使用标签,JSON使用JavaScript的对象文字表示法。


14)在GWT XML中定义解析?

要解析XML,首先必须将原始XML文本解析为XML DOM结构。DOM结构有助于数据的导航。XML解析器位于xmlparse类.XMLParser类由parse(String)静态方法组成,该方法用于解析XML并返回Document对象。


15)给出通过XML解析创建的节点。

  • 元素,中的标记指定的DOM元素XML:< someElement > < / someElement >。
  • 文本- - - - - -控件的开始标记和结束标记之间的文本元素:这是一些文本。
  • 评论- - - - - -表示XML注释:
  • Attr (表示元素的属性:

16)在GWT中获取数据库所需的依赖项

常见的:hsqldb, Common-lang, log4j。

JDO:Datanucleus, showfiles, jdo。

Hibernate:冬眠。

MyBatis:mybatis。


17)定义GWT历史机制。

历史机制类似于Ajax历史实现,如RSH (Really Simple History)。基本思想是跟踪URL片段标识符中的内部应用程序状态。该机制的主要优点是:

  • 它提供了可靠的浏览器历史记录。
  • 它为用户提供有用的反馈。
  • 它是可书签的,也就是说,用户可以创建当前状态的书签并保存它或可以通过电子邮件发送它等等。

18)定义GWT历史标记。

令牌只是应用程序可以解析以返回特定状态的字符串。这个令牌将作为一个URL片段保存在浏览器历史记录中(在位置栏中,在“#”之后),当用户在历史记录中返回或前进或跟随一个链接时,这个片段将被传递回应用程序。


19)如何创建自定义小部件?

谷歌Web Toolkit提供了多种创建自定义小部件的方法。最简单的方法是通过对现有的基本小部件进行分组并向它们添加一些交互逻辑来开发复合小部件。

要创建一个自定义小部件,它有以下三个一般概念:

  1. 构建复合部件。
  2. 为新小部件创建Java代码。
  3. 使用JSNI方法包装JavaScript。

20)什么是JSNI?

JSNI (JavaScript原生接口)用于解决一些问题,例如当我们需要将GWT与现有的手写JavaScript或第三方JavaScript库集成时。偶尔我们需要访问GWT类API没有公开的低级浏览器功能。


21) JSNI的不同用途是什么?

JSNI是内联汇编代码的web等价程序,可以以多种方式使用,例如:

  • 直接在JavaScript中实现Java方法。
  • 围绕现有JavaScript封装类型安全的Java方法签名。
  • 从JavaScript代码调用到Java代码,反之亦然。
  • 跨越Java/JavaScript边界抛出异常。
  • 从JavaScript读取和写入Java字段。
  • 使用开发模式调试Java源代码(使用Java调试器)和JavaScript(使用脚本调试器)。

你可能还会喜欢:


学习最新教程


准备


热门的技术


B.Tech / MCA





Baidu
map