ThinkPalm Technologies
10+ MK Shelters Interview Questions and Answers
Q1. Software process models? differentiating the waterfall model and the incremental model.
Waterfall model is a linear sequential approach, while incremental model divides the project into small increments.
Waterfall model follows a linear and sequential approach, where each phase must be completed before moving on to the next.
Incremental model divides the project into small increments, with each increment building upon the previous one.
Waterfall model is less flexible to changes, as requirements are finalized early in the process.
Incremental model allows for change...read more
Q2. fibonacci series algorithm
Fibonacci series is a sequence of numbers where each number is the sum of the two preceding ones.
The first two numbers of the series are always 0 and 1.
The next number is the sum of the previous two numbers.
The series goes on until the desired number of terms is reached.
Example: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887,...read more
Q3. what is the frame work used in Agile methodologies?
The framework used in Agile methodologies is Scrum.
Scrum is an iterative and incremental framework for managing product development.
It emphasizes on delivering a potentially shippable product increment at the end of each sprint.
It consists of three roles: Product Owner, Scrum Master, and Development Team.
It has four ceremonies: Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective.
It also has three artifacts: Product Backlog, Sprint Backlog, and Increment.
Othe...read more
Q4. do you know how to create srs and brd?
Yes, I know how to create SRS and BRD.
I have experience in creating both SRS (Software Requirements Specification) and BRD (Business Requirements Document).
I understand the importance of gathering and documenting requirements accurately.
I am familiar with various techniques such as interviews, surveys, and workshops to gather requirements.
I can create use cases, process flows, and other diagrams to illustrate requirements.
I ensure that the requirements are clear, concise, and...read more
Q5. do you know to create wire frames?
Yes, I know how to create wire frames.
I have experience using tools like Balsamiq and Sketch to create wire frames.
I understand the importance of wire frames in the design process and how they help to visualize the final product.
I am able to work closely with designers and developers to ensure that the wire frames accurately represent the desired functionality and user experience.
Q6. Explain past project details and understand fundamentals of AI/ML
Developed a recommendation system using collaborative filtering algorithm for an e-commerce platform
Implemented collaborative filtering algorithm to analyze user behavior and provide personalized recommendations
Utilized Python libraries such as Pandas and Scikit-learn for data preprocessing and model training
Evaluated model performance using metrics like RMSE and precision-recall curve
Integrated the recommendation system with the e-commerce platform's backend for real-time re...read more
Q7. Difference between abstract class and interface
Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.
Abstract class can have constructor, fields, and methods, while interface cannot have any implementation.
A class can extend only one abstract class, but can implement multiple interfaces.
Abstract class is used to define common characteristics of subclasses, while interface is used to define a contract for classes to implement.
Example: Abstract class 'Animal' with abs...read more
Q8. What is virtual Dom concept?
Virtual DOM is a programming concept where a virtual representation of the actual DOM is created to improve performance.
Virtual DOM is a lightweight copy of the actual DOM.
It is used to minimize the number of changes made to the actual DOM.
It updates only the changed elements instead of updating the entire DOM.
React and Vue.js are popular frameworks that use Virtual DOM.
Q9. how do we use useContext API
useContext API is used in React to pass data through the component tree without having to pass props down manually at every level.
Create a context using createContext() method
Wrap the parent component with
and pass the value Access the context value in child components using useContext(ContextName)
Q10. Tell about page life cycle
Page life cycle is the sequence of events that occur during the lifespan of a web page.
Page life cycle consists of several stages such as initialization, loading, rendering, and disposal.
During initialization, the page and its controls are created and their properties are set.
Loading involves retrieving and populating the controls with data.
Rendering is the process of generating the HTML output to be sent to the client's browser.
Disposal occurs when the page is no longer need...read more
Q11. what is reducer in Redux
Reducer in Redux is a pure function that takes the previous state and an action, and returns the next state.
Reducers are used to update the state in Redux store in response to actions.
They are pure functions, meaning they do not modify the state directly but return a new state based on the previous state and the action.
Example: const counterReducer = (state = 0, action) => { switch(action.type) { case 'INCREMENT': return state + 1; case 'DECREMENT': return state - 1; default:...read more
Q12. What is abstraction?
Abstraction is the process of simplifying complex systems by focusing on essential details and hiding unnecessary complexities.
Abstraction involves creating models or representations that capture the important aspects of a system while ignoring irrelevant details.
It allows developers to work at a higher level of abstraction, making it easier to understand and manage complex systems.
Abstraction helps in reducing complexity, improving code reusability, and enhancing maintainabi...read more
Q13. Explain Dataflow in redux
Dataflow in Redux is the unidirectional flow of data through the Redux store.
Redux follows a strict unidirectional data flow pattern.
Actions are dispatched to the store, which updates the state.
The updated state is then passed down to the components for rendering.
Components can dispatch actions to the store to update the state.
This ensures that the state of the application is predictable and easy to reason about.
Q14. Constructor overloading in java
Constructor overloading in Java is when a class has multiple constructors with different parameters.
Allows a class to have multiple constructors with different parameter lists
Constructors must have different number or type of parameters
Example: class Car { Car() {} Car(String model) {} }
Interview Process at MK Shelters
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month