The most tensed and perhaps the most feared stage during the recruitment process of an IT company is the technical interview round. Imagine it; you’ve just cleared the written round and just when, there’s a sigh of relief and then the thunderstorm of random questions an interviewer might ask you rolls through your mind. You may know the answers to them, but right now your mind is clouded and they’re not coming to you at all.
A technical interview is not a tough nut to crack, provided you get your basics right. A technical interview can comprise of questions from any subject in your curriculum. Some of the hot interview questions domains include Operating Systems, Database Management, Networking, Software Engineering, etc. But the hottest of them all is just one tiny little word, Java.
The interviewer might not know some of the subjects mentioned above, but they would have a good knowledge of Java, just enough to give you a hard time during your interview. During a Java technical interview, you would not only be judged your answers, but you would also by your way of answering the questions. They shouldn’t be flukes or guesses; they’d have to be solid concrete answers. The trick lies in focusing on the basics. The IT organizations believe that if a candidate has a decent knowledge of the Java language and also familiar with the Java working environment, then they can be trained efficiently to suit the company’s needs. Java is the most worked upon platform in the IT industry these days, so candidates having an impressive knowledge are the most sought after of the lot.
Article continues after jobs recommendation
1. What do you mean by JVM (Java Virtual Machine)? Explain its importance.
Java virtual machine helps in utilizing the same code in various forms by writing the code a single time. Thus it saves the data space as well as increases the flexibility by using the same code everywhere during data execution. To execute this feature, Java Virtual Machine first compiles the source code i.e. dot Java extension files into a directory. Then this source code file is encrypted into bytecode and finally placed into dot class files into the directory. When this virtual machine starts the execution of bytecode, then Java language gets interpreted as machine language in the directory.
2. What is the garbage collection concept in Java?
Unlike C++ programming language, Java does not use the automatic response for assigning the memory location to data codes. Thus it avoids the problem of memory space corruption, data loss, as well as data garbage collection in the system. Instead, Java uses a smart feature called garbage collector, which checks the free memory space into the system & overrides the deleted operation thus avoiding the open data going into garbage box location & moving the codes into other locations.
3. Describe some core application of Java?
4. Is Java secure?
Java works on the abstraction and encapsulation concept which prohibits the access of data by a third party or external users without getting permission from the content owner. The strong security details are the main reason behind increasing use of Java by the personal as well as corporate users for different web enabled applications. So yes Java is a highly secure language.
5. What is the multi threading concept in Java?
Multi threading concept in Java works on the principle of simultaneously running of different codes present into categories or threads. Thus a single CPU can be used for executing different classes of data simultaneously as well as separately without disturbing the other threads working. Multiple tabs opening in browsers is one such application of multithreading concept in Java.
One, who lacks good communication skill, can still manage to have the edge over other candidates if they can show some impressive skills during the technical interview. Even the individuals with decent communication skills need to put up a good show in front of the interviewer. If you can convince the interviewer that you are the best person for the job, then they may neglect your other weaknesses, and you would smoothly slide through. The technical interview is not about the complex logics and heavy codes; the focus lies dominantly on the candidate’s basic knowledge. You won’t be asked to write code for a fingerprint scanner or how to prevent a hack to a RBI website. The focus will be on the very basics of a little something like Java.