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 commentsThanks for sharing this wonderful blog with us! Keep updating.
ReplyCore Java Online Training Hyderabad
Visit us: Java Online Training
Thank You for this wonderful and much required information.
ReplyVisit us: Java Online Training Hyderabad
Visit us: Core Java Online Course
Visit us: java course
Excellent Blog
ReplyThank you for sharing this post. I wonder to visit your Blog and to gain informative knowledge.
java training in noida
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
ReplyAmazing 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/
ReplyGreat Post. Very informative. Keep Sharing!!
ReplyApply 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
Java Course in Noida
ReplyThank 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.
ReplyMPSC Coaching Institute in Churchgate
Best MPSC Coaching Institute in Churchgate
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
ReplyThis is an awesome post. Really very informative and creative contents. Visit my website to get best Information About Best UPSC Coaching Institute in Maharashtra.
ReplyBest UPSC Coaching Institute in Maharashtra
Top UPSC Coaching Institute in Maharashtra
Java training in Noida
ReplyI would like to thank you for the efforts you had made for writing this wonderful piece of writing.
ReplyI would like to thank you for the efforts you had made for writing this wonderful piece of writing.
This post is so useful and informative. Keep updating with more information.....
ReplyJava Training
Java training in Gurgaon, JAVA course in Gurgaon
ReplyThis is an awesome post. Really very informative and creative contents. Visit my website to get best Information About Best MPSC Coaching Institute in Churchgate.
ReplyBest MPSC Coaching Institute in Churchgate
Top MPSC Coaching Institute in Churchgate
Important information about Upcoming JAVA Developer in India. You share all important points to hire JAVA Developer.
ReplyCloud 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.
ReplySuch 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.
ReplySuch a nice Informative and information also. It a timely taken, If you want to join the Best Java training Course, Then contact us.
ReplyOur Mern Stack Course In DelhiCourse is your gateway to a comprehensive understanding of full-stack web development, featuring the MERN technology stack.
ReplyNurses 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.
Replyhttps://www.dynamichealthstaff.com/how-much-do-nurses-get-paid-in-australia
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.
Replyhttps://eh1-edinburghremovals.co.uk/house-removals-in-edinburgh/
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