Filter interviews by
I applied via Recruitment Consulltant and was interviewed before Aug 2022. There were 4 interview rounds.
Dynamic memory allocation in C allows for allocating memory at runtime. Memory map in C shows how memory is organized. Structures and unions are used to group related data.
Dynamic memory allocation in C is done using functions like malloc(), calloc(), realloc().
Memory map in C shows the layout of memory segments like stack, heap, data, and code.
Structures in C allow grouping related data under a single name. Example: s...
A linked list is a data structure where each element points to the next element in the sequence. Adding, deleting, and traversing a linked list involves manipulating these pointers.
Linked list: a data structure where each element (node) has a reference to the next element
Add to linked list: create a new node and update the pointer of the last node to point to the new node
Delete from linked list: update the pointer of t...
Classification performance metrics evaluate the performance of a machine learning model in predicting categorical outcomes.
ROC-AUC curve measures the tradeoff between true positive rate and false positive rate at various thresholds.
Precision-Recall tradeoff involves balancing the precision and recall of a model. Higher precision typically means lower recall and vice versa.
There will be no tradeoff in Precision-Recall w...
A Heap is a binary tree data structure where the key at each node is greater than or equal to the keys at its children.
Create a class for Heap with methods like insert, delete, and heapify.
Use a list to store the elements of the heap.
Implement the heapify function to maintain the heap property after insertions and deletions.
Implement stack using list in Python
Create a list to store the elements of the stack
Use append() to push elements onto the stack
Use pop() to remove elements from the stack
Use Python's built-in 'in' keyword to find an element in an array of strings.
Iterate through the array and check if the element is present using 'in' keyword.
Return True if element is found, False otherwise.
Example: array = ['apple', 'banana', 'cherry'], element = 'banana', return True.
2 Coding questions on Google Form
A singly linked list is a data structure where each element points to the next element in the list.
Each element in a singly linked list contains a value and a pointer to the next element.
Traversal in a singly linked list is done sequentially from the head to the tail.
Insertion and deletion operations are efficient in a singly linked list compared to an array.
Uniform weights in neural network can lead to overfitting and slow learning.
Uniform weights can cause all neurons to behave similarly, leading to redundancy and lack of diversity.
It can also cause overfitting, where the network becomes too specialized to the training data and performs poorly on new data.
Non-uniform weights allow the network to learn more efficiently and effectively by assigning different importance to ...
Overfitting is when a model is too complex and fits the training data too well, while underfitting is when a model is too simple and cannot capture the underlying patterns in the data.
Overfitting occurs when a model is trained too well on the training data and cannot generalize well to new data
Underfitting occurs when a model is too simple and cannot capture the underlying patterns in the data
Overfitting can be detecte...
AllGoVision Technologies interview questions for designations
Top trending discussions
I was interviewed in Jan 2025.
ArrayList is preferred for frequent retrieval operations due to fast random access, while LinkedList is suitable for frequent insertions/deletions.
Use ArrayList when frequent retrieval operations are required, such as searching for elements in a large collection.
Choose LinkedList when frequent insertions/deletions are needed, like maintaining a queue or stack.
Consider memory overhead and performance trade-offs when dec...
ReentrantLock should be used instead of synchronized when more flexibility and control over locking mechanisms is needed.
Use ReentrantLock when you need to implement custom locking strategies or require advanced features like tryLock() and lockInterruptibly().
ReentrantLock supports fair locking mechanisms, ensuring that threads acquire the lock in the order they requested it.
Explicit unlocking in ReentrantLock reduces ...
In Java, == checks for reference equality while equals() checks for value equality. Misuse of == can lead to logical errors.
Override equals() when you want to compare the values of objects instead of their references
Override hashCode() alongside equals() to ensure proper functioning in collections like HashMap
Consider implementing Comparable interface for natural ordering in collections
Garbage collection in Java automatically reclaims memory occupied by unused objects using different algorithms and memory regions.
Java garbage collector automatically reclaims memory from unused objects
Different types of GC algorithms in JVM: Serial, Parallel, CMS, G1 GC
Objects managed in Young Generation, Old Generation, and PermGen/Metaspace
Minor GC cleans up short-lived objects in Young Generation
Major GC (Full GC) ...
Lambda expressions in Java 8 improve readability and maintainability by enabling concise and functional-style programming.
Lambda expressions allow writing more compact code by reducing boilerplate code.
They enable passing behavior as arguments to methods, making code more modular and flexible.
Example: (a, b) -> a + b is a lambda expression that adds two numbers.
Checked exceptions must be handled explicitly, while unchecked exceptions do not require explicit handling.
Use custom exceptions when you want to create your own exception types to handle specific scenarios.
Custom exceptions can be either checked or unchecked, depending on whether you want to enforce handling or not.
For example, a custom InvalidInputException could be a checked exception if you want to ensure it is cau...
The Java Memory Model defines how threads interact with shared memory, ensuring visibility and ordering of variable updates in a concurrent environment.
Volatile keyword ensures changes to a variable are always visible to all threads.
Synchronized keyword provides mutual exclusion and visibility guarantees.
Reordering optimizations by the compiler or CPU can lead to unexpected behavior.
Happens-before relationship determin...
Method overloading allows multiple methods with the same name but different parameters, while method overriding allows a subclass to provide a different implementation of a parent method.
Use method overloading when you want to provide multiple ways to call a method with different parameters.
Use method overriding when you want to provide a specific implementation of a method in a subclass.
Example of method overloading: ...
Functional interfaces in Java have exactly one abstract method and work with lambda expressions for concise implementation.
Functional interfaces have exactly one abstract method, such as Runnable, Callable, Predicate, and Function.
Lambda expressions provide a concise way to implement functional interfaces.
Default methods in interfaces help in evolving APIs without breaking backward compatibility.
Method references (::) ...
Java Streams enable functional-style operations on collections with lazy evaluation, unlike Iterators.
Parallel streams can improve performance by utilizing multiple threads, but may introduce overhead due to thread management.
Care must be taken to ensure thread safety when using parallel streams in a multi-threaded environment.
Parallel streams are suitable for operations that can be easily parallelized, such as map and...
Immutability in Java prevents objects from being changed after creation, promoting thread safety and preventing unintended side effects.
Immutable objects cannot be modified after creation, promoting thread safety
String class in Java is immutable, modifications create new objects
Use final fields and avoid setters to create immutable classes
Collections can be made immutable using Collections.unmodifiableList()
Immutabilit...
final, finally, and finalize have different meanings in Java. final is for constants, finally for cleanup, and finalize for garbage collection.
final is used for constants, preventing method overriding, and inheritance
finally is used for cleanup actions after a try-catch block
finalize() is called by the garbage collector before object deletion
Alternatives to finalize() for resource management include using try-with-reso...
Singleton design pattern ensures only one instance of a class exists in the JVM, useful for managing shared resources like database connections.
Avoid using Singleton when multiple instances of a class are required.
Avoid Singleton for classes that are not thread-safe.
Avoid Singleton for classes that need to be easily mockable for testing purposes.
Java annotations provide metadata to classes, methods, and fields, improving code readability and maintainability.
Annotations like @Component, @Service, and @Autowired in Spring help with dependency injection
Annotations reduce boilerplate code compared to XML configurations
Custom annotations can be created using @interface
Reflection APIs allow reading annotation metadata dynamically
Annotations like @Transactional simpl
Java Streams handle parallel processing by dividing data into multiple threads using the ForkJoin framework. Pitfalls include race conditions, performance issues with small datasets, and debugging challenges.
Parallel streams divide data into multiple threads for faster processing
ForkJoin framework handles parallel execution internally
Useful for CPU-intensive tasks but may not improve performance for small datasets
Share...
I was interviewed in Jan 2025.
I applied via Company Website and was interviewed in Nov 2024. There were 3 interview rounds.
Standard quantitative questions accompanied by logical reasoning and related topics.
OOP concepts include encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Allows a class to inherit properties and behavior from another class.
Polymorphism: Objects of different classes can be treated as objects of a common superclass.
Abstraction: Hides complex implementation details and only shows the necessa
React is a JavaScript library for building user interfaces.
React allows developers to create reusable UI components.
It uses a virtual DOM for efficient rendering.
React uses a declarative approach to define how the UI should look based on the application state.
It supports server-side rendering for improved performance.
React can be used with other libraries like Redux for state management.
I am a software engineer with a passion for coding and problem-solving. I come from a close-knit family with supportive parents and siblings.
Software engineer with coding and problem-solving skills
Close-knit family with supportive parents and siblings
My strengths include problem-solving and teamwork, while my weaknesses are time management and public speaking. I am addressing my weaknesses by taking time management courses and practicing public speaking.
Strengths: problem-solving, teamwork
Weaknesses: time management, public speaking
Addressing weaknesses: taking time management courses, practicing public speaking
I applied via campus placement at SRM Institute of Science and Technology, NCR Campus, Ghaziabad and was interviewed in Nov 2024. There was 1 interview round.
I am a passionate software engineer with 5 years of experience in developing web applications using various technologies.
5 years of experience in software development
Proficient in developing web applications
Skilled in using various technologies
Passionate about software engineering
Developed a web-based student management system for tracking attendance and grades.
Used HTML, CSS, and JavaScript for front-end development.
Implemented backend functionality using PHP and MySQL database.
Incorporated user authentication and authorization features for secure access.
Tested the system thoroughly to ensure functionality and user-friendliness.
Graduated with honors, completed multiple internships, and won coding competitions
Graduated with honors in Computer Science
Completed internships at XYZ Company and ABC Corporation
Won first place in coding competition at university hackathon
It was good . 3 question
It was hard, 5 questions
Some of the top questions asked at the AllGoVision Technologies Software Engineer interview -
based on 4 interviews
1 Interview rounds
based on 3 reviews
Rating in categories
Software Engineer
32
salaries
| ₹5 L/yr - ₹8 L/yr |
Test Engineer
10
salaries
| ₹2.8 L/yr - ₹4.8 L/yr |
Software Developer
7
salaries
| ₹5.4 L/yr - ₹8 L/yr |
Technical Support Engineer
7
salaries
| ₹2.8 L/yr - ₹7.9 L/yr |
Senior Software Engineer
6
salaries
| ₹8.5 L/yr - ₹10 L/yr |
Vehant Technologies
Cyclops MedTech
Datamatics Global Services
Nihilent