MUST READ AND COMMENT IF NEEDED BELOW QUESTIONS. EVEN IF YOU KNOW - TopicsExpress



          

MUST READ AND COMMENT IF NEEDED BELOW QUESTIONS. EVEN IF YOU KNOW ANSWERS FOR EXPERIENCE PEOPLE....... What will happen if you call return statement or System.exit on try or catch block ? will finally block execute? This is a very popular tricky Java question and its tricky because many programmer think that finally block always executed. This question challenge that concept by putting return statement in try or catch block or calling System.exit from try or catch block. Answer of this tricky question in Java is that finally block will execute even if you put return statement in try block or catch block but finally block wont run if you call System.exit form try or catch. ========= Can you override private or static method in Java ? Another popular Java tricky question, As I said method overriding is a good topic to ask trick questions in Java. Anyway, you can not override private or static method in Java, if you create similar method with same return type and same method arguments thats called method hiding. See Can you override private method in Java or more details. ==%_%%% Does Java support multiple inheritance ? This is the trickiest question in Java, if C++ can support direct multiple inheritance than why not Java is the argument Interviewer often give. See Why multiple inheritance is not supported in Java to answer this tricky Java question. ====%_%== What will happen if we put a key object in a HashMap which is already there ? This tricky Java questions is part of How HashMap works in Java, which is also a popular topic to create confusing and tricky question in Java. well if you put the same key again than it will replace the old mapping because HashMap doesnt allow duplicate keys. See How HashMap works in Java for more tricky Java questions from HashMap. ==%_%%_ If a method throws NullPointerException in super class, can we override it with a method which throws RuntimeException? One more tricky Java questions from overloading and overriding concept. Answer is you can very well throw super class of RuntimeException in overridden method but you can not do same if its checked Exception. See Rules of method overriding in Java for more details. ==%%_%%% What is the issue with following implementation of compareTo() method in Java public int compareTo(Object o){ Employee emp = (Employee) emp; return this.id - o.id; } where id is an integer number ? Well three is nothing wrong in this Java question until you guarantee that id is always positive. This Java question becomes tricky when you can not guaranteed id is positive or negative. If id is negative than subtraction may overflow and produce incorrect result. See How to override compareTo method in Java for complete answer of this Java tricky question for experienced programmer. ===%%__ How do you ensure that N thread can access N resources without deadlock. If you are not well versed in writing multi-threading code then this is real tricky question for you. This Java question can be tricky even for experienced and senior programmer, who are not really exposed to deadlock and race conditions. Key point here is order, if you acquire resources in a particular order and release resources in reverse order you can prevent deadlock. See how to avoid deadlock in Java for a sample code example. ====%%%== What is difference between CyclicBarrier and CountDownLatch in Java Relatively newer Java tricky question, only been introduced form Java 5. Main difference between both of them is that you can reuse CyclicBarrier even if Barrier is broken but you can not reuse CountDownLatch in Java. See CyclicBarrier vs CountDownLatch in Java for more differences. ===%== What is difference between StringBuffer and StringBuilder in Java ? Classic Java questions which some people thing tricky and some consider very easy. StringBuilder in Java is introduced in Java 5 and only difference between both of them is that Stringbuffer methods are synchronized while StringBuilder is non synchronized. See StringBuilder vs StringBuffer for more differences. =======% Can you access non static variable in static context? Another tricky Java question from Java fundamentals. No you can not access static variable in non static context in Java. Read why you can not access non-static variable from static method to learn more about this tricky Java questions. This was my list of 10 most common tricky question in Java . Its not a bad idea to prepare tricky Java question before appearing for any core Java or J2EE interview. One or two open ended or tricky question is quite common in Java interviews.
Posted on: Fri, 17 Oct 2014 05:20:17 +0000

Trending Topics



Recently Viewed Topics




© 2015