Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
Technical Interview round that lasted for about 45 minutes. Questions based on Java and Spring framework were discussed.
What are the bean scopes available in Spring?
There are five scope supported in the Spring Framework. They are as follows:
1. Singleton: When utilizing this, the scope of the bean specification is limited to a single instance per IoC container.
2. Prototype : The scope of a single bean definition can be any number of object instances.
3. Request : An HTTP request is the scope of the bean specification.
4. Session : HTTP-session is the scope of the bean specification in this case.
5. Global Session : The scope of the bean definition in this case is a Global HTTP session.
Explain Bean life cycle in Spring Bean Factory Container.
The Bean life cycle is as follows:
1. The IoC container instantiates the bean based on the XML file's definition.
2. Spring then uses dependency injection to populate all of the properties as stated in the bean definition.
3. SetBeanName() is called by the bean factory container, which takes the bean ID and requires the matching bean to implement the BeanNameAware interface.
4.The factory then calls setBeanFactory() with an instance of itself as a parameter (if BeanFactoryAware interface is implemented in the bean).
5. If a bean is associated with BeanPostProcessors, the preProcessBeforeInitialization() methods are called.
6. It will be called if an init-method is given.
7. Finally, if there are any BeanPostProcessors connected with the bean that need to be executed after instantiation, the postProcessAfterInitialization() methods will be called.
Difference between throw and throws in Java
1. The throw keyword is used inside a function. It is used when it is required to throw an Exception logically. The throws keyword is used in the function signature. It is used when the function has some statements that can lead to exceptions.
2.The throw keyword is used to throw an exception explicitly. It can throw only one exception at a time.The throws keyword can be used to declare multiple exceptions, separated by a comma. Whichever exception occurs, if matched with the declared ones, is thrown automatically then.
3.Syntax of throw keyword includes the instance of the Exception to be thrown. Syntax of throws keyword includes the class names of the Exceptions to be thrown.
Technical Interview round that lasted for about 45 minutes. Questions based on Java and OOPS Concepts were discussed. Basics of IOT and Web Services like AWS were also asked.
Difference between JRE and JDK
1. JDK(Java Development Kit) is used to develop Java applications. JDK also contains numerous development tools like compilers, debuggers, etc. JRE(Java Runtime Environment) is the implementation of JVM(Java Virtual Machine) and it is specially designed to execute Java programs.
2. JDK is mainly used for the execution of code and its main functionality is development. JRE is mainly used for creating an environment for code execution.
3. JDK contains tools which are required for development and debugging purpose. JRE contains class libraries and supporting files required for the purpose of execution of the program.
What is this keyword in Java?
This keyword is a reference variable that refers to the currently selected object. This keyword can be used in a variety of ways in Java. It can refer to current class properties such instance methods, variables, constructors, and so forth. It can also be provided to methods and constructors as an argument. It can alternatively be returned as the current class instance from the procedure.
List layers of IOT protocol stack.
Layers of IoT protocol stack are: 1) Sensing and information, 2) Network connectivity, 3) Information processing layer, 4) Application layer.
HR round where the interviewer asked questions to know more about me.
1. Why do you want to join Birlasoft?
2. What are technical challenges that you solved?
3. What is my choice of work?
Tip 1 : Be sure to do your homework on the organization and its culture before the interview.
Tip 2 : Employers want to understand how you use your time and energy to stay productive and efficient. Be sure to emphasize that you adhere to deadlines and take them seriously.
Tip 3 : Talk about a relevant incident that made you keen on the profession you are pursuing and follow up by discussing your education.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?