Wipro
80+ Ecom Express Interview Questions and Answers
Q1. What is diff between CTE , Temp table and Table variable
CTE, Temp table and Table variable are used to store temporary data in SQL Server.
CTE (Common Table Expression) is a temporary named result set that can be referenced within a SELECT, INSERT, UPDATE, or DELETE statement.
Temp table is a physical table that is created in the tempdb database and can be used to store temporary data.
Table variable is a variable that can store a result set for later use and is similar to a temp table but is stored in memory.
CTE is useful for recurs...read more
Q2. How the screenshot is taken and what is the use of it
Screenshots are captured images of the current screen. They are used for documentation, troubleshooting, and sharing information.
Screenshots can be taken using built-in tools like Snipping Tool or keyboard shortcuts like Print Screen.
Screenshots can be used to document software bugs or errors for troubleshooting purposes.
Screenshots can be shared with others to provide visual information or instructions.
Screenshots can be used for training or educational purposes.
Screenshots ...read more
Q3. How to improve accuracy for an ICR project? Lifecycle of Abbyy Flexicapture project. The architecture of Abbyy Flexicapture distributed version. How to export via the database?
Improving accuracy for an ICR project involves training the system, optimizing image quality, and using advanced algorithms.
Train the system with a diverse set of data to improve recognition accuracy.
Optimize image quality by using high-resolution images and proper lighting.
Use advanced algorithms such as machine learning and natural language processing.
Regularly review and update the system to ensure accuracy over time.
Abbyy Flexicapture project lifecycle involves planning, ...read more
Q4. What is the use of webdriver driver = new chromedriver
WebDriver driver = new ChromeDriver is used to instantiate a new Chrome browser instance.
WebDriver is an interface used to automate web browsers.
ChromeDriver is a class that implements WebDriver interface for Chrome browser.
The 'new' keyword is used to create a new instance of the ChromeDriver class.
The instantiated driver object can be used to control the Chrome browser programmatically.
Q5. How do you manage code deployment at your facility?
We use a combination of automated and manual deployment processes to ensure code is deployed efficiently and accurately.
We have a continuous integration and deployment pipeline set up using tools like Jenkins and Ansible.
We also have a manual deployment process where a designated team member reviews and approves the deployment.
We use version control systems like Git to manage code changes and ensure that only approved changes are deployed.
We have a rollback plan in place in c...read more
Q6. What is the SQL query to find the second highest rank in a dataset?
Use a subquery to find the second highest rank in a dataset.
Use a subquery to select the maximum rank from the dataset.
Then use another subquery to select the maximum rank that is less than the maximum rank found in the first subquery.
Q7. What is a program to determine whether a number is odd or even?
A simple program using modulo operator to determine if a number is odd or even.
Use the modulo operator (%) to check if the number divided by 2 leaves a remainder
If the remainder is 0, the number is even. If the remainder is 1, the number is odd
Example: num % 2 == 0 (even), num % 2 == 1 (odd)
Q8. What are MVC filters and how to implement?
MVC filters are used to intercept and modify HTTP requests and responses in ASP.NET MVC applications.
Filters can be used for authentication, caching, logging, exception handling, and more.
There are five types of filters: Authorization, Action, Result, Exception, and Resource.
Filters can be applied globally, to a controller, or to a specific action.
Filters can be implemented as attributes or classes that implement the appropriate interface.
Example: [Authorize] attribute can be...read more
Q9. what is a dynamically typed language?
A dynamically typed language is a programming language where the data type of a variable is determined at runtime.
Variables can hold different data types at different times
Type checking is done at runtime
Examples include Python, Ruby, and JavaScript
Q10. How to handle error in after deployed the project.
Handle errors after project deployment
Implement error logging and monitoring tools
Create a process for reporting and resolving errors
Use automated testing to catch errors before deployment
Have a backup plan in case of critical errors
Regularly review and update error handling procedures
Q11. How to update gender column in a emp table from male to female and from female to male
Use SQL UPDATE statement with CASE WHEN to update gender column in emp table
Use SQL UPDATE statement with CASE WHEN to update gender column based on current value
Example: UPDATE emp SET gender = CASE WHEN gender = 'male' THEN 'female' ELSE 'male' END
Q12. How do we communicate from one MS to another
Communication between MS can be achieved through various methods like REST APIs, messaging queues, web sockets, etc.
Use REST APIs to send HTTP requests from one MS to another
Implement messaging queues like RabbitMQ or Kafka for asynchronous communication
Utilize web sockets for real-time communication between MS
Leverage gRPC for high-performance, language-agnostic communication
Q13. What are collections in power Apps
Collections in Power Apps are tables of data that can be used to store and manipulate records within an app.
Collections are temporary tables of data that can be created and manipulated within a Power App.
They can be used to store and work with records from different data sources.
Collections can be created using functions like ClearCollect, Collect, and UpdateIf.
Data in collections can be filtered, sorted, and manipulated using formulas.
Collections are useful for storing data ...read more
Q14. Why POM is used in majority of the companies
POM is used in majority of the companies for better organization, maintenance and reusability of test automation code.
POM separates the page objects from the test scripts, making it easier to maintain and update the code.
It promotes code reusability and reduces duplication of code.
It helps in better organization of code and makes it easier to understand for new team members.
POM also helps in reducing the maintenance cost of the code.
Examples of companies using POM include Goo...read more
Q15. What are the best practices followed in building the pipelines
Best practices in building pipelines include automation, version control, monitoring, and testing.
Automate the pipeline to reduce manual errors and improve efficiency
Use version control to track changes and collaborate with team members
Implement monitoring to track performance and identify issues
Include testing at each stage to ensure quality and reliability
Document the pipeline for easy maintenance and onboarding of new team members
Q16. Which agile model was followed in last organization.
Scrum was followed in the last organization.
Daily stand-up meetings were held to discuss progress and roadblocks.
Sprints were planned and executed to deliver incremental value.
Retrospectives were conducted at the end of each sprint to reflect on what went well and what could be improved.
Q17. what are the interfaces and abstract classes?
Interfaces define a contract for classes to implement while abstract classes provide partial implementation for subclasses.
Interfaces contain only method signatures and constants, no implementation
Classes can implement multiple interfaces but can only extend one abstract class
Abstract classes can have both abstract and concrete methods
Interfaces are used for achieving multiple inheritance in Java
Example: interface Shape { void draw(); } abstract class Circle implements Shape ...read more
Q18. Hosting in javascript? Difference between let and var?
let vs var in JavaScript and hosting
let has block scope while var has function scope
let cannot be redeclared in the same scope while var can
Hosting is the process of moving a website or application to a server
JavaScript can be hosted on various platforms such as AWS, Heroku, and Firebase
Q19. Architecture of Datastage , difference between Lookup and join , differ Snowflake and starschema, grep command and functioning,
Datastage architecture, Lookup vs Join, Snowflake vs Starschema, grep command
Datastage is an ETL tool used for extracting, transforming, and loading data
Lookup is used to retrieve data from a reference dataset based on a key, while Join combines rows from two or more tables based on a related column
Snowflake schema is a normalized form of a star schema, with dimension tables normalized into multiple related tables
Grep command is used to search for specific patterns in text fi...read more
Q20. How to upload a file using selenium webdriver?
You can upload a file using Selenium WebDriver by sending the file path to the file input element.
Locate the file input element on the webpage using WebDriver
Use the sendKeys() method to send the file path to the file input element
Ensure the file path is accessible from the machine running the test
Q21. What are your strong subjects like Java, C++ etc.
My strong subjects include Java, C++, and Python.
Proficient in Java programming language
Experienced in C++ development
Skilled in Python scripting
Q22. What is the difference between interface and abstract
Interface is a contract that defines the methods a class must implement, while abstract class can have both abstract and concrete methods.
Interface can only have abstract methods and cannot have any implementation, while abstract class can have both abstract and concrete methods.
A class can implement multiple interfaces but can only inherit from one abstract class.
Interfaces are used to achieve multiple inheritance in Java, while abstract classes are used to provide a common ...read more
Q23. Write a code to get the count of gender male or female using streams
Count gender using streams in code
Use Java streams to filter and count the gender
Create a list of objects with gender attribute
Use stream filter to get count of male or female
Q24. WAP to find square root of a number (without using inbuilt functions)
Implement a square root function without using inbuilt functions
Use binary search to find the square root
Start with a range of 0 to the input number
Update the range based on whether the square of the midpoint is greater or less than the input number
Q25. Have you worked on certificate whitelisting
Yes, I have experience working on certificate whitelisting.
Implemented certificate whitelisting to restrict access to specific users or devices
Configured SSL/TLS certificates for secure communication
Managed certificate revocation lists (CRLs) to ensure security
Worked with tools like OpenSSL or Keycloak for certificate management
Q26. Explain the procedure of installation of 4t client?
The procedure of installing 4t client involves downloading the installer, running it, and following the prompts.
Download the 4t client installer from the official website
Run the installer and select the installation directory
Follow the prompts to complete the installation process
Launch the 4t client and configure the settings as required
Q27. What is the process of dealing with data biasness
Dealing with data biasness involves identifying, mitigating, and preventing biases in data collection, analysis, and interpretation.
Identify potential sources of bias in data collection and analysis
Mitigate bias through techniques such as random sampling and blinding
Prevent bias by ensuring diverse representation in data collection and analysis
Regularly review and reassess data for bias
Examples include gender bias in hiring data and racial bias in facial recognition technolog...read more
Q28. micro services deployment process and how it works
Microservices deployment process involves breaking down a monolithic application into smaller, independent services that can be deployed separately.
Each microservice is developed and deployed independently
Containers are used to package and deploy microservices
Orchestration tools like Kubernetes are used to manage and scale microservices
Continuous integration and delivery pipelines are used to automate the deployment process
Service discovery and API gateways are used to manage...read more
Q29. How do you monitor certificate expiry?
Monitoring certificate expiry involves setting up automated alerts, using monitoring tools, and regularly checking certificate expiration dates.
Set up automated alerts to notify when certificates are close to expiry
Use monitoring tools like Nagios, Zabbix, or Prometheus to track certificate expiration dates
Regularly check certificate expiration dates to ensure they are up to date
Consider using certificate management tools like Certbot or Let's Encrypt for automated renewal
Q30. how does object get initialized?
Objects in object-oriented programming languages are initialized using constructors, which are special methods that are called when an object is created.
Objects are initialized by calling a constructor method when the object is created.
Constructors can have parameters to initialize the object with specific values.
Objects can also be initialized using default constructors if no explicit constructor is defined.
Initialization can involve setting initial values for object attribu...read more
Q31. How to load few files in Informatica
To load files in Informatica, use the Source Analyzer to import the files, create a mapping, and then run the workflow.
Use the Source Analyzer to import the files into Informatica
Create a mapping in Informatica to define how the data should be transformed and loaded
Use the Workflow Manager to create a workflow that executes the mapping and loads the data
Q32. Difference between ADO.NET and Entity Framework
ADO.NET is a data access technology while Entity Framework is an ORM.
ADO.NET is a low-level data access technology that provides direct access to databases.
Entity Framework is an ORM that provides a higher level of abstraction over ADO.NET.
ADO.NET requires manual coding for CRUD operations while Entity Framework provides automatic code generation.
Entity Framework supports LINQ while ADO.NET does not.
Entity Framework supports multiple database providers while ADO.NET is limite...read more
Q33. Define Cluster and non-cluster index in sql
Clustered index determines the physical order of data in a table while non-clustered index is a separate structure that stores a copy of the indexed data.
Clustered index sorts and stores the data rows in the table based on their key values
Non-clustered index creates a separate structure that includes the indexed columns and a pointer to the data rows
A table can have only one clustered index but multiple non-clustered indexes
Clustered index is faster for retrieving large range...read more
Q34. Difference between Interface and Abstraction
Interface defines the contract while Abstraction provides the implementation.
Interface is a blueprint of a class that defines the methods and properties that a class must implement.
Abstraction is a way of hiding the implementation details and showing only the functionality to the user.
Interface is used for achieving multiple inheritance in Java.
Abstraction can be achieved through abstract classes and interfaces.
Example: A car's interface would define the methods like start, s...read more
Q35. Difference between Stringbuffer and String builder
StringBuffer is synchronized and thread-safe, while StringBuilder is not synchronized and faster.
StringBuffer is synchronized, making it thread-safe for use in multi-threaded environments.
StringBuilder is not synchronized, making it faster but not thread-safe.
Use StringBuffer when thread safety is needed, and StringBuilder for better performance in single-threaded scenarios.
Q36. How to enable disabled textbox?
To enable a disabled textbox, set the 'disabled' attribute to false.
Find the textbox element using its ID or class
Set the 'disabled' attribute to false using JavaScript
Q37. What is the react components life cycle
React components life cycle includes mounting, updating, and unmounting phases.
Mounting phase: constructor, render, componentDidMount
Updating phase: shouldComponentUpdate, render, componentDidUpdate
Unmounting phase: componentWillUnmount
Q38. What is the batch and use of batch
Batch processing involves executing a series of jobs in a group, typically without user interaction.
Batch processing is used for tasks that can be automated and do not require immediate user input.
Examples include processing payroll, generating reports, and updating database records in bulk.
Batch jobs are typically scheduled to run at specific times or triggered by certain events.
Batch processing can help improve efficiency and reduce manual effort in repetitive tasks.
Q39. Write css for clicked button color change
CSS code to change button color when clicked
Use :active pseudo-class to style the button when clicked
Set the desired color using the background-color property
Example: button:active { background-color: red; }
Q40. Differences between equals method and hashcode
Equals method compares the actual content of objects, while hashcode method returns a unique integer value for an object.
Equals method checks if two objects are meaningfully equivalent.
Hashcode method returns an integer value for an object based on its contents.
Equals method must be overridden when hashcode method is overridden to maintain consistency.
Example: String class overrides both equals and hashcode methods.
Q41. What is delegation
Delegation is the process of assigning a task or responsibility to another person or entity.
Delegation involves transferring authority and responsibility to someone else to complete a specific task.
It allows for better time management and focus on higher-level tasks.
Examples include assigning a team member to lead a project or delegating decision-making to a subordinate.
Q42. What is component
A component is a reusable and independent part of a software system that performs a specific function.
Components are modular and can be easily integrated into different parts of a system.
Examples include buttons, input fields, and dropdown menus in a user interface.
Components promote code reusability and maintainability.
Q43. Difference between promises and async await
Promises are objects representing the eventual completion or failure of an asynchronous operation, while async/await is a syntactic sugar built on top of promises to make asynchronous code look synchronous.
Promises are used for handling asynchronous operations and their results.
Async/await is a way to write asynchronous code that looks synchronous.
Async functions return a promise by default.
Async/await makes code easier to read and maintain compared to using raw promises.
Asyn...read more
Q44. Explain one scenario of issue resolution
Issue resolved by identifying and fixing a bug in the code
Identified the root cause of the issue through debugging and testing
Fixed the bug in the code and tested the fix thoroughly
Deployed the fix to production and monitored for any further issues
Communicated the resolution to the team and documented the fix for future reference
Q45. Explain about Maven and Test NG
Maven is a build automation tool used for managing dependencies and TestNG is a testing framework for Java applications.
Maven simplifies the build process by managing dependencies and providing a uniform build system.
TestNG allows for more flexible and powerful testing than JUnit, with support for data-driven testing and parallel execution.
Maven can be configured to use TestNG as the testing framework for a project.
Both Maven and TestNG are commonly used in Java development a...read more
Q46. Multiple annotations used in SpringBoot
Multiple annotations can be used in SpringBoot to configure various aspects of the application.
Annotations like @RestController, @RequestMapping, @Autowired, @ComponentScan, @Value, @Configuration, @Bean, etc. can be used in SpringBoot.
These annotations help in defining controllers, mapping URLs, injecting dependencies, configuring properties, defining beans, etc.
For example, @RestController is used to define a controller class, @RequestMapping is used to map URLs to controll...read more
Q47. Casing a situation in project and solving it.
In a project, I encountered a critical bug that was causing system crashes. I identified the root cause and implemented a fix to resolve it.
Identify the specific symptoms of the issue and gather relevant data for analysis
Analyze the codebase to pinpoint the root cause of the bug
Develop and test a solution to fix the bug
Implement the fix and monitor the system for any further issues
Q48. find the count of characters in a given string
Count the characters in a given string
Iterate through the string and increment a counter for each character
Use built-in functions like length() in some programming languages
Consider edge cases like empty string or special characters
Q49. Tell about OOPS concepts in c#
OOPS concepts in C# include inheritance, encapsulation, polymorphism, and abstraction.
Inheritance allows a class to inherit properties and behavior from another class.
Encapsulation hides the internal state of an object and restricts access to it.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
Abstraction focuses on the essential characteristics of an object while ignoring irrelevant details.
Q50. Can we overide static method?
Yes, static methods can be overridden in Java using the concept of method hiding.
Static methods can be hidden in subclasses by declaring a static method with the same signature as the one in the superclass.
The method in the subclass is said to hide the method in the superclass, but it is not truly overridden as in the case of instance methods.
Example: public class Parent { public static void display() { System.out.println("Parent's static method"); } } class Child extends Par...read more
Q51. Is string mutable or not?
String is immutable in Java, meaning its value cannot be changed once it is created.
In Java, when you modify a string, a new string object is created instead of modifying the original one.
String immutability ensures thread safety and security.
Example: String str = "Hello"; str.concat(" World"); System.out.println(str); // Output: Hello
Q52. jQuery for delete first element in div
Use jQuery to remove the first element in a div
Use the :first-child selector to target the first element in the div
Use the remove() method to delete the selected element
Q53. Write a count of string using stream api
Using stream API to count occurrences of strings in an array
Use the stream() method on the array of strings
Use the collect() method with Collectors.groupingBy() to group by each string
Use Collectors.counting() to count the occurrences of each string
Q54. Explain two to three DB2 sqlcodes
DB2 sqlcodes are error codes returned by DB2 database management system.
SQLCODE -805: Package not found in the plan.
SQLCODE -911: Deadlock or timeout.
SQLCODE -204: Object not found in the database.
Q55. Explain Call by reference in COBOL db2
Call by reference in COBOL db2 allows passing parameters by reference to a subroutine or function.
In COBOL db2, parameters are passed by reference by specifying the USING keyword in the PROCEDURE DIVISION.
Changes made to the parameters within the subroutine or function will affect the original data passed in.
Example: PROCEDURE DIVISION USING parameter1 parameter2.
Example: MOVE 'New Value' TO parameter1.
Q56. what is the Expected CTC
Expected CTC is the salary range that the candidate is looking for in the new role.
Research industry standards for Senior Software Engineer salaries
Consider your experience, skills, and location when determining your expected CTC
Be prepared to negotiate based on the company's offer and benefits package
Q57. Explain about selenium
Selenium is an open-source automation tool used for testing web applications.
Selenium supports multiple programming languages like Java, Python, C#, etc.
It can automate web browsers like Chrome, Firefox, Safari, etc.
Selenium can simulate user actions like clicking, typing, scrolling, etc.
It can also perform advanced tasks like handling pop-ups, alerts, frames, etc.
Selenium can be integrated with testing frameworks like TestNG, JUnit, etc.
Q58. Tell about Solid Principles
SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without affecting the functionality.
I - Interface ...read more
Q59. Explain about callback, promisses, aync/await
Callbacks, promises, and async/await are all ways to handle asynchronous operations in JavaScript.
Callbacks are functions passed as arguments to another function to be executed later.
Promises are objects representing the eventual completion or failure of an asynchronous operation.
Async/await is a syntactic sugar for writing asynchronous code that looks synchronous.
Q60. design pattern in microservices
Design patterns in microservices help in structuring and organizing code for scalability and maintainability.
Use patterns like Service Registry, Circuit Breaker, and API Gateway for communication between microservices.
Implement patterns like Saga Pattern for managing distributed transactions.
Consider patterns like CQRS and Event Sourcing for data consistency and scalability.
Use patterns like Bulkhead and Timeout to improve fault tolerance and resilience.
Design patterns like S...read more
Q61. what is Singleton Class
Singleton class is a class that can only have one instance created throughout the application.
Singleton class restricts the instantiation of a class to one object.
It provides a global point of access to the instance.
Commonly used in scenarios where only one instance of a class is needed, such as database connections or configuration settings.
Q62. How to create Immutable Object
Immutable objects are objects whose state cannot be modified after creation.
Use final keyword in Java to make class immutable
Make all fields private and final
Do not provide setter methods
If a field is mutable, return a copy of it instead of the original object
Q63. Singleton class in unreal engine
Singleton class in Unreal Engine is a class that allows only one instance to be created and provides a global point of access to it.
Singleton classes are commonly used in game development to manage global game state or resources.
In Unreal Engine, the Singleton pattern can be implemented using the TSingleton class template.
To create a Singleton class, you need to derive from TSingleton and declare the class as a friend in the header file.
Here's an example of a Singleton class ...read more
Q64. What is regularisation
Regularisation is a technique used to prevent overfitting in machine learning models.
Regularisation adds a penalty term to the loss function to discourage large weights.
It helps in reducing the complexity of the model and prevents it from fitting noise in the data.
L1 and L2 regularisation are two common types used in linear regression models.
L1 regularisation adds the absolute value of the coefficients to the loss function, while L2 adds the square of the coefficients.
Regular...read more
Q65. Hash map internal implementation
Hash map is a data structure that stores key-value pairs and uses a hash function to map keys to their corresponding values in an array.
Hash map uses an array to store key-value pairs.
A hash function is used to determine the index of the array where a key-value pair will be stored.
Collision resolution techniques like chaining or open addressing are used to handle cases where multiple keys map to the same index.
Hash map operations like insertion, deletion, and lookup have an a...read more
Q66. Explain Rest and Soap API
REST and SOAP are two types of web service APIs used for communication between systems.
REST is an architectural style that uses HTTP methods like GET, POST, PUT, DELETE to access resources.
SOAP is a protocol that uses XML to exchange data between systems.
REST is lightweight and easy to implement, while SOAP is more complex and has more features.
REST is preferred for mobile and web applications, while SOAP is used for enterprise-level applications.
Examples of REST APIs include...read more
Q67. Comparison of 2t & 4t
2t and 4t are terms used to describe different types of engines.
2t engines have two strokes per cycle while 4t engines have four strokes per cycle.
2t engines are lighter and simpler but less efficient and more polluting than 4t engines.
4t engines are more complex but more efficient and less polluting than 2t engines.
Examples of 2t engines include chainsaws and dirt bikes while examples of 4t engines include cars and trucks.
Q68. FLEXCUBE parameters and behavior.
FLEXCUBE is a core banking software used by financial institutions for various parameters and behaviors.
FLEXCUBE is a comprehensive core banking software solution provided by Oracle.
It allows financial institutions to manage various banking operations such as customer accounts, loans, and deposits.
FLEXCUBE parameters include configuration settings for different modules like retail banking, corporate banking, and treasury.
The behavior of FLEXCUBE can be customized based on the...read more
Q69. Tell about developer
A developer is a professional who creates software applications and programs.
Developers write code in programming languages such as Java, Python, and C++.
They work with databases, APIs, and software development tools.
Developers collaborate with other team members, such as designers and project managers.
They are responsible for testing and debugging their code to ensure it works properly.
Developers stay up-to-date with the latest technologies and trends in software development...read more
Q70. aggreagtion vs composition
Aggregation is a 'has-a' relationship where one object contains another object, while composition is a stronger form of aggregation where the child object cannot exist without the parent object.
Aggregation is a weaker relationship where the child object can exist independently of the parent object.
Composition is a stronger relationship where the child object is part of the parent object and cannot exist without it.
Aggregation is represented by a 'has-a' relationship, while co...read more
Q71. .Net core vs .Net Framework
.NET Core is a cross-platform, open-source framework while .NET Framework is a Windows-only framework.
Both frameworks are used for developing Windows applications
.NET Core is more lightweight and faster than .NET Framework
.NET Core supports cross-platform development while .NET Framework is limited to Windows
Microsoft is focusing more on .NET Core and adding new features to it
Some libraries and APIs are not available in .NET Core but are available in .NET Framework
Q72. create widget in unreal engine
Creating a widget in Unreal Engine
Widgets in Unreal Engine are created using the UMG (Unreal Motion Graphics) system
You can create a widget blueprint and design the UI using various components like buttons, text boxes, etc.
Widgets can be added to the game world or displayed on the screen
You can bind widget properties to variables or functions to make them dynamic
Q73. advantages of spring boot
Spring Boot provides rapid application development, easy configuration, and built-in features for microservices.
Rapid application development with minimal configuration
Embedded server for easy deployment
Auto-configuration for common setups
Built-in support for monitoring, metrics, and health checks
Integration with Spring ecosystem for seamless development
Q74. disadvantage of spring boot
One disadvantage of Spring Boot is its potential for increased memory consumption.
Spring Boot can consume more memory compared to traditional Java EE applications due to its auto-configuration and embedded server features.
This can lead to higher resource usage and potentially slower performance.
Developers need to be mindful of optimizing memory usage and monitoring application performance.
Using Spring Boot for small, simple applications may result in unnecessary overhead.
Q75. What is collections
Collections in software engineering refer to data structures that store and organize multiple elements.
Collections are used to group related data together.
They can be used to store and manipulate data efficiently.
Examples include arrays, lists, sets, maps, and queues.
Q76. Upto the market standards
Yes, our software is developed keeping in mind the latest market standards.
We follow industry best practices for software development.
Our code is regularly reviewed and updated to meet changing standards.
We use modern technologies and tools to ensure high quality and efficiency.
Our software is tested rigorously to ensure it meets all necessary standards.
We prioritize user experience and security in our development process.
Q77. Possibility of relocating
Yes, I am open to relocating for the right opportunity.
I am willing to consider relocation if the job is a good fit
I am open to discussing relocation packages and assistance
I am flexible with regards to location and willing to explore new opportunities
Q78. Explain BDD cucumber
BDD cucumber is a testing tool that uses natural language to describe software features.
Uses Gherkin syntax to write feature files
Step definitions are written in code to execute the scenarios
Helps in collaboration between developers, testers, and business stakeholders
Supports multiple programming languages
Example: Given a user is on the login page, when they enter valid credentials, then they should be redirected to the dashboard
Q79. Design a Singleton class
Singleton class ensures only one instance of a class is created and provides a global point of access to it.
Ensure constructor is private to prevent instantiation from outside the class
Provide a static method to access the instance
Use lazy initialization to create the instance only when needed
Q80. Explain Item.xml file
Item.xml file is a structured data file used to store information about items in a system.
Item.xml is typically used in software development to store data related to items in a structured format.
It can contain information such as item name, description, price, and other attributes.
The file can be parsed and read by software applications to retrieve and manipulate item data.
Item.xml can be used in various types of systems, such as e-commerce platforms or inventory management s...read more
Q81. Explain business process
Business process refers to a series of steps or activities that an organization performs to achieve a specific goal or outcome.
Business process involves defining goals and objectives
It includes identifying resources and stakeholders
It consists of designing and implementing workflows
Monitoring and evaluating performance is a key part of business process
Examples: Order processing, customer service, inventory management
Q82. commands in linux
Linux commands are used to interact with the operating system through the command line interface.
Commands are case-sensitive
Most commands have options and arguments
Common commands include ls, cd, mkdir, rm, cp, mv, grep, and more
Q83. Any 5 commands in AA
Five commonly used commands in AA (Alcoholics Anonymous) for recovery and support.
1. 'Keep coming back' - Encourages members to continue attending meetings regularly for support.
2. 'One day at a time' - Reminds members to focus on staying sober in the present moment.
3. 'Let go and let God' - Encourages surrendering control and trusting in a higher power for guidance.
4. 'First things first' - Emphasizes prioritizing sobriety and recovery above all else.
5. 'Live and let live' -...read more
Q84. Current project
Developing a web application for online shopping
Using Java and Spring framework for backend development
Implementing RESTful APIs for communication between frontend and backend
Designing and developing the database schema using MySQL
Implementing user authentication and authorization using JWT
Integrating third-party payment gateways for secure online transactions
Q85. Write java programs
Write java programs
Use proper syntax and conventions
Start with simple programs like Hello World
Practice writing programs for different data structures and algorithms
Q86. Struck vs class
Struck is a C programming language feature used to define a new data type, while class is a concept in object-oriented programming languages like C++ and Java.
Struck is used in C to define a new data type by grouping related variables together.
Class is used in object-oriented programming languages like C++ and Java to define a blueprint for creating objects.
Example: struct Person { char name[50]; int age; }; vs class Person { string name; int age; };
Top HR Questions asked in Ecom Express
Interview Process at Ecom Express
Top Senior Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month