Pages

Expectations

General

General expectation of client from core java developer is he should strong in Data structure , multithreading and fundamental , client expect when complex question asked from candidate he should attempt and try to solve the problem , the idea of asking complex question is they want to see are developer attempting to solve the problem which he has never solved , if trying to solve what approach taking , how  breaking a problem into small  part ,how using design principle and pattern.

some time client asking open ended question, the purpose of asking open ended question is , developer should answer based on his past experience , if developer answer in totality with confidence the probability of   clearing interview become very high

the idea of asking ambiguous question  is the developer should asked question to clarify the requirement if requirement is not clear and then try to solved the problem

Problem Solving

The idea of asking problem solving is to evaluate developer design skills  , some time client not expecting concrete  implementation , they want to understand what approach developer taking to solved the design problem , are they giving up or the attempting to solve the problem

Fundamental

In fundamental client expecting , developer should know purpose of all the keyword , static binding , dynamic binding , overloading rule , overriding rule in terms of access modifier, exception handling, impact of dynamic linking on performance , how to improve performance by using final keyword , whats default implementation of hash code and equal , cloning, immutability, advantage of immutability , importance of final in security , Exception handling rules

Data Structure

In Data structure the expectation is developer should know all basic data structure and how those basic data structure internally working , base on use case developer should answer question which data structure is best fit for given use case , how hashing concept is working in hash set and map , how to improve map /set performance by optimizing hash code , whats are time complexity of different operation on data structure , how re sizing is happening in data structure , how to use comparable comparator , how to implement different sorting algorithm .   How to optimize data structure by changing the capacity and load factor  , could able to implement one data structure by using another , could able to answer how to implement data structure

Concurrent API

developer should know how concurrent hash map internally managing a lock how segmentation is working ,how many thread can work on concurrent hash map , benefit of using concurrent hash map over hash table and synchronize map , what kind of business use case can be implemented by using concurrent hash map , how blocking queue is working what kind of problem can be solved by using blocking queue , when we should used linked blocking queue and when array blocking queue whats implementation of blocking queue , how to use blocking queue in inter thread communication, whats fail safe iterator

how to implement thread pool , whats advantage of thread pool , how many type of thread pool do we have , how we can use executor service , how to use executor service to implement parallel /pipe line processing. , what kind of business problem can be solved by cyclic barrier and count down latch and how its working , how to use semaphore , whats CAS concept (Compare and set) , how atomic API is working internally

Multithreading

the expectation here is developer should know basic of multithreading , should know how wait , notify , sleep , join is working , how locking is working , whats class label lock , whats object lock, how to implement inter thread communication by using wait and notify , how volatile is working , how happen before concept is working in terms of volatile , how to implement thread pool in java 4 , how important is immutability in multithreading , whats code can create deadlock , what code can create starvation,

Serialization

Developer should know purpose of serialization , purpose of serial version UID , if serial version UID is not define how JVM generating it , how to customize serialization behavior , how to serialize transient variable how   to improve performance by customizing serialization behavior

Memory management

Developer should know java memory model , should know heap , how garbage collection is working , how to optimize memory , should aware where class meta data storing in memory , should know reason of Perm gen Exception , reason of Out of memory exception , should aware how to do memory profiling , how to identify which code consuming memory

Design Pattern

Developer should know at least 2 to 3 design pattern thoroughly, while explaining use case implementation should use some of the design pattern , must know best way of implementing singleton pattern , factory pattern, strategy pattern, builder pattern, flyweight pattern, decorator and adapter pattern. Should know at-least 1 example of these patterns implementations from JDK.

Design Principle

Developer should know SOLID concept very well , whenever explaining solution design principle should reflect in his solution, how important is code for interface concept

Object oriented Concept

Developer should know Encapsulation , Polymorphic , Composition , Inheritance , when should use inheritance when should we use composition.

Database

Developer should able to write some of query on join and aggregation,Should aware index , type of index and how indexing is working , should aware all key

Spring

Knows basics of Spring like  dependency injection (inversion of control), autowiring (both XML and annotations), bean life cycle, profiling, transaction management and externalization of properties.

Rest

