Real World Applications of Java for the Java Foundations Junior Associate exam

Thinking about using our OCA 8 book to study for the Java Foundations Junior Associate exam? It covers most of the topics. See what other topics you need to learn and where to read about that. One of those topics is real world applications of Java. This part is similar to on the Java 5/6 associate exam where you need to understand what certain technologies are on a high level.

Consider this post a mini-glossary of flashcards you need to know. You don’t need to know what the acronyms stand for. You do need to know their purpose.

Types of Java

  • Java SE – Java Standard Edition. The main version of Java
  • Java EE – Java Enterprise Edition. Adds server technologies such as Servlets and EJBs. (more on this coming up)
  • Java ME – Java Mobile Edition. A subset of Java SE that runs on mobile devices.

Working with Databases

  • SQL – Structured Query Language. Used for working with databases.
  • RDBMS – Relational Database Management System. A database such as MySQL or Oracle.
  • JDBC – Java Database Connectivity. Used to connect Java to a RDBMS using SQL.
  • JPA – Java Persistence Architecture. Used to map Java objects to a RDBMS.

Working with Components or Remote Calls

  • EJB – Enterprise Java Beans. Used for encapsulating the business logic of components. Can be used remotely or add transaction support.
  • RMI – Remote Method Invocation. Used for talking to other machines
  • Web Services – Used for talking to other machines through a defined interface
  • REST – Representational State Transfer. Used for web services.
  • SOAP – Simple Object Access Protocol. Used for web services

Web

  • Servlet – The entry point for a web call
  • JSP – Java Server Pages. Used to create the view code for a web application
  • JSF – Java Server Faces. Framework with components for a web application
  • Java Web Start – for downloading and running Java programs offline

Working in the Background

  • Asynchronous – Run a method or job without waiting for a reply
  • JMS – Java Message Service. Run a job asynchronously
  • Timer – Schedule a job for later

Client side

  • Applet – Java code that runs in a browser.
  • Sandbox – Protects your computer form an applet
  • Swing – Older technology for Java user interfaces
  • Java FX – Newer technology for Java user interfaces

Other terms

  • JNDI – Java Naming and Directory Interface. Used for looking up something like an EJB.
  • SMTP – Simple Mail Transfer Protocol. Used for sending email.

Practice Questions

Question 1

Which of the following are web technologies? (Choose all that apply)

A: EJB

B: JDBC

C: JSF

D: Servlet

E: SMTP

Question 2

Which of these technologies is used asynchronously?

A: EJB

B: JMS

C: JNDI

D: JPA

E: Swing

Question 3

Which of the following are database technologies? (Choose all that apply)

A: Java FX

B: JDBC

C: JPA

D: JSF

E: Servlet

Question 4

Which of the following run in a browser?

A: Applet

B: JNDI

C: JSF

D: JSP

E: Servlet

The answers are posted here.

Jeanne’s impressions of the Java Foundations Certified Junior Associate

Update: I’ve created a new version of this blog post comparing the Java Foundations exam to the Java 11 OCP.

I took the Java Foundations Certified Junior Associate exam to see how it relates the “regular” OCA (Oracle Certified Associate) exam. The objectives show an interesting mix of conceptual and hands on knowledge. Mostly hands on.

My beta exam was 101 questions in 3 hours. I finished in an hour. I spent another 40 minutes doing a review and fixed one incorrect answer. There were a few questions where the question was wrong, but it is a beta. And they let you report such issues to make the test better.

I’m an experienced Java developer. Why did I take a basic exam you ask? Two reasons.

  1. I was curious who the exam was designed for. This post answers this question.
  2. I wanted to see if Scott and my OCA 8 book could be used by people studying for this exam. The answer is yes with a tiny bit of supplemental material. See this post for details.

I went to a testing center I had disliked in the past because they had a free slot and I figured this test was so easy I wouldn’t need to concentrate. I’m happy to report that the testing center (Horizon of Flushing) fixed its problems. The room was quiet and well ventilated. They still wanted me to empty the tissues from my pockets, but at least had lockers.

The three exams

There are three intro exams right now. Here’s a comparison:

Exam Number Exam Name Allowed as Pre-req to OCP (professional exam) My comments on intended audience
1Z0-850 Java 5 or 6 Associate No This exam was meant for managers to show a working vocabulary and grasp of Java. There was a tiny bit of code, but it was mostly concepts and pseudocode.
1Z0-803 Java 7 OCAJP (associate) Yes, for OCPJP 7 This is the entry level exam for Java 7 to the developer track. It involves lots of code.
1Z0-808 Java 8 OCAJP (associate) Yes, for OCPJP 8 This is the entry level exam for Java 8 to the developer track. It involves lots of code.
1Z0-811 Junior Associate/Java Foundations No Oracle says it is meant for interns or entry level folks. I think they would be better served by taking the actual OCA. It’s within grasp with no experience, shows more knowledge of Java, sounds better and allows an upgrade to the OCP when the candidate is ready.

Quotes from Oracle

According to the Java Foundations Certified Junior Associate exam description, the exam is:

Position yourself to enter the workforce, or get the internship of your dreams with marketable Java skills.

Earning the Java Foundations Certified Junior Associate credential arms you withthe fundamentalsof Java programming,enabling you to demonstrate both conceptual knowledge and skills. Certification alsovalidates your capabilities to a future employer, showing your potential to become an increasingly valuable asset to any company as you progress into OCA level during your early stage of employment, and later to OCP.

This Junior Associate certification is focused on students in secondary schools, two-year colleges and four year colleges and universities who have participated in the Oracle Academy program and/or are studying computer science including relevant Java curricula and faculty members who teach foundational Java and computer science classes.

Though the exam does not assume any hands-on professional experience with Java, tobe successful you will need a basic understanding of Java programming language and concepts and have mathematical, logical, and analytical problem-solving skills. In addition, you must know how to write and execute a Java program and work with the Java Development kit (JDK) and the Java Runtime Environment (JRE).

Earning this certificationdemonstrates fluency in and a solid understanding of Java SE and the Java programming language, including: data types; operators and strings; decision and looping statements; classes, constructors, and methods; exceptions, ArrayLists and the Math class.

The problem is that the Regular Oracle Certified Associate Java Programmer certification says:

The Java SE 8 Oracle Certified Associate (OCA) certification helps you build a foundational understanding of Java, while expanding your knowledge of general programming.

The ideal candidate who would earn this certification typically has a technical background and wants to improve programming skills, or may be new to object-oriented programming and Java.

And the old Java 5/6 Associate exam says:

The Oracle Certified Associate, Java SE 5/SE 6 certification provides an ideal entry into an application development or a software project management career using Java technologies. This worldwide credential validates basic knowledge of Object-Oriented Concepts, UML representation of OO concepts, the Java programming language, and general knowledge of Java Platforms and Technologies. Candidates for this exam include: entry level Java programmers, students studying to become Java programmers, project or program managers working with Java technology in the software development industry.

The old Java 5/6 associate exam didn’t involve much code so this made sense.