Blog Archives
1 2 3 4 5 42

800+ Java Interview Questions for 2, 5 and 10+ years of experience

300+ Core Java Interview Questions & Answers

Java developer interview questions answered for 2 to 5 years of experience.

Read more ...


500+ Big Data Interview Questions for 2, 5 and 10+ years of experience

200+ Big Data Interview Questions & Answers

Big Data Engineer interview questions answered for 2 to 5 years of experience.

Read more ...


01: 30+ Java architect interview questions & answers – Part 1

One of the very frequently asked open-ended interview questions for anyone experienced is: Can you describe the high-level architecture of a recent application you had worked on? You can be asked:

1) to draw an architectural diagram on a white board and
2) to provide a brief description of the architecture, and
3) to elaborate on decisions, technologies & frameworks used, alternatives considered, pros, cons, challenges, risks, etc ….… Read more ...

Tags:

18 Java scenarios based interview Q&As for the experienced – Part 1

Let’s look at scenarios or problem statements & how would you go about handling those scenarios in Java. These scenarios interview questions will judge your Java experience. Full list of Java scenarios based interview questions are covered at Judging your Java experience via scenarios based interview Q&As.

#1. Caching

Q01.ScenarioRead more ...

Tags:

01: 14 Unix must-know interview questions & answers

Q1 How do you remove the Control-M characters from a file?
A1 Control-M is a carriage return on keyboard. The ^M is the keyboard equivalent to \r. In a file originated from DOS/Windows the \r\n is used for an end of line carriage return, whereas in Unix it is \n for a new line.… Read more ...

Tags: ,

01: Q01 – Q07 Spring framework core interview Q&As

Spring framework interview questions are very common for the Java programmer jobs. This covers Spring framework beginner interview questions on the Spring core and more advanced Spring framework interviewcquestions at Java microservices interview questions.

Q1. What do you understand by the terms Dependency Inversion Principle (DIP), Dependency Injection (DI) and Inversion of Control (IoC) container?… Read more ...

Tags:

16+ Tech Key Areas to go places as a Java, Big Data or any software engineer or architect

If you want to be a top-notch developer who goes places, then you must have a good handle on these 16+ technical key areas. Seasoned Java developers must have a solid understanding of these “transferrable skills“. These are transferrable skills that can be applied to any technology & programming by asking the right questions.… Read more ...

Tags:

15 Ice breaker interview Q&As asked 90% of the time

Most interviews start with these 15 open-ended questions. These are ice breaker interview questions with no right or wrong answers to ease nervousness, but the quality of the answers can make a good first impression. Your answer can reveal a lot about your experience & industry knowledge. Even though the answers provided here are Java focussed, the questions are generic.… Read more ...

Tags:

GitOps interview questions & answers

Q1. What is GitOps?
A1. GitOps is a workflow for continuous delivery, which is a CD in CI/CD that is used in DevOps. It is a software development and deployment approach where the entire infrastructure and application lifecycle is managed through Git repositories as the single source of truth.… Read more ...



01: 15+ Apache Kafka must-know basics interview Q&As – Part 3

This extends Apache Kafka must-know basics interview Q&As – Part 2. Q10. What do you understand by the terms Kafka Consumer Groups & group.id? A10. Consumers read from any single partition, allowing you to scale throughput of message consumption as depicted below. Consumers can also be organised into consumer groups…

Read more ...


02: Golang getting started commands & environment variables you must know

What is GOPATH?

GOPATH is an environment variable that defines the root of your workspace. You can list all Go env variables with “go env” command. By default, the workspace directory is a directory that is named go within your user home directory (i.e ~/go). You can use another directory as your workspace by configuring GOPATH for different scopes.… Read more ...



07: Apache Kafka Streaming with stateless operations

This extends 06: Apache Kafka Streaming with JSON & Java Tutorial – stateful operations groupByKey, windowing & aggregate and Getting started with Apache Kafka on Mac Tutorial.

Kafka Streams DSL (i.e. Domain Specific Language) is built on top of the Streams Processor API. It is recommended to use DSL as most data processing operations can be expressed in just a few lines of DSL code.… Read more ...



Git interview Q&As on undo operations via reset vs revert & solving common Git errors

Let’s look at how we can undo changes in Git. Often we need to rollback or stash our changes.

Q01. What is the difference between reset & revert in Git?
A01. The git commit moves the HEAD & branch pointer forward to the latest commit. The git checkout of a particular commit moves the HEAD pointer to the specified commit without moving the branch pointer.… Read more ...



06: Apache Kafka Streaming with JSON & Java Tutorial – stateful operations groupByKey, windowing & aggregate

This extends Apache Kafka Streaming with JSON & Java Tutorial and you can either use Kafka on Docker as per Apache Kafka example with Java – getting started tutorial or install Kafka on Mac (i.e Getting started with Apache Kafka on Mac Tutorial) or Windows.

This kafka tutorial is stateful as the operations like count, aggregate, windowing, etc need to maintain state.… Read more ...



01: Getting started with Apache Kafka on Mac Tutorial

We have already seen how to run Apache Kafka on a Docker container via a docker-compose.yaml file at Apache Kafka example with Java – getting started tutorial. Now let’s look at how easy it is to install Apache Kafka on Mac.

Prerequisite This tutorial assumes that Java 17 is installed.… Read more ...



05: Apache Kafka Streaming with JSON & Java Tutorial