Basic understanding of REST principles (Uniform interface,  Stateless interactions, Cacheable, Client-Server, Layered System, Code on Demand. HTTP protocol (HTTP methods, Headers, Error codes) and concept of resources for REST.


Micro-Services

What is MicroServices? How it is different from Monolithic architecture? what are the advantages in Micro services w.r.t Monolithic architecture? Small application using Spring boot.

23 comments

Write comments
30 June 2021 at 05:37 delete

Thanks for sharing this wonderful blog with us! Keep updating.
Core Java Online Training Hyderabad
Visit us: Java Online Training

Reply
avatar
22 July 2021 at 07:44 delete

Thank You for this wonderful and much required information.
Visit us: Java Online Training Hyderabad
Visit us: Core Java Online Course
Visit us: java course

Reply
avatar
20 December 2021 at 03:06 delete

Excellent Blog
Thank you for sharing this post. I wonder to visit your Blog and to gain informative knowledge.


java training in noida

Reply
avatar
intileo
AUTHOR
21 December 2021 at 21:22 delete

Are you searching affordable java developer? there are so many java developers but noone compare with intileo technologies. Now you will ask “how you can say that intileo technologies is best company rather than other ?” yes i am saying this with a security “intileo technologies “ is the oldest & bestest it company ever… they are providing many other services also like php web development , dot net development , softwaredevelopment also for any kind of query feel free to contact with them :- 918470058143

Reply
avatar
intileo
AUTHOR
21 December 2021 at 23:22 delete

Amazing blog ! what a informative blog this is !!! java is very critical part in todays era…. If you are searching java software developer ? then i would like to suggest you intileo technologies which is highly recommend by me and so many people. Intileo technologies a best it firm locate in gurugram , haryana india. You can visit them :- https://intileo.com/

Reply
avatar
15 January 2022 at 21:36 delete

Great Post. Very informative. Keep Sharing!!

Apply Now JAVA Training in Noida
For more details about the course fee, duration, classes, certification, and placement call our expert at 70-70-90-50-90

Reply
avatar
Jiguru G
AUTHOR
1 May 2022 at 19:18 delete

Thank you for sharing such detailed Blog. I am learning a lot from you. Visit my website to get best Information About MPSC Coaching Institute in Churchgate.
MPSC Coaching Institute in Churchgate
Best MPSC Coaching Institute in Churchgate

Reply
avatar
nastraining
AUTHOR
16 June 2022 at 23:45 delete

It's a very helpful article for an a Preparing for Java Developer. Discovered a source to get more information about best java coaching in lucknow

Reply
avatar
30 June 2022 at 05:19 delete

This is an awesome post. Really very informative and creative contents. Visit my website to get best Information About Best UPSC Coaching Institute in Maharashtra.
Best UPSC Coaching Institute in Maharashtra
Top UPSC Coaching Institute in Maharashtra

Reply
avatar
10 August 2022 at 03:05 delete

I would like to thank you for the efforts you had made for writing this wonderful piece of writing.
I would like to thank you for the efforts you had made for writing this wonderful piece of writing.

Reply
avatar
10 August 2022 at 03:13 delete

This post is so useful and informative. Keep updating with more information.....
Java Training

Reply
avatar
Jiguru G
AUTHOR
25 September 2022 at 18:17 delete

This is an awesome post. Really very informative and creative contents. Visit my website to get best Information About Best MPSC Coaching Institute in Churchgate.
Best MPSC Coaching Institute in Churchgate
Top MPSC Coaching Institute in Churchgate

Reply
avatar
10 October 2022 at 21:33 delete

Important information about Upcoming JAVA Developer in India. You share all important points to hire JAVA Developer.

Reply
avatar
17 May 2023 at 23:41 delete

Cloud Financial Planning and Analysis (FP&A) solutions are innovative software platforms that leverage cloud computing technology to provide organizations with advanced financial planning and analysis capabilities. These solutions offer a range of features and tools that enable businesses to effectively manage their financial operations, make informed decisions, and drive overall performance and growth.

Reply
avatar
18 October 2023 at 03:01 delete

Such a nice blog and informative, I really recommend you that you will gain the power of a Java Course informative Content. If you want to know more about Java training Course, Then contact us.

Reply
avatar
25 October 2023 at 00:46 delete

Such a nice Informative and information also. It a timely taken, If you want to join the Best Java training Course, Then contact us.

Reply
avatar
18 April 2024 at 05:06 delete

Our Mern Stack Course In DelhiCourse is your gateway to a comprehensive understanding of full-stack web development, featuring the MERN technology stack.

Reply
avatar
Dr. Aman
AUTHOR
13 August 2024 at 11:03 delete

Nurses in Australia typically earn competitive salaries that can vary based on factors such as experience, specialization, and location. Entry-level nurses can expect to earn around AUD 65,000 to AUD 75,000 annually, while those with experience can see salaries rise to AUD 80,000 to AUD 95,000. Specialist nurses or those in leadership roles may earn upwards of AUD 100,000. Additionally, nurses working in metropolitan areas might enjoy higher pay compared to their rural counterparts, reflecting the demand for healthcare services. Benefits such as overtime pay, shift allowances, and bonuses can further enhance overall compensation. The Australian healthcare system also emphasizes professional development, which can lead to increased earnings through additional qualifications and specializations. Overall, nursing in Australia offers not only a rewarding career path but also a viable financial future.
https://www.dynamichealthstaff.com/how-much-do-nurses-get-paid-in-australia

Reply
avatar
23 September 2024 at 12:37 delete

House Removals Edinburgh specializes in providing efficient and reliable moving services tailored to your needs. Our dedicated team handles every aspect of your move, from packing and loading to safe transportation and unpacking. Whether you're relocating locally or to a different city, we ensure your belongings are in good hands. We prioritize customer satisfaction, offering personalized solutions and flexible scheduling. With transparent pricing and no hidden fees, you’ll know exactly what to expect. Our fleet of well-equipped vehicles can accommodate moves of all sizes, from small flats to large family homes. Trust us to manage every detail with care and professionalism. Choose House Removals Edinburgh for a stress-free moving experience.
https://eh1-edinburghremovals.co.uk/house-removals-in-edinburgh/

Reply
avatar
19 November 2024 at 22:08 delete

It's a very helpful article for an a Preparing for Java Developer. more imformation: https://vataliyacomputerclasses.wordpress.com/2024/10/14/java-programming-classes-in-vadodara-gujarat/, https://vataliya-soft-tech.blogspot.com/2024/09/java-programming-class-in-vadodara.html

Reply
avatar