Blog Archives

20 Groovy closure interview Q&As with examples

Method Vs. Closure Q1. What are the differences between a method and a closure? A1. Both methods and closures add behavior, and they basically have a block of code containing expressions and statements within two curly brackets i.e. {…} . Differences: Code to output “Hello John” #1 Methods are defined…

9 Groovy meta programming interview Q&As

Q1. Is Groovy a dynamic programming language? What does “dynamic programming” mean? A1. Yes, Groovy is a dynamic programming language, and the meta programming is the one that gives this dynamic behavior. Dynamic programming means to change code at runtime or compile-time. Q2. How does Groovy enable dynamic behavior at…

Cash balance Groovy coding questions & answers

Q1. Can the following code be further improved?

Groovy method chaining for DSL explained

One of the uses of Groovy is as a DSL (Domain Specific Language). Let’s go through a very simple example step by step. Where are Groovy DSLs used? Gradle is a new and revolutionary build tool, based on the Groovy programming language. Apache Camel is ESB (Enterprise Service Bus), which…

Q1 – Q5 Groovy basics interview Q&A

Q1. What are the key features of Groovy?
A1. Groovy is a powerful, optionally typed and dynamic language aimed at rapid development.

Groovy = Java – verbosity
+ Dynamic Typing (mostly)
+ Closures (instead of Anonymous classes) -> Reusuable & assignable piece of code
+ Domain Specific Language (DSL)
+ Builders
+ Meta Programming
+ Groovy Development Kit
+ Operators can be overloaded

Q2. What are the differences between a statically typed language like Java and a dynamically typed language like Groovy?
A2. 1) Statically typed languages perform type checking at compile time, whereas dynamically-typed languages perform type checking …

Q6 – Q10 Groovy basics interview Q&A

This extends Groovy basics interview questions and naswers Q6. What is the difference between using double quotes and single quotes in Grovvy for the strings? A6. Double quotes are a templatable String, which will either return a GString if it is templated, or else a standard Java String. For example,…

Sum grades Groovy coding questions & answers

Q1. Given the following grades, can you write Groovy code to sum the grades? A1. inject(0) initializes the result to 0. Each grade is then added to the result. The inject is an enhanced method on the GDK (Groovy Development Kit) “inject(Object initialValue, Closure closure)” on the java.lang.Object class.

300+ Java & Big Data FAQs - Quick Prep

Java & Big Data Tutorials