Java Interview Questions 2 to 4 years of experience 
  
    
  
  
    
  
  
But, if you are new to the Java world then I highly recommend you to check out The Complete Java Masterclass course to fill the gaps in your learning. This 80-hour long course is the best and most up-to-date course to learn Java.
  
  
  
    
  
    
  
  
    
    
  
    
  
  
    
  
  
    
  
    
  
  
    
  
    
  
  
    
  
  
  
    
  
    
  
  
    
  
    
  
  
    
  
  
  
  
    
  
    
  
  
    
  
    
  
  
  
    
  
  
    If you are a Java programmer with 2 to 3 years experience of working in
      Java and looking for a job change then it's better to know what is
      expected from 2 to 3 years experienced Java programmer in a typical
      core Java
      or
      J2EE interview. Since 2 to 3 years is not a vast experience and you still fall under
      beginner to the intermediate category, it's not expected from you to have
      done profiling, Garbage collection tuning, designing complex Java
      applications, or even creating
      concurrent Java design patterns. 
  
  
    What is expected from a 2 to 4 years experience guy in Java programming
      is a sound knowledge of Java fundamentals including OOPS concepts like
      Abstraction,
      Encapsulation,
      Polymorphism, Composition, and
      Inheritance, a good understanding of Java collection API, and familiarity with
      different kinds of collections like List,
      Set
      and
      Map
      with some familiarity with popular Collection classes e.g.
      ArrayList,
      HashMap,
      Vector, and HashSet, etc?
 
Fundamental knowledge of Java threading API, the wait-notify mechanism, and Exception handling in Java is also something the Interviewer look at in an intermediate Java programmer and of course some basic at programming and coding exercise like finding the length of a linked list in one pass or reversing String in Java, etc.
    
If you manage to prepare these topics well, you are most likely to do well in Java interviews on service-based companies e.g. Tech Mahindra, Capgemini, CTS, Wipro, TCS, etc.
  Fundamental knowledge of Java threading API, the wait-notify mechanism, and Exception handling in Java is also something the Interviewer look at in an intermediate Java programmer and of course some basic at programming and coding exercise like finding the length of a linked list in one pass or reversing String in Java, etc.
If you manage to prepare these topics well, you are most likely to do well in Java interviews on service-based companies e.g. Tech Mahindra, Capgemini, CTS, Wipro, TCS, etc.
    
    In this Java interview question and answer article, we will see some
      popular and
      tricky Java questions
      asked with 2 to 3 or 4 years experienced Java developers in software
      developer interviews.
  
  But, if you are new to the Java world then I highly recommend you to check out The Complete Java Masterclass course to fill the gaps in your learning. This 80-hour long course is the best and most up-to-date course to learn Java.
Top 10 Java Interview Questions 2 to 4 years of experience
Without wasting any more of your time, here is the list of top 10 Java interview questions for 2 to 4 years of experience programmers:Question 1. What is the difference between Vector and ArrayList in Java?
    Answer: One of the most popular Java questions at 2 years experience
      level which aims to check your knowledge on Java collection API. a key
      point to mention is synchronization and speed since ArrayList is not
      synchronized fast compared to Vector. See
      Vector vs ArrayList in Java
      for more differences between both of them.
  
  Question 2. What is the difference between LinkedList and ArrayList in Java?
    Answer: If you don't get a previous Java question then you are likely to
      get this question at 2 to 3 years experience level Java interview. Unlike
      synchronization, the key point to mention here is the underlying data
      structure. See
      LinkedList vs ArrayList in Java
      for a detailed answer to this java question.
  
  3. What is the difference between fail-fast and fail-safe Iterator in Java?
    This is a relatively new Java question compared to previous ones but
      increasingly getting popular in 2 to 3 years level Java interviews. the
      key difference here is that fail-fast
      Iterator
      throws ConcurrentModificationException
      while fail-safe doesn't. See
      fail-safe vs fail-fast Iterator in Java
      for more differences between the two.
  
  4. Difference between throw and throws in Java?
    This Java question belongs to the Exception handling category which is
      another popular category for 2 to 4 years experienced Java programmers.
      The main difference between these two is that one declares exceptions
      thrown by a Java method while the other is actually used to throw
      Exceptions. See the Difference between throw and throws in Java
      for a full answer to this Java exception handling question.
  
  5. What is the difference between checked and Unchecked Exceptions in Java.
    Another java interview question for 2 to 4 years experienced Java
      programmer from Exception handling. the key point to mention here is that
      checked Exception requires mandatory exception handling code while
      unchecked doesn't. See checked vs unchecked Exception in Java
      for more differences.
    
  
