Grails面试题和答案 - [ Java技术面试题 ]

Grails面试题和答案

Java Grails涉及脚手架,闭包和元编程的基础概念。 它基于使用某些框架开发应用程序的基本简单和简单步骤,这些框架通过使用传统编码提供高生产率。 它与基于Apache Groovy的编程非常相似。

1. 开发Grails应用程序时应遵循哪些最佳实践?

使用grails框架构建应用程序非常简单。 但是,在以正确的方式构建它时,我们需要遵循最佳实践。 下面列出了构建grails应用程序时遵循的一些做法: 控制器:控制器逻辑应尽可能简单,应避免重复代码。服务:它是粗粒度代码的正确选择。默认情况下,服务本质上是事务性的。视图:视图应尽可能简单。 应在整个应用程序页面中保持一致的外观。国际化:视图中的所有文本消息都应移至messages.properties。域:模型域的特定逻辑应放在其自己的域中。详细答案>>

2. 脚手架(Scaffolding)是什么? 我们如何使用它?

脚手架用于为域类生成一些基本的CRUD接口。 它包括用于创建,更新,读取和删除CRUD操作的必要视图和一些控制器操作。 基本上有两种类型的脚手架 - 静态脚手架:借助于此,可以生成控制器和视图以使用命令行创建某些接口。动态脚手架:使用动态脚手架,默认情况下可以使用运行时脚手架机制动态实现各种函数,如索引,显示,编辑等。 为了表达对scaffolding插件的依赖,我们可以使用“build.gradle”。详细答案>>

3. bootstrap.groovy有什么用?

有时会出现每次应用程序启动或停止时都要执行特定任务的情况。“bootstrap.groovy”用于此特定情况。 它是一个简单的普通groovy脚本,它有两个重要的闭包:init和destroy文件。 因此,无论何时应用程序启动或停止,都会分别调用这些闭包。 这个bootstrap.groovy出现在grails-app/conf文件夹中。 它用于在应用程序执行任何功能时定义代码。详细答案>>

4. 闭包(closure)是什么?

闭包是一个简短的匿名代码块,仅用于跨越几行代码。 甚至可以将该代码块作为参数输入到方法中。 闭包本质上是匿名的。 正式参数也可以包含在闭包中,这样它就像groovy中的方法一样更有用。 闭包还可以在定义闭包时引用变量。 闭包可以是方法的一种参数。 闭包本身提供的方法很少,如下所示: find()findAll()any() 和 every()Collect ()详细答案>>

5. 元编程是什么?(或你对元编程有什么了解)?

元编程是在运行时动态地向类添加新方法或变量的能力。 可以随时随地添加方法或变量。 这是一种非常强大的能力。 无论是使用代码生成,单元测试还是介于两者之间的任何东西,这些功能都会增加java开发人员的好奇心。 这些是编写或操作其他程序的程序。 这些负责动态字符串执行。 这些有助于通过API将运行时引擎的内部暴露给编程代码。 元对象协议使程序语义显性和可扩展。详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。