Faster and better experience!
i
GSPANN
Technologies
Filter interviews by
Apache Spark is a unified analytics engine for big data processing, known for its speed and ease of use.
Resilient Distributed Datasets (RDDs): Fundamental data structure in Spark, allowing distributed data processing. Example: Creating an RDD from a collection.
DataFrames: A distributed collection of data organized into named columns, similar to a table in a database. Example: Loading data from a CSV file into a Da...
Custom pipes and directives are used in Angular to transform data and manipulate the DOM.
Custom pipes can be created by implementing the PipeTransform interface and defining a transform method.
Custom directives can be created by using the @Directive decorator and defining the desired behavior.
Example of custom pipe: transforming a string to uppercase.
Example of custom directive: highlighting an element on hover.
Group array of objects by key
Use Array.reduce() method to group objects by key
Create an empty object to store the grouped objects
Iterate over the array and check if the key already exists in the grouped object, if not create a new key and add the object to it
The expected output is to capitalize the first letter of each word in the input string.
Split the input string by space to get individual words
Capitalize the first letter of each word
Join the words back together with a space in between
Reverse the order of words in a given string.
Split the input string by space to get individual words
Reverse the array of words
Join the words back together with a space in between
A fact is a measurable piece of data that represents a specific business aspect. Types include additive, semi-additive, and non-additive facts.
A fact is a piece of data that can be measured and analyzed in a data warehouse
Additive facts can be aggregated across all dimensions, such as sales amount
Semi-additive facts can be aggregated across some dimensions, such as inventory levels
Non-additive facts cannot be aggr...
Coroutines are lightweight threads in Kotlin that allow for asynchronous programming without the overhead of traditional multithreading.
Coroutines are cooperative, meaning they can pause and resume execution at specific points in the code.
They are more efficient than multithreading because they don't require creating new threads for each task.
Coroutines can be used for both CPU-bound and IO-bound tasks.
They simpli...
RX Java and RXAndroid are reactive programming libraries for Java and Android respectively.
RX Java and RXAndroid allow for asynchronous and event-based programming.
They use Observables and Subscribers to handle data streams.
They simplify complex code and make it easier to handle concurrency.
Example use cases include network requests and UI updates.
RXJava is used in popular Android libraries like Retrofit and Room.
MVVM is a software architecture pattern that separates the user interface from the business logic.
MVVM stands for Model-View-ViewModel.
Model represents the data and business logic.
View represents the user interface.
ViewModel acts as a mediator between the View and Model.
Advantages include easier testing, separation of concerns, and improved maintainability.
Example: Xamarin.Forms uses MVVM architecture for cross-pl...
Garbage collection in Java is an automatic process of freeing up memory occupied by objects that are no longer in use.
Garbage collection is performed by JVM
It frees up memory by removing objects that are no longer in use
It helps prevent memory leaks and improves performance
Java provides different types of garbage collectors such as Serial, Parallel, CMS, and G1
Developers can also manually request garbage collectio...
I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.
Topics related to javascript basics and html.
Group array of objects by key
Use Array.reduce() method to group objects by key
Create an empty object to store the grouped objects
Iterate over the array and check if the key already exists in the grouped object, if not create a new key and add the object to it
Change detection strategy is a method used to identify and track changes in data or state within an application.
Use frameworks like Angular that have built-in change detection mechanisms
Implement manual change detection by comparing previous and current states of data
Leverage immutable data structures to easily detect changes
Custom pipes and directives are used in Angular to transform data and manipulate the DOM.
Custom pipes can be created by implementing the PipeTransform interface and defining a transform method.
Custom directives can be created by using the @Directive decorator and defining the desired behavior.
Example of custom pipe: transforming a string to uppercase.
Example of custom directive: highlighting an element on hover.
I applied via Naukri.com and was interviewed in May 2024. There were 4 interview rounds.
The expected output is to capitalize the first letter of each word in the input string.
Split the input string by space to get individual words
Capitalize the first letter of each word
Join the words back together with a space in between
Reverse the order of words in a given string.
Split the input string by space to get individual words
Reverse the array of words
Join the words back together with a space in between
I applied via Approached by Company and was interviewed in Sep 2024. There were 2 interview rounds.
Design Db and write SQL
SQL Questions were asked in this round
I applied via Naukri.com and was interviewed in Jul 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Aug 2024. There was 1 interview round.
Asked to find count of the repeated characters in a given string if two string are same length then show the last found charter and its count(aabbcccddd) output: 3d
I appeared for an interview in Dec 2024.
Java basic coding on strings and collections
I applied via Naukri.com and was interviewed in Feb 2024. There were 2 interview rounds.
Top trending discussions
The duration of GSPANN Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 40 interview experiences
Difficulty level
Duration
based on 452 reviews
Rating in categories
Senior Software Engineer
455
salaries
| ₹7 L/yr - ₹26.2 L/yr |
Technical Lead
409
salaries
| ₹10 L/yr - ₹34 L/yr |
Software Engineer
284
salaries
| ₹4 L/yr - ₹16.6 L/yr |
Senior Technical Lead
146
salaries
| ₹13.2 L/yr - ₹37.5 L/yr |
Associate Software Engineer
89
salaries
| ₹2 L/yr - ₹9 L/yr |
Xoriant
Photon Interactive
CitiusTech
Iris Software