Low level Java, I mean, bits, bytes, bit masking, GC internals, JVM stuff, etc in the following contexts:
- When you are building an enterprise app using frameworks like Spring, Hybernate, etc.
- Interviews for a Sr Java Developer position where you are expected work on a existing Enterprise App that was built using some frameworks (Spring, EJB, Hybernate,etc)
- Architects (Java)
I understand knowing the very low level is "good". But how often do you think / use of these in the real-world, unless you are developing something from the ground-up keeping performance in mind?