Welcome!

Java Authors: Sematext Blog, PagerDuty Blog, Marten Terpstra, Elizabeth White, Liz McMillan

Related Topics: SYS-CON MEDIA

SYS-CON MEDIA: Article

Secrets Of The Masters: Core Java Job Interview Questions

JDJ Enterprise Editor Yakov Fain Offers 30 Core Java Questions You Might Expect During Job Interviews

JDJ's Enterprise Editor, Yakov Fain (pictured) writes: If you are planning to hit the job market,  you may need to refresh some of the Java basic terms and techniques to prepare yourself for a technical interview. Let me offer you some of the core Java questions that you might expect during the interviews. 

For  most questions  I’ve provided only  short  answers to encourage further research.  I have included only  questions for mid (*) and senior level (**) Java developers. These sample questions could also become handy for people who need to interview Java developers (see also the article "Interviewing Enterprise Java Developers").

Disclaimer. This article has been originally published three or four years ago, hundreds of thousands Java developers have read it, but I still use some of these questions while interviewing Java developers. Guess what? Every other Java developer doesn't now the answers to some of them.

30 Java Interview Questions

* Q1. How could Java classes direct program messages to the system console, but error messages, say to a file?

A. The class System has a variable out that represents the standard output, and the variable err that represents the standard error device. By default, they both point at the system console. This how the standard output could be re-directed:

Stream st = new Stream(new FileOutputStream("output.txt")); System.setErr(st); System.setOut(st);

* Q2. What's the difference between an interface and an abstract class?

A. An abstract class may contain code in method bodies, which is not allowed in an interface. With abstract classes, you have to inherit your class from it and Java does not allow multiple inheritance. On the other hand, you can implement multiple interfaces in your class.

* Q3. Why would you use a synchronized block vs. synchronized method?

A. Synchronized blocks place locks for shorter periods than synchronized methods.

* Q4. Explain the usage of the keyword transient?

A. This keyword indicates that the value of this member variable does not have to be serialized with the object. When the class will be de-serialized, this variable will be initialized with a default value of its data type (i.e. zero for integers).

* Q5. How can you force garbage collection?

A. You can't force GC, but could request it by calling System.gc(). JVM does not guarantee that GC will be started immediately.

* Q6. How do you know if an explicit object casting is needed?

A. If you assign a superclass object to a variable of a subclass's data type, you need to do explicit casting. For example:

Object a; Customer b; b = (Customer) a;

When you assign a subclass to a variable having a supeclass type, the casting is performed automatically.

* Q7. What's the difference between the methods sleep() and wait()

A. The code sleep(1000); puts thread aside for exactly one second. The code wait(1000), causes a wait of up to one second. A thread could stop waiting earlier if it receives the notify() or notifyAll() call. The method wait() is defined in the class Object and the method sleep() is defined in the class Thread.

* Q8. Can you write a Java class that could be used both as an applet as well as an application?

A. Yes. Add a main() method to the applet.

* Q9. What's the difference between constructors and other methods?

A. Constructors must have the same name as the class and can not return a value. They are only called once while regular methods could be called many times.

* Q10. Can you call one constructor from another if a class has multiple constructors

A. Yes. Use this() syntax.

* Q11. Explain the usage of Java packages.

A. This is a way to organize files when a project consists of multiple modules. It also helps resolve naming conflicts when different packages have classes with the same names. Packages access level also allows you to protect data from being used by the non-authorized classes.

* Q12. If a class is located in a package, what do you need to change in the OS environment to be able to use it?

A. You need to add a directory or a jar file that contains the package directories to the CLASSPATH environment variable. Let's say a class Employee belongs to a package com.xyz.hr; and is located in the file c:\dev\com\xyz\hr\Employee.java. In this case, you'd need to add c:\dev to the variable CLASSPATH. If this class contains the method main(), you could test it from a command prompt window as follows:

c:\>java com.xyz.hr.Employee

* Q13. What's the difference between J2SDK 1.5 and J2SDK 5.0?