This extends Apache Kafka JSON example with Java Producer & Consumer Tutorial. In this tutorial, let’s look at KafkaStreams, which enables you to consume from Kafka topics, analyse, transform or aggregate data, and potentially, send it to another Kafka topic.

This kafka tutorial is stateless, which means there is no interaction between individual messages.… Read more ...



04: Apache Kafka JSON example with Java Producer & Consumer Tutorial

This extends Apache Kafka example with Java – getting started tutorial | Apache Kafka example with Java Producer & Consumer Tutorial.

This tutorial looks at Producer/Consumer with JSON payload using Java & Kafka broker on Docker. Refer to previous getting started tutorial to run Kafka broker on Docker & how to write a simple producer & consumer app.… Read more ...



26: 50+ SQL scenarios based interview Q&As – number of logins by transaction count

Setup the data on db-fiddle MySQL V8.0 to practice. This question is based on the LeetCode SQL problem

Q. Given the below input, how will you write SQL query to output

1) How many users who logged in did not do any transactions?
2) How many users who logged in did 1 transaction?… Read more ...



01: Snowflake interview questions & answers – overview

Q01. What is Snowflake?
A01. Snowflake is a fully managed SaaS (i.e. Software As A Service) that provides a single platform for data warehousing, data lakes, data engineering, data science, data application development, and secure sharing of data.

It is built for storing and managing structured (i.e. tabular data like RDBMS Tables) and semi-structured (e.g.… Read more ...



Building idempotent data pipelines interview questions & answers

Q01. What is an idempotent data operation?
A01. Idempotent operations produce the same result even when the operation is repeated many times. A pipeline that reads data from a number of source systems and loads it into target RDBMs tables more than once for a given day can result in having duplicate values in the target tables, causing wrong metrics when aggregated for a dashboard.… Read more ...



JSON processing in RDBMs like PostgreSQL & Timescale Database Q&As

Q01. What is JSON?
A01. JSON is a semi-structured open standard data format that consists of key-value pairs. PostgreSQL supports native JSON data type since version 9.2. It provides many functions and operators for manipulating JSON data.

Q02. What is Timescale Database?
A02. TimescaleDB is an open-source time series database that extends PostgreSQL.… Read more ...



0: 25 Big Data Engineering key concepts that Data Engineers, Analysts & Scientists must know

#01 Data Cardinality

In data modelling, cardinality is the numerical relationship between rows of one table & rows in another. Common cardinalities are one-to-one, one-to-many and many-to-many.

Data cardinality also refers to the uniqueness of the values contained in a database column. If most of the values are distinct, then it is considered to have high cardinality.… Read more ...



InfluxDB interview questions & answers

Q01. What is InfluxDb?
A01. InfluxDB is an open-source time series database. It is a Big Data, NoSQL database that allows for massive scalability, high availability, fast write, and fast read. As a NoSQL, InfluxDB stores time-series data, which has a series of data points over time.

InfluxDB is a resource-intensive database, which means that it requires a significant amount of memory, CPU, and storage to operate efficiently.… Read more ...



05: Kubernetes useful commands with kubectl for development & debugging

This extends Install Kubernetes (i.e. minikube) on Mac.

Step 1: Start the Docker.app on Mac, and then start the minikube cluster from a terminal.

Step 2: Create a pod.yaml manifest file to create a new pod that runs nginx image.… Read more ...



04: Kubernetes concepts like kubectl, contexts, kubeconfig & namespaces

This extends Install Kubernetes (i.e. minikube) on Mac.

Step 1: Start the Docker.app on Mac, and then start the minikube cluster from a terminal.

This creates a local Kubernetes cluster. You can confirm if the Minikube cluster is running with:

Kubectl vs Kubernetes Cluster

A Kubernetes cluster can be created on a cloud like AWS, Azure or GCP, on premise data centre or on a local machine with minikube.… Read more ...



05: strconv – How will you convert a string to other data types & other data types to string in Golang?

Q01. How will you convert a string to other data types & other data types to string in Golang?
A01. Package strconv implements conversions to and from string representations of basic data types. The most common numeric conversions are Atoi (string to int) and Itoa (int to string).

Read more ...


04: Interfaces – How will you write a program in Golang using interfaces?

Q01. Why use interfaces in Golang?
A01. The key benefit of using interfaces in Go is that they allow for very flexible, extendable and decoupled code. This lead to cleaner & more flexible code. In Go, an interface is a collection of method signatures that define a set of behaviours that a type must implement to be considered “implementing” the interface.… Read more ...



03: Pointers – What is wrong with this Golang code?

Go has pointers. A pointer holds the memory address of a value.

Q01. What will be the output of the below Golang code?

Read more ...


01: Getting started with Golang on Mac Tutorial

Step 1: Check if Golang is already installed on Mac.

#1 Installing Golang

Step 2: Install Golang on Mac if not already installed. There are different ways to install, and let’s use HomeBrew.

No, check for the version again.… Read more ...



5b – Writing a simple SQL where clause parser in Java – Part 2

This extends Writing a simple SQL where clause parser in Java – Part 1. In the next post, let’s look at the parsing to an Abstract Syntax Tree (i.e. AST logic). Step 5: Firstly the Expr interface that gets implemented by different expressions.

Read more ...


1 2 3 4 5 42

500+ Java Interview FAQs

Java & Big Data Tutorials

Top