I think there is no exact answer, since every companies has their own standard as well as their own strategy in hiring people but still I would like to highlight few points here.
You are expected to know following things as junior developers:
Java basics :
As you know Java is an Object oriented programming language, you need to understand object oriented concepts such as abstraction, encapsulation, polymorphism, and inheritance. You might not have used all the object oriented concepts as junior developer but you should know about it.
Collections:
Collections framework is the most used framework in Java.Don't just understand the usage of collections such as HashMap, HashSet, TreeMap, Treeset but also understand internal working of Collections. It is enough to just understand usage of these collections but it will be better if you know internals of it, it increases chances of selection in interview.
Multithreading:
You should know basics of threads such as how to create a thread, life cycle of thread and different methods of Thread class such join, sleep, yield.
Basic data structures:
You should be able to write and understand basic data structures such as List, Queue, Stack, HashMap, LinkedList. etc.
Basic Programs:
You should be able to write basic java programs on String, Numbers and Array etc.
Joe has already shared some good links, I would like to add few more.
javatpoint.com/corejava-interview-questions
A Good hold on Data Structures and Algorithms. some imp java topics: oops concept, overloading and overiding, JDK, JRE, JVM
All of the questions are mostly covered here: Core java interview Questions & Answers
Last but not the least, go through the job description well, nothing would be asked outside it, atleast to crack interview that is sufficient.
You need to be well-versed in core Java, Restful web services, Hibernate, and a basic understanding of design patterns such as Factory, Builder, Prototype, Facade etc.
For more info: techbeamers.com
Joe Clark
Full-stack developer specializing in healthcare IT
The basics: what's an object, what are the characteristics of an object (encapsulation, inheritance, etc.... I can never remember, because who uses that language on a daily basis???), maybe how to resolve classpath issues, variable scoping, stuff like that. Pretty much what a senior java dev would have to know. Sadly, interviews for junior devs are often pretty close to what interviews for a senior java dev are. About the main difference is that mistakes are allowed a bit to account for lack of experience. My advice is to just know your stuff.
Check out some resources for questions a junior java dev might get asked:
glassdoor.com/Interview/junior-java-developer-int…
java67.com/2014/07/21-frequently-asked-java-inter…
buggybread.com/2015/06/java-interview-questions-a…