EJB being a vast topic can have many questions.Some of the common questions are: a) What makes a java class an EJB. b) What are the various transaction attributes and isolation levels. c) Life cycle of Entity and Session Beans. d) How does the container manage the resources. e) Can we use user defined threads in EJB. If not then why?