A.There's no difference, Sun Microsystems just re-branded this version.

* Q14. What would you use to compare two String variables - the operator == or the method equals()?

A. I'd use the method equals() to compare the values of the Strings and the == to check if two variables point at the same instance of a String object.

* Q15. Does it matter in what order catch statements for FileNotFoundException and IOExceptipon are written?

A. Yes, it does. The FileNoFoundException is inherited from the IOException. Exception's subclasses have to be caught first.

* Q16. Can an inner class declared inside of a method access local variables of this method?

A. It's possible if these variables are final.

* Q17. What can go wrong if you replace && with & in the following code:

String a=null; if (a!=null && a.length()>10) {...}

A. A single ampersand here would lead to a NullPointerException.

* Q18. What's the main difference between a Vector and an ArrayList

A. Java Vector class is internally synchronized and ArrayList is not.

* Q19. When should the method invokeLater()be used?

A. This method is used to ensure that Swing components are updated through the event-dispatching thread.

* Q20. How can a subclass call a method or a constructor defined in a superclass?

A. Use the following syntax: super.myMethod(); To call a constructor of the superclass, just write super(); in the first line of the subclass's constructor.

More Stories By Yakov Fain

Yakov Fain is a co-founder of two software companies: Farata Systems and SuranceBay. He authored several technical books and lots of articles on software development. Yakov is Java Champion (https://java-champions.java.net). He leads leads Princeton Java Users Group. Two of Yakov's books will go in print this year: "Enterprise Web Development" (O'Reilly) and "Java For Kids" (No Starch Press).

Comments (176) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Raghu 07/09/08 10:38:32 AM EDT

A message to all,interview questions given here can be generic ONLY.Its not like for 2+ years,4+ years etc.It purely depends on the company and the role for which you are interviewed.Some of the interview questions i faced recently.I was able to clear all the theoretically related so they asked me by giving a scenario.

1. You need to read all the details from say.. www.yahoo.com/index.html, save it in a file in yor local PC. What API will you use in Java and what method??
2. You are saving a set of employee names and their salaries in a HashMap like that.. How will you sort them in descending order based on the salary?
This can be done by implementing the comparator interface.

If you need further information,drop a mail 2 [email protected]

Cheers,
Raghu

aruna 06/20/08 02:40:58 AM EDT

Hi,
Could you please send me the interview questions in java,jsp,struts,jdbc,corejava for 1+ yers of experience as software engineer.

Thanks you,

Ashvini 06/16/08 12:23:12 AM EDT

Hi,
Could you please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as software engineer.

Thanks you,
Ashvini. S

. 06/13/08 04:29:20 PM EDT

these questions are stupid

these are moronic questions that idiots that don't know how to interview asks

lets get to some real world questions

deepa 06/11/08 07:48:12 AM EDT

Please send me expert level questions on jdbc 4.0

sandeep 06/06/08 04:55:35 AM EDT

try http://www.java-interview.com for all the java related interview questions

shikha 05/30/08 04:05:33 AM EDT

please send me the interview questions in java,jsp,jdbc,corejava for 1+ yers of experience as a software engineer.
thanks you,

sreekanth 05/28/08 04:29:58 PM EDT

Thank you very much for such a good article.....as I'm in search of job this article would certainly be helpful for my preparation.

sandeep 04/20/08 04:13:09 AM EDT

please send me the interview questions in java,jsp,jdbc,corejava for 1+ yers of experience as a software engineer.
thanks you,
sandeep

siddharth 04/18/08 07:54:20 AM EDT

I have 1+ yrs experience of working in java.. please help me by sending the interview questions..

varun 04/05/08 06:38:16 AM EDT

Data Migration/Conversion: It can be used to convert sql server tables into mysql tables

rajyalakshmi.M 03/26/08 12:53:10 AM EDT

I need the type of questions asked in an interview for a job in java/j2ee foe 2+ years experience

Thanks

Ranjani 03/12/08 09:39:19 AM EDT

I need the type of questions asked in an interview for a job in java/j2ee with about 2 years experience.

Thanks

archana 03/07/08 04:51:00 AM EST

Hi,
Could you please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as software engineer.
Thanks you,
Archana.

sony 02/01/08 09:37:29 PM EST

I have acquired abt 4-5yrs of Java/J2EE exp and will be attending an interview in the States...Could you pls let me know on what are the tips that I need and pls help me with some questions that they will ask me?

srinivas 01/20/08 07:28:34 AM EST

plz send j2ee interview questions with 2+ exp

Mitesh 01/12/08 12:40:28 AM EST

I need to Prepare for Internship as Java Programmer

VANI SARIN (Recruiter at GE Healthcare) 01/03/08 05:03:29 PM EST

GE Healthcare is hiring Sr. J2EE Developer and Web Client Developers with Ajax and or googleweb toolkit.

Please visit www.gecareers.com and enter job #s 756156 and 756161

vani 01/03/08 12:58:02 PM EST

can u plz send me 2+yrs core,jsp,servlet,jddbc questions

nirupama reddy 11/14/07 02:05:53 AM EST

hi,plz send me 1+ yrs core,adv,servlets,jsps questions

Y.V.Rajesh 11/07/07 01:31:27 AM EST

what is the need of constructors and what is the difference between class variables and instance variables?

sankari 11/02/07 04:56:36 AM EDT

hi,plz send me the 2+yrs exp questions in java/j2ee

praveeb 10/16/07 11:15:51 AM EDT

Hi,send me the 2+years interview questions please

prashant 09/19/07 08:19:58 AM EDT

Hi,
please send me the interview questions in java,jsp,jdbc,corejava for 2+ yers of experience as a software engineer.
Regards
Prashant

Rahul 09/05/07 08:09:02 AM EDT

Hi,
please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as a software engineer.

Regards,
Rahul Deshmukh

Rhea 08/14/07 01:07:54 PM EDT

Hi, I have acquired abt 4-5yrs of Java/J2EE exp and will be attending an interview in the States...Could you pls let me know on what are the tips that I need and pls help me with some questions that they will ask me?

gayatri 08/14/07 03:30:11 AM EDT

Hi,
I have 2+ yrs exp on java ,j2ee
I want some exp interview questions
and project Expletion]
plz help me

