This comprehensive look at annotations in Java not only goes into how to create them but also advise on how to use them and how they're processed by the JVM.
In the final post of the series on interacting with databases, we'll learn about async functions — the most exciting thing to happen to JavaScript since Ajax.