6. Write code to print the Fibonacci series in Java?
    You are bound to expect some
      coding interview questions
      in Java interviews for 2 to 4 years of experience. Though the Fibonacci
      series is one of the most classical and popular questions, not every Java
      programmer is able to do it correctly in the interview, things get more
      complicated if the interviewer asks to do this by using recursion. So
      better to prepare for approach, See
      how to write a Java program for the Fibonacci series using recursion
      for details and code examples.
  
  7. Write a Java program to reverse String in Java without using StringBuffer?
    Another Java coding interview question asked on 2 to 4 years of
      experience in Java development. Many times interviewer specifically
      mentioned that you can not use StringBuffer because it has a reverse()
      method which makes these tasks trivial. So you must know how to do this by
      using iteration as well as recursion to perform well. Look at the Java program to reverse String in Java
      for a full code sample and explanation.
  
  8. What is the difference between Runnable and Thread in Java?
    Frequently asked Java interview questions on 2 to 4 years experience
      level from Threading fundamentals. there are two ways to
      implementing Thread in Java, in fact, three e..g extending java.lang.Thread class or implementing java.lang.Runnable
      or Callable interface. See
      Thread vs Runnable
      in Java for exact differences in following each approach.
  
9. What happens if you don't call wait and notify from the synchronized block?
    Another common Java interview question is from multi-threading and
      inter-thread communication. As I said earlier you must know the concept of
      wait and notify in Java if you have worked for 2 to 3 years in Java. Check
      why wait and notify needs to call from a synchronized block
      for the exact reason to answer this Java question.
    
  
  10. Write code to solve the producer-consumer problem in Java.
    A good java question in my opinion is a mix of threading,
        synchronization, inter-thread communication, and coding abilities. This particular
        java question can make anybody's list on any day, not just 2 to 4 years
        of an experienced programmer. despite being so common it has something
        on it which confuses the average programmer and allows you to
        differentiate between good and average programmer. See
        Producer consumer problem solving using BlockingQueue in Java
        for a full code example.
  
  
    These were
      10 frequently asked Core Java interview questions for 2 to 3 years
        experienced Java
      programmers. If you want to increase numbers there are a lot many
      questions floating around the web for 2 to 3 or 2 to 4 years experienced
      Java developers but key things it to remember topics like Collection,
      Exception handling, Coding, Threading, and
      OOPS principles
      are the main areas from which most of 2 to 3 years of experience Java
      programmer interview questions appears. Just get them right and you can
      crack any Java interview up to 2 to 4 years experienced Java
      programmer.
  
  
    Other Java Interview articles from Java67 Blog
  
  - 10 tough Java Interview Questions with Answer
 - 10 Java design pattern Interview question with Answer
 - 10 Java collection Interview questions with Answer
 - Spring MVC frequently asked Questions in Interviews
 - 5 Java Thread Interview Questions with Answer
 - 15 Spring Boot Interview Questions for Java Developers
 - 100+ Data Structure and Algorithms Interview Questions
 - 75+ Programming Interview Questions for Beginners
 - Top 30 OOP Concept Interview Questions for Java Developers
 - 40+ Advanced Java Interview Questions with Answers
 - 10 SQL Query Interview Questions for Programmers
 - 10 Courses to prepare for Java and Programming Interviews
 - Top 50 Java 8 and functional programming interview questions
 - 15 Spring Data JPA Interview Questions with Answers
 
  Thanks for reading this article so far. If you find these core Java
    Interview questions for 2 to 3 experienced programmers then please share
    them with your friends and colleagues. If you have any questions or feedback
    then please drop a note.  