Soumitra 08/01/07 10:32:55 AM EDT

need some middle-level/expert-level core Java/EJB/JSP/Servlets Questions and answers

Srinivasarao Pentakota 07/28/07 07:40:00 AM EDT

Hi,
I have 2+ yrs exp on java webtechnologies,i am completed M.Sc Applied Mathematics and i have applied for Software companies but no calls for interviews .what is the reason???/

surya 07/20/07 08:06:29 AM EDT

some of the answers are wrong given by the other person so plz. beware of this.Go for RND and make it sure whether the answer is right or wrong

Svaba 07/20/07 06:09:40 AM EDT

Questions are exilent. I wrote a technical test few days ago and I had few qestions from this list.

Infernoz 07/13/07 04:31:45 PM EDT

Q2 Answer has confused grammar, so maybe part wrong.

Q3 Answer is only half right.
synchronized blocks are not for saving time they are for locking a specified object (which maybe a class), so that one thread owns that object while executing inside the block, they can be less efficient and less safe that synchronized methods, you can even have nested synchronized blocks for different objects, but that can be an invitation for Thread deadlocks and maybe a sign of poor coding practice.

Q17 Answer is correct, for runtime Atul Gupta!

Q19 Answer .. and (from recent Sun advice) for the creation of active Swing and AWT objects like JFrame, JWindow, Frame, Window etc.

Dave the Free Credit Report Guy 07/12/07 08:54:50 AM EDT

Oh yes, it would be totally helpful to master these important Java basics before getting out there for those job interviews...Good job!

Atul Gupta 07/12/07 03:29:45 AM EDT

Hi,

The answer to Question 17 is wrong, it wont give in any compilation errors.

Durga Prasad 07/04/07 02:39:07 AM EDT

