Good Java Game Development Books

Hey guys,

I’m a good overall programmer at the moment and I’m really into game development.
After making some fun games, I really want to learn some good core things of game development.
This got me to the idea to get a book. And with such a book I don’t really mean how you can move your character on screen and that kind of basic stuff.
I need a book where I can learn proper algorithms like A*, Binary Search Trees, Good game loops etc.
Is a book necessary in the first place and if it is, what book would you recommend to me?

Thanks in advance!

I’d recommend you to have a look at this book (first that come in mind):
http://www.brackeen.com/javagamebook/.

Game Engine Architecture
Game Programming Gems
I haven’t have the chance to read either one of those yet, so do read some reviews.

Something about algorithms, probably not specific to games though:
Introduction to Algorithms
Introduction to the Design and Analysis of Algorithms

Then there’s Beginning Android Games by the creator(s) of LibGDX. Even though the title says android games, LibGDX runs on desktop with the same code as you might know.

Also there’s a few general programming books every developer should read.
Code Complete 2
The Pragmatic Programmer
Clean Code