i
Codewave
Technologies
Filter interviews by
Hoisting is a behavior in JavaScript where variable and function declarations are moved to the top of their containing scope during compilation.
Variable declarations are hoisted to the top of their scope, but not their assignments.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
Callbacks are functions passed as arguments to another function to be executed later.
Callbacks are commonly used in asynchronous programming to handle events or responses.
They can be used to perform actions after a certain task is completed.
Callbacks can also be used for error handling or to pass data between functions.
Top trending discussions
posted on 2 May 2023
I appeared for an interview in Apr 2023.
Verbal ability
Number series
Coding questions
posted on 20 Feb 2025
Database indexing improves query performance by reducing the amount of data scanned during searches.
Indexes create a data structure that allows for faster retrieval of rows based on specific columns.
For example, a B-tree index can quickly locate rows in a large table without scanning every row.
Indexes can significantly speed up search operations, especially in large datasets, by narrowing down the search space.
Using an...
MVC is a software architectural pattern that separates an application into three interconnected components: Model, View, and Controller.
Model: Represents the data and business logic. Example: A class that interacts with a database.
View: Displays the data to the user. Example: HTML/CSS templates that render the user interface.
Controller: Handles user input and updates the Model and View. Example: A REST API endpoint tha...
JDBC (Java Database Connectivity) is an API for connecting and executing queries with databases in Java applications.
JDBC provides a standard interface for connecting to various databases.
To connect to a database, you need a JDBC driver specific to the database type.
Example of loading a driver: Class.forName('com.mysql.cj.jdbc.Driver');
Establish a connection using DriverManager: Connection conn = DriverManager.getConne...
Database indexing improves query performance by reducing the number of disk I/O operations needed to retrieve data.
Indexing allows the database to quickly locate specific rows in a table, reducing the need to scan the entire table.
Indexes can be created on columns frequently used in WHERE clauses or JOIN conditions.
Examples of indexes include primary keys, unique constraints, and composite indexes.
Proper indexing can s...
JDK, or Java Development Kit, is a software development environment for developing Java applications.
JDK includes tools for developing, debugging, and monitoring Java applications.
It contains the Java Runtime Environment (JRE), which is necessary to run Java applications.
JDK provides a compiler (javac) to convert Java code into bytecode.
It includes various libraries and APIs for building Java applications, such as Java...
In Java, 'use' typically refers to utilizing libraries, frameworks, or features to enhance functionality and streamline development.
Java provides a rich set of libraries (e.g., Java Standard Library) that simplify tasks like file handling and networking.
Frameworks like Spring and Hibernate help in building robust applications by providing pre-built components and patterns.
Using interfaces and abstract classes promotes ...
REST API in backend development is used to allow communication between different systems over the internet.
Allows for communication between different systems or services
Follows a client-server architecture
Uses standard HTTP methods like GET, POST, PUT, DELETE
Supports multiple data formats like JSON, XML
Stateless, meaning each request from a client must contain all the information needed to fulfill the request
GET method is used to request data from a server, while POST method is used to submit data to a server in HTTPS.
GET requests data from a specified resource, while POST submits data to be processed to a specified resource.
GET requests can be cached and remain in the browser history, while POST requests are not cached and do not remain in the browser history.
GET requests have length restrictions on the amount of data tha...
GET is used to retrieve data from a server, while POST is used to send data to a server.
GET requests are used to retrieve data from a specified resource. For example, fetching a list of products from an online store.
POST requests are used to submit data to be processed by a server. For example, submitting a form with user information to create a new account.
GET requests are idempotent, meaning they can be repeated mult...
posted on 19 Mar 2025
I appeared for an interview in Feb 2025, where I was asked the following questions.
I am proficient in various UI/UX design tools that enhance my workflow and creativity.
Figma: Excellent for collaborative design and prototyping.
Adobe XD: Great for creating interactive prototypes and wireframes.
Sketch: Ideal for vector-based design and UI components.
InVision: Useful for prototyping and gathering feedback.
Miro: Effective for brainstorming and user journey mapping.
based on 1 interview experience
Software Engineer
23
salaries
| ₹3.9 L/yr - ₹7.8 L/yr |
Software Developer
18
salaries
| ₹4.3 L/yr - ₹7.8 L/yr |
Project Manager
17
salaries
| ₹4.8 L/yr - ₹8 L/yr |
Product Owner
15
salaries
| ₹18.6 L/yr - ₹33.8 L/yr |
Web Developer
7
salaries
| ₹3 L/yr - ₹4.3 L/yr |
Zidio Development
Northcorp Software
Accel Frontline
Elentec Power India (EPI) Pvt. Ltd.