Hi,
please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as a software engineer.
Regards,
Durga Prasad A.

Rajalakshmi K 06/25/07 12:51:56 AM EDT

I need some middle-level/expert-level core Java/EJB/JSP/Servlets Questions and answers

Govindaraj.S. 06/18/07 11:08:27 PM EDT

Hai,
Please send me the java question papers in programs also for 1.5+ years of experience

Govindaraj.S. 06/18/07 11:06:11 PM EDT

Please send me java and j2ee question papers for 1.5+ years of experience

N.V.Balasubramaniam 05/24/07 04:14:18 AM EDT

Hi,
please send me interview questions in core java,jdbc,servlet,jsp,struts,teradata,unix,coldfusion,SQL which is generally asked for 2+ years experience.

Thanks in Advance for your Help.
With Regards,
Bala

Amit 02/22/07 02:22:48 AM EST

Hi,
please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as a software engineer.
thanks you,
Amit

Anand 12/27/06 01:13:11 PM EST

All the interview questions are answered here,
for each topic the complexity increases in ascending order, so as your experience grows you can get deeper in each topic.

http://www.java-interview.com

I just love this site

akumaran 11/02/06 02:15:07 AM EST

Very good questions and answers. Also would be nice to add a "How would you go about..." section. Sometimes the candidate does not have to know the exact answer (e.g. performance, memory profiling etc) but should know how to go about solving a given problem or a task. Some other useful Q&A covering wide range of topics relating to Java/J2EE can be found at http://www.lulu.com/java-success and also google for "Java Job interview questions" or "J2EE Job interview questions"

himanshu 09/19/06 05:35:55 AM EDT

Hi,
please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as a software engineer.
thanks you,
himanshu

sachin 09/17/06 02:36:59 AM EDT

Hi,
please send me the interview questions in hibernet and EJB for 3 yers of experience as a software engineer.

madhavi 09/16/06 01:37:04 AM EDT

Hi,
please send me the interview questions in java,jsp,struts,jdbc,corejava for 2+ yers of experience as asoftware engineer. Also i need satyam papers also.
thanks you,
madhvai.

prajjal nag 09/15/06 03:19:48 AM EDT

Please send some interview question for Core Java for 2+ yrs experience, preferably java 1.4 and java 1.5

ABDULLAHI ABUBAKAR 09/14/06 08:30:00 AM EDT

I want you to send me the questions because i will start to study, Certified Enterprise Developer and Solution Architect on Sun Java Platform in this year.
Thanks.

Peter 09/14/06 05:59:12 AM EDT

Hi, I need some interview questions for a Java/J2EE Developer role, it's a phone interview taking place within the next 2 hours. any immediate help will be deeply appreciated.

surya 09/09/06 12:01:25 PM EDT

Hi,
please send me interview questions in core java,jdbc,servlet,jsp,struts which is generally asked for 2+ years experience
and aslo ibm,satyam interview questions.

imran 09/07/06 09:56:10 AM EDT

asdgsda

