I've passed OCP JavaSE7 with 85% like previous poster. Thanks Enthuware team for great questions. Some feedback emphasizing mock and real exam comparison below.
1. First, Enthuware Mock exams are like real exams with very high kindship rate. Great work guys.
2. I didn't feel that the real exam is much easier than mocks. In latter I scored 82% (average for 6 tests). Not such a great difference than it was in OCA (mocks: scored less than 90%, real: scored 98%). However, maybe I was unlucky with quesions
3. On real exams there are really unclear problem statements, and which answer is correct depends on which statement interpretation the vendor likes more. Yet, there may be questions where vendor relies not on API documentation but rather on experience running examples, see 4.3. Happily, there are no too much such vague quesions, I encountered only 2.
4. Topics not covered in mocks:
4.1. Class A declares public static final X; interface I declares public staic final X; class B extends A implements I; in static B.main() the X is referenced without a type. What will be the result? (Answer: compilation fails because this reference is ambiguous. I thought A.X will prevail and answered incorrectly).
4.2. In the class A there is Inner non-static class declared; in the body of nonstatic A.go() method there is also inner class named Inner; in the same method the inner class instantiated like following: Inner(), but this instantiation is
before in-method Inner class is declared. What will be the result? (Answer: in-class Inner will be instantiated; had the instantiation been after in-method Inner declaration then in-method Inner instance would have been created. I thought declaration and instantiation order does not matter and chose in-method X to be created which was incorrect).
4.3. BufferedReader.mark(int limit): what will happen if limit exceeds? (Answer: API documentation does not tell what will happen exactly, allowing even IOException; however, if you try to compile and run you will see everything OK and reset() will work with no problem. I guessed that calling reset() won't have effect (neither rewinding the stream nor throwing exception) which most likely was considered incorrect).