Helpfull
ReplyDeleteVery Informative Thank you
ReplyDeleteHi Javin i am working as a java developer in a company and i have 9 months of work ex i am trying to change my company can u tell me what all the interviewer can ask me and i am proficient in core java , jsp ,servlets .Plz do reply
ReplyDeleteIn which company you are currently working
DeleteSun Microsystems
DeleteUntil you don't have strong reason to change or contract period is over, don't go for it. Stay in one company at least for 2 years, If you change in short time, next company really doubt about your commitment part.
Deletem goin to attend my first experience interview.....what all the interviewer can ask me and i am proficient in core java , jsp ,servletsn anybody help me....specially related to project
ReplyDeleteI have 2 yrs experience in java . i am searching for the jobs . i have tried using Naukri.com but unable to get any interview call. if anyone can help please ?
ReplyDeleteStill U did not get any job mail your resume to srinathchintha@gmail.com I will refer in my company.
DeleteWhich company
DeleteAnybody having info regarding java <1 exp job opening..Please let me know at vishalgarg019@gmail.com
ReplyDeleteI am a 2013 passout fresher. But i know all the java/j2ee technologies and also the frameworks.So if any one wants to hire me then contact me - gopalrao601@gmail.com
ReplyDeleteI have 5 years of java experience in developing web application using Struts & EJB, JSP, Servlet.
ReplyDeleteI struggle a lot for job change not able to clear any of the interview still.
I don't know what is the interviewer's expectation.
@July 30, 2014 Anonymous person don't be disappointed someday you will crack it. Just make some time and read all the articles in this beautiful blog, I was in the same position it really helped me and it would do to you too ;)
ReplyDeletegood
DeleteAnonymous, I know what you mean. These interview questions are dumb. Anyone who just did a first year course in Java could probably answer those questions. Does that say anything about their performance? No, just means you do well at answering those questions.
ReplyDeleteya this is the nice information for 2-3 year exp devlopers
ReplyDeleteAll these questions are for freshers only.
ReplyDeletePlease Try to Put a Button called Download , so that we can download the Interview Quesions PDFs from that , which helps us a lot in interviews..
ReplyDeletereally helpfull
ReplyDeletegood dscription
ReplyDeleteVery Helpful
ReplyDeletehelp ful
ReplyDeleteam goin to attend my first experience interview.....what all the interviewer can ask me and i am proficient in core java , jsp ,servletsn anybody help me....specially related to project
ReplyDeleteHi Guys,
ReplyDeleteI am deepa and having 1.9 yrs exp in Android, now working in Noida since last 7 months. Now i want to change my job bcoz i have to learn more but in my current company has limitted work they have small small projects that's why i am searching job in Noida location.... So if anyone wants to hire me please contact to me at deepa14bharti@gmail.com
Hi,
ReplyDeleteI am having work experience of 2 year in TCS but as a network administrator, but I want to change my domain to JAVA as I am passionate about coding and JAVA, kindly suggest me how I should prepare for interview and what are the things I should study before I go to any interview. I have knowledge of Core Java, JSP, Servlet and also knowledge of different languages but I was confident on these languages before 2 year. Please suggest me how I should start preparation and that should take less time as i am looking for switch asap.
Hello, you can just go though all list of interview questions I have in this blog and Javarevisited, this will give you enough experience and broad your knowledge. They will also help you to familiar with essential Java concepts e.g. multi-threading, collection, GC, JVM internals etc. Once you are comfortable with popular questions, you can start applying. It will take a couple of interviews but slowly you will pick it up and finally get the job you want.
DeleteI have 1 and 4 month experience as java developer so please tell me should I switch this?
ReplyDeleteI personal don't think so , you should look for a switch, since their are chances big ventures may spoil your profile, less then 2 years in Java development they consider it as a fresher only , so complete your at least 2 years and then prepare well get good offers then only switch.
DeleteHello All, I Have 2.5 years of experience in java developer, i have completed numbers of small projects individually and i have strong oops concept, i already left my previous company on nov 2017 and right now i am unable to find and crack interview, lots of time i gone to last round then rejected, any one please help me , since 3 months i am jobless and doing privately projects for servive , what interviewer things y they rejected i dont know may be they want spring and struct experience.now days lots of company want skills of spring and hibernate. please help me what i do now and how to clear interview . i am ready to relocate any where in india.
ReplyDeleteYou just learn basic spring concept, and create a small small projects using spring with Java, then you can apply
DeleteVery informative article.
ReplyDeleteI'm looking for a job change as java developer with experience of 2.5
Kindly help me in getting referral.
It's highly appreciated.