i
Kellton
Filter interviews by
Securing APIs involves using authentication, authorization, encryption, and monitoring.
Implement authentication mechanisms such as OAuth, JWT, or API keys to verify the identity of clients accessing the API.
Use authorization to control access to different parts of the API based on roles and permissions.
Encrypt data transmitted between clients and the API using HTTPS to prevent eavesdropping.
Implement rate limiting...
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization is used to eliminate redundant data and ensure data dependencies are logical.
It involves dividing a database into two or more tables and defining relationships between them.
Normalization helps in reducing data redundancy, improving data integrity, and making data maintenance easier.
There are ...
Single design patterns work by providing a reusable solution to common problems in software development.
Design patterns help in organizing code and making it more maintainable.
They promote code reusability and flexibility.
Examples of single design patterns include Singleton, Factory, and Observer.
To increase performance, optimize code, use efficient algorithms, parallel processing, caching, and database indexing.
Optimize code by reducing unnecessary loops and improving data structures
Use efficient algorithms like binary search instead of linear search
Implement parallel processing to utilize multiple CPU cores
Utilize caching to store frequently accessed data for faster retrieval
Implement database indexing t...
Memory management in Python involves automatic memory allocation and deallocation through garbage collection.
Python uses automatic memory management through garbage collection, so manual memory management is not required.
Use tools like memory_profiler to identify memory leaks and optimize memory usage.
Avoid creating unnecessary objects and use data structures efficiently to minimize memory usage.
Use 'git revert' command to revert the last commit.
Use 'git log' to find the commit hash of the last commit
Run 'git revert
Commit the revert changes with a new commit message
Async is non-blocking, Sync is blocking, Multithread allows multiple threads to run concurrently.
Async allows the program to continue executing other tasks while waiting for a response, commonly used in web development with AJAX calls.
Sync blocks the program until a task is completed, commonly used in simple sequential programs.
Multithreading allows multiple threads to run concurrently, improving performance by ut...
select_related follows foreign key relationships and retrieves related objects in a single query, while prefetch_related retrieves related objects separately to avoid performance issues.
select_related is used for accessing related objects in a single query, reducing database hits
prefetch_related is used for accessing related objects separately to avoid performance issues
select_related is more efficient for one-to-...
Decorator is a design pattern in software development that allows behavior to be added to individual objects, either statically or dynamically.
Decorators are used to modify the behavior of functions or classes without changing their source code.
In Python, decorators are implemented using the @ symbol followed by the decorator function name.
Example: @decorator_function def some_function(): # function implement...
Optimizing query involves indexing, minimizing data retrieval, using proper joins, and avoiding unnecessary functions.
Use indexes on columns frequently used in WHERE clauses
Minimize data retrieval by selecting only necessary columns
Use proper joins (INNER JOIN, LEFT JOIN, etc.) instead of subqueries
Avoid unnecessary functions in WHERE clauses
I applied via Recruitment Consulltant and was interviewed in Dec 2023. There were 3 interview rounds.
Memory management in Python involves automatic memory allocation and deallocation through garbage collection.
Python uses automatic memory management through garbage collection, so manual memory management is not required.
Use tools like memory_profiler to identify memory leaks and optimize memory usage.
Avoid creating unnecessary objects and use data structures efficiently to minimize memory usage.
Async is non-blocking, Sync is blocking, Multithread allows multiple threads to run concurrently.
Async allows the program to continue executing other tasks while waiting for a response, commonly used in web development with AJAX calls.
Sync blocks the program until a task is completed, commonly used in simple sequential programs.
Multithreading allows multiple threads to run concurrently, improving performance by utilizi...
CI/CD pipeline automates software deployment, ensuring faster delivery and higher quality through continuous integration and continuous delivery.
CI/CD stands for Continuous Integration and Continuous Deployment.
Continuous Integration involves automatically testing and merging code changes into a shared repository.
Continuous Deployment automates the release of code changes to production after passing tests.
Tools like Je...
Use 'git revert' command to revert the last commit.
Use 'git log' to find the commit hash of the last commit
Run 'git revert
Commit the revert changes with a new commit message
select_related follows foreign key relationships and retrieves related objects in a single query, while prefetch_related retrieves related objects separately to avoid performance issues.
select_related is used for accessing related objects in a single query, reducing database hits
prefetch_related is used for accessing related objects separately to avoid performance issues
select_related is more efficient for one-to-one o...
Decorator is a design pattern in software development that allows behavior to be added to individual objects, either statically or dynamically.
Decorators are used to modify the behavior of functions or classes without changing their source code.
In Python, decorators are implemented using the @ symbol followed by the decorator function name.
Example: @decorator_function def some_function(): # function implementation
...
Optimizing query involves indexing, minimizing data retrieval, using proper joins, and avoiding unnecessary functions.
Use indexes on columns frequently used in WHERE clauses
Minimize data retrieval by selecting only necessary columns
Use proper joins (INNER JOIN, LEFT JOIN, etc.) instead of subqueries
Avoid unnecessary functions in WHERE clauses
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization is used to eliminate redundant data and ensure data dependencies are logical.
It involves dividing a database into two or more tables and defining relationships between them.
Normalization helps in reducing data redundancy, improving data integrity, and making data maintenance easier.
There are diffe...
To increase performance, optimize code, use efficient algorithms, parallel processing, caching, and database indexing.
Optimize code by reducing unnecessary loops and improving data structures
Use efficient algorithms like binary search instead of linear search
Implement parallel processing to utilize multiple CPU cores
Utilize caching to store frequently accessed data for faster retrieval
Implement database indexing to spe...
Securing APIs involves using authentication, authorization, encryption, and monitoring.
Implement authentication mechanisms such as OAuth, JWT, or API keys to verify the identity of clients accessing the API.
Use authorization to control access to different parts of the API based on roles and permissions.
Encrypt data transmitted between clients and the API using HTTPS to prevent eavesdropping.
Implement rate limiting and ...
Single design patterns work by providing a reusable solution to common problems in software development.
Design patterns help in organizing code and making it more maintainable.
They promote code reusability and flexibility.
Examples of single design patterns include Singleton, Factory, and Observer.
Top trending discussions
I applied via Naukri.com and was interviewed before Apr 2021. There was 1 interview round.
posted on 2 May 2021
React lifecycle, Fragment vs React.Fragment, React.PureComponent
React lifecycle consists of mounting, updating, and unmounting phases
Fragment is a shorthand for React.Fragment, used to group multiple elements
React.PureComponent is a class component that implements shouldComponentUpdate method for performance optimization
JavaScript hoisting and differences between let, var and const.
Hoisting is a JavaScript mechanism where variables and function declarations are moved to the top of their scope.
Var declarations are hoisted to the top of their scope, while let and const declarations are not.
Var can be redeclared and reassigned, let can be reassigned but not redeclared, and const cannot be reassigned or redeclared.
Using const is recommend...
Prevent rerendering of a child component in React
Use shouldComponentUpdate() lifecycle method
Use React.memo() to memoize functional components
Use PureComponent instead of Component
Pass props as a callback function to avoid unnecessary re-renders
Use React.PureComponent for class components
Use React.memo() for functional components
posted on 6 Oct 2021
I applied via Recruitment Consultant and was interviewed in Apr 2021. There were 4 interview rounds.
posted on 30 Sep 2021
I applied via Naukri.com and was interviewed in Mar 2021. There were 4 interview rounds.
posted on 24 Jul 2024
To read an external text file, you can use file handling techniques in programming languages like Python or Java.
Use file handling functions like open(), read(), and close() in Python to read an external text file.
In Java, use classes like FileReader and BufferedReader to read text files.
Specify the file path and mode (read mode) when opening the file.
Read the contents of the file line by line or as a whole, depending ...
Java program to find occurrences of characters in a string
Create a HashMap to store characters and their counts
Iterate through the string and update the counts in the HashMap
Print the characters and their counts from the HashMap
I appeared for an interview before Mar 2024, where I was asked the following questions.
Nested table record types in PL/SQL allow complex data structures for efficient data handling.
A nested table is a collection type that can hold an arbitrary number of elements.
Syntax for creating a nested table type: `CREATE TYPE nested_table_type AS TABLE OF data_type;`
To declare a variable of a nested table type: `DECLARE my_nested_table nested_table_type;`
You can initialize a nested table using: `my_nested_table := ...
Triggers respond to database events; procedures are reusable code blocks; packages group related procedures/functions.
Triggers are automatically executed in response to specific events (e.g., INSERT, UPDATE).
Example of a trigger: A trigger that logs changes to a table whenever a row is updated.
Procedures are named blocks of code that can be executed explicitly by calling them.
Example of a procedure: A procedure that ca...
ACID properties ensure reliable transactions in databases: Atomicity, Consistency, Isolation, Durability.
Atomicity: Transactions are all-or-nothing. Example: If a bank transfer fails, both accounts remain unchanged.
Consistency: Transactions bring the database from one valid state to another. Example: A transaction must not violate any database rules.
Isolation: Concurrent transactions do not affect each other. Example: ...
Cursors are database objects used to retrieve and manipulate data row by row.
1. Implicit Cursors: Automatically created by SQL for single SQL statements. Example: SELECT * FROM employees;
2. Explicit Cursors: Defined by the programmer for complex queries. Example: DECLARE cursor_name CURSOR FOR SELECT * FROM orders;
3. Forward-only Cursors: Can only move forward through the result set. Example: Used for simple read opera...
posted on 18 Oct 2023
I applied via Walk-in and was interviewed before Oct 2022. There were 3 interview rounds.
Mcat Aptitude for general MCQ
Object-oriented programming is a programming paradigm based on the concept of objects, which can contain data and code.
Encapsulation: Objects can encapsulate data and behavior within a single unit.
Inheritance: Objects can inherit attributes and methods from other objects.
Polymorphism: Objects can take on different forms or have multiple behaviors.
Example: Classes in Java or C++ are used to create objects with propertie...
API Gateway is a server that acts as an API front-end, receiving API requests, enforcing throttling and security policies, passing requests to the back-end service, and then passing the response back to the requester.
API Gateway acts as a single entry point for all client requests to the backend services.
It can handle tasks like authentication, authorization, rate limiting, caching, and request/response transformations...
Spring is a lightweight framework for building enterprise applications in Java.
Provides comprehensive infrastructure support for developing Java applications
Facilitates easier configuration and integration of various components
Promotes good programming practices like dependency injection and aspect-oriented programming
Includes modules like Spring Core, Spring MVC, Spring Security, etc.
Example: @Autowired annotation for...
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization is used to eliminate data redundancy by breaking up tables into smaller tables and defining relationships between them.
It helps in reducing data anomalies such as insertion, update, and deletion anomalies.
Normalization is achieved through a series of normal forms (1NF, 2NF, 3NF, BCNF, etc.)
For exa...
posted on 7 Feb 2024
Sanity testing is a subset of regression testing, while smoke testing is a subset of acceptance testing.
Sanity testing is performed to ensure that the critical functionalities of the software are working as expected.
Smoke testing is performed to verify if the software build is stable enough for further testing.
Sanity testing is usually performed after major changes or bug fixes.
Smoke testing is performed on each build ...
posted on 21 May 2024
Basic Maths reasoning, general question genre jdnfk hdsfjks kjhbdfk
based on 1 interview experience
Difficulty level
Duration
based on 47 reviews
Rating in categories
Senior Software Engineer
403
salaries
| ₹10.2 L/yr - ₹18.7 L/yr |
Software Engineer
394
salaries
| ₹2.6 L/yr - ₹9.5 L/yr |
Lead Engineer
191
salaries
| ₹7 L/yr - ₹25 L/yr |
Software Developer
130
salaries
| ₹2.8 L/yr - ₹8.6 L/yr |
Module Lead
94
salaries
| ₹10 L/yr - ₹25 L/yr |
ITC Infotech
3i Infotech
Sify Technologies
Microland