Win a flower (🌹) or copy of Real-World Software Development: A Project-Driven Guide to Fundamentals in Java (📚) this week in the Agile and Other Processes forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Campbell Ritchie
  • Paul Clapham
  • Bear Bibeault
  • Liutauras Vilda
  • Devaka Cooray
  • Knute Snortum
  • Junilu Lacar
  • Henry Wong
Saloon Keepers:
  • Ron McLeod
  • Stephan van Hulst
  • Tim Moores
  • Carey Brown
  • Tim Holloway
  • salvin francis
  • Frits Walraven
  • Piet Souris

Need book reference that covers the listed topics.

Chan Ag
Posts: 1090
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Does anybody know of any good reference book that covers the following topics in K&B SCJP book style?

1. Basic Stream I/O.
2. Serialization Versioning Problems and solutions.
3. Basics of externalizable interface.
4. Basic things to know about the Reflection API
5. Object class methods - clone() specifically, covering practical examples.
6. Observable , observer interface/class ( don't know which one is an interface and in which package these classes/interfaces are present )- basic stuff and some practical examples.
7. Basics of socket programming.
8. java.util.concurrent package and examples.
9. Semaphores, mutex, and locking.
10. Sort of getting started stuff about tcp/ip programming.

Also has anybody got any review for the data structures book 'data Structures and Algorithms in Java' by Michael T. Goodrich and Roberto Tamassia? I have been reading it for about a week or so. But it seems like it does not have enough examples that use the collections framework. Or may be it is too early to say this. But does anybody know of a better book?

Anayonkar Shivalkar
Posts: 1558
Eclipse IDE Java Linux
  • Likes 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Chan,

The range of topics mentioned by you is so vast that I seriously doubt even a single book contains this variety of topics (let alone containing enough examples).

However, few books come to my mind are:

1) Java Network Programming by Harold (covers streams, I/O, serialization, TCP/IP programming etc.)
2) Java Reflection in Action by Foreman (an in-depth treatment to reflection)
3) Java Threads by Oaks, Wong (nice intro to Java threads)
4) Java Concurrency in Practice by Goetz (THE reference book if you are writing production-ready mulch-threaded Java code)
5) Java Generics and Collections by Naftalin et. al. (very good if you want to be serious with generics and collections)

I know this is too much to read, so the best approach I would suggest is, pick up a general Java book (e.g. Thinking in Java by Eckel etc.) along with Effective Java (by Bloch), and also go through Oracle's online tutorials.

This way, you'll understand which area you need to (and want to) focus on. And then you can refer necessary books from above mentioned list.

Also, don't forget that writing small programs (and debugging those) is much more helpful than reading a big book.

I hope this helps.
Chan Ag
Posts: 1090
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Anayonkar,

Thanks for your suggestions. I've started with Effective Java and I've been greatly impressed by whatever little I've read. What a wonderful book it is. I'm also simultaneous studying java threads ( it has all the topics I'm looking for to cover in an easy to understand language ). As I read and program sample applications from these books, I get references to other topics and for those I've been referring to Oracle docs.

Yea too many books make my study table look scary. :-) So I will rather look for these topics in Oracle docs to gain some basic knowledge.

I will look for Java Generics and Collections by Naftalin et. al. in our library - this topic interests me the most.


Don't sweat petty things, or pet sweaty things. But cuddle this tiny ad:
Java file APIs (DOC, XLS, PDF, and many more)
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!