@ThingsExpo Stories
“The age of the Internet of Things is upon us,” stated Thomas Svensson, senior vice-president and general manager EMEA, ThingWorx, “and working with forward-thinking companies, such as Elisa, enables us to deploy our leading technology so that customers can profit from complete, end-to-end solutions.” ThingWorx, a PTC® (Nasdaq: PTC) business and Internet of Things (IoT) platform provider, announced on Monday that Elisa, Finnish provider of mobile and fixed broadband subscriptions, will deploy ThingWorx® platform technology to enable a new Elisa IoT service in Finland and Estonia.
Advanced Persistent Threats (APTs) are increasing at an unprecedented rate. The threat landscape of today is drastically different than just a few years ago. Attacks are much more organized and sophisticated. They are harder to detect and even harder to anticipate. In the foreseeable future it's going to get a whole lot harder. Everything you know today will change. Keeping up with this changing landscape is already a daunting task. Your organization needs to use the latest tools, methods and expertise to guard against those threats. But will that be enough? In the foreseeable future attacks w...
As enterprises move to all-IP networks and cloud-based applications, communications service providers (CSPs) – facing increased competition from over-the-top providers delivering content via the Internet and independently of CSPs – must be able to offer seamless cloud-based communication and collaboration solutions that can scale for small, midsize, and large enterprises, as well as public sector organizations, in order to keep and grow market share. The latest version of Oracle Communications Unified Communications Suite gives CSPs the capability to do just that. In addition, its integration ...
SYS-CON Events announced today that ActiveState, the leading independent Cloud Foundry and Docker-based PaaS provider, has been named “Silver Sponsor” of SYS-CON's DevOps Summit New York, which will take place June 9-11, 2015, at the Javits Center in New York City, NY. ActiveState believes that enterprises gain a competitive advantage when they are able to quickly create, deploy and efficiently manage software solutions that immediately create business value, but they face many challenges that prevent them from doing so. The Company is uniquely positioned to help address these challenges thro...
From telemedicine to smart cars, digital homes and industrial monitoring, the explosive growth of IoT has created exciting new business opportunities for real time calls and messaging. In his session at @ThingsExpo, Ivelin Ivanov, CEO and Co-Founder of Telestax, shared some of the new revenue sources that IoT created for Restcomm – the open source telephony platform from Telestax. Ivelin Ivanov is a technology entrepreneur who founded Mobicents, an Open Source VoIP Platform, to help create, deploy, and manage applications integrating voice, video and data. He is the co-founder of TeleStax, a...
Today’s enterprise is being driven by disruptive competitive and human capital requirements to provide enterprise application access through not only desktops, but also mobile devices. To retrofit existing programs across all these devices using traditional programming methods is very costly and time consuming – often prohibitively so. In his session at @ThingsExpo, Jesse Shiah, CEO, President, and Co-Founder of AgilePoint Inc., discussed how you can create applications that run on all mobile devices as well as laptops and desktops using a visual drag-and-drop application – and eForms-buildi...
We certainly live in interesting technological times. And no more interesting than the current competing IoT standards for connectivity. Various standards bodies, approaches, and ecosystems are vying for mindshare and positioning for a competitive edge. It is clear that when the dust settles, we will have new protocols, evolved protocols, that will change the way we interact with devices and infrastructure. We will also have evolved web protocols, like HTTP/2, that will be changing the very core of our infrastructures. At the same time, we have old approaches made new again like micro-services...
Disruptive macro trends in technology are impacting and dramatically changing the "art of the possible" relative to supply chain management practices through the innovative use of IoT, cloud, machine learning and Big Data to enable connected ecosystems of engagement. Enterprise informatics can now move beyond point solutions that merely monitor the past and implement integrated enterprise fabrics that enable end-to-end supply chain visibility to improve customer service delivery and optimize supplier management. Learn about enterprise architecture strategies for designing connected systems tha...
SYS-CON Events announced today that CodeFutures, a leading supplier of database performance tools, has been named a “Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. CodeFutures is an independent software vendor focused on providing tools that deliver database performance tools that increase productivity during database development and increase database performance and scalability during production.
The Internet of Things is a misnomer. That implies that everything is on the Internet, and that simply should not be - especially for things that are blurring the line between medical devices that stimulate like a pacemaker and quantified self-sensors like a pedometer or pulse tracker. The mesh of things that we manage must be segmented into zones of trust for sensing data, transmitting data, receiving command and control administrative changes, and peer-to-peer mesh messaging. In his session at @ThingsExpo, Ryan Bagnulo, Solution Architect / Software Engineer at SOA Software, focused on desi...
"For over 25 years we have been working with a lot of enterprise customers and we have seen how companies create applications. And now that we have moved to cloud computing, mobile, social and the Internet of Things, we see that the market needs a new way of creating applications," stated Jesse Shiah, CEO, President and Co-Founder of AgilePoint Inc., in this SYS-CON.tv interview at 15th Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Things are being built upon cloud foundations to transform organizations. This CEO Power Panel at 15th Cloud Expo, moderated by Roger Strukhoff, Cloud Expo and @ThingsExpo conference chair, addressed the big issues involving these technologies and, more important, the results they will achieve. Rodney Rogers, chairman and CEO of Virtustream; Brendan O'Brien, co-founder of Aria Systems, Bart Copeland, president and CEO of ActiveState Software; Jim Cowie, chief scientist at Dyn; Dave Wagstaff, VP and chief architect at BSQUARE Corporation; Seth Proctor, CTO of NuoDB, Inc.; and Andris Gailitis, C...
Recurring revenue models are great for driving new business in every market sector, but they are complex and need to be effectively managed to maximize profits. How you handle the range of options for pricing, co-terming and proration will ultimately determine the fate of your bottom line. In his session at 15th Cloud Expo, Brendan O'Brien, Co-founder at Aria Systems, session examined: How time impacts recurring revenue How to effectively handle customer plan changes The range of pricing and packaging options to consider
Code Halos - aka "digital fingerprints" - are the key organizing principle to understand a) how dumb things become smart and b) how to monetize this dynamic. In his session at @ThingsExpo, Robert Brown, AVP, Center for the Future of Work at Cognizant Technology Solutions, outlined research, analysis and recommendations from his recently published book on this phenomena on the way leading edge organizations like GE and Disney are unlocking the Internet of Things opportunity and what steps your organization should be taking to position itself for the next platform of digital competition.
The Industrial Internet revolution is now underway, enabled by connected machines and billions of devices that communicate and collaborate. The massive amounts of Big Data requiring real-time analysis is flooding legacy IT systems and giving way to cloud environments that can handle the unpredictable workloads. Yet many barriers remain until we can fully realize the opportunities and benefits from the convergence of machines and devices with Big Data and the cloud, including interoperability, data security and privacy.
In their session at @ThingsExpo, Shyam Varan Nath, Principal Architect at GE, and Ibrahim Gokcen, who leads GE's advanced IoT analytics, focused on the Internet of Things / Industrial Internet and how to make it operational for business end-users. Learn about the challenges posed by machine and sensor data and how to marry it with enterprise data. They also discussed the tips and tricks to provide the Industrial Internet as an end-user consumable service using Big Data Analytics and Industrial Cloud.
SYS-CON Media announced that Splunk, a provider of the leading software platform for real-time Operational Intelligence, has launched an ad campaign on Big Data Journal. Splunk software and cloud services enable organizations to search, monitor, analyze and visualize machine-generated big data coming from websites, applications, servers, networks, sensors and mobile devices. The ads focus on delivering ROI - how improved uptime delivered $6M in annual ROI, improving customer operations by mining large volumes of unstructured data, and how data tracking delivers uptime when it matters most.
IoT is still a vague buzzword for many people. In his session at @ThingsExpo, Mike Kavis, Vice President & Principal Cloud Architect at Cloud Technology Partners, discussed the business value of IoT that goes far beyond the general public's perception that IoT is all about wearables and home consumer services. He also discussed how IoT is perceived by investors and how venture capitalist access this space. Other topics discussed were barriers to success, what is new, what is old, and what the future may hold. Mike Kavis is Vice President & Principal Cloud Architect at Cloud Technology Pa...
Dale Kim is the Director of Industry Solutions at MapR. His background includes a variety of technical and management roles at information technology companies. While his experience includes work with relational databases, much of his career pertains to non-relational data in the areas of search, content management, and NoSQL, and includes senior roles in technical marketing, sales engineering, and support engineering. Dale holds an MBA from Santa Clara University, and a BA in Computer Science from the University of California, Berkeley.
SYS-CON Media announced that Cisco, a worldwide leader in IT that helps companies seize the opportunities of tomorrow, has launched a new ad campaign in Cloud Computing Journal. The ad campaign, a webcast titled 'Is Your Data Center Ready for the Application Economy?', focuses on the latest data center networking technologies, including SDN or ACI, and how customers are using SDN and ACI in their organizations to achieve business agility. The Cisco webcast is available on-demand.