What are some good Java books that focus on high performance systems and large scale software design?
-
Please, advise me with some Java books focused on high performance systems (Building efficient search engineers or alike) both for one one and systems with massive parallelism large scale projects - (What would be Java analogue of Lacos Large Scale C++ Software design). What are good books on multithreading, debugging, and unit testing?
-
Answer:
There is not a big enough market for a book to be profitable in an area that specific, specially not compared with the money an expert can make by exploiting that knowledge. I have been in Java for long and I know no single book about (current) massive parallelism in Java. In my background what helped me get a grip on high concurrency, deadlock, parallelism and so is a mixture of several source of information: - My professor on Java concurrency at the University in 2001 who graded me with a 10 (A+) although possibly I did not deserve it, ironically he is an expert at C which sent a message about where is really the concurrency getting executed. - Scholar papers on PDF format you can find in google about PhDs making tests with different JVMs and different OS. - General blogs and Q&A. - IBM and Oracle Weblogic articles and blogs about high performance in distributed environments. - My own tests in distributed scenarios. - Debugging and introspection tools (agents) that allow you to monitor performance not only in one machine but in a cluster of JVMs running in different servers. - Meeting the guys who designed it when they visited the city for speeches and conferences (Spain is a warm place so from time to time conferences about Java takes place around). When they are passing the "canapes" around make sure to interrogate the guru visiting your city ^-^!. And so on... as an example of what I mean if you Google (as of 18/04/2014) the following search "multicore cpus and jvm" you will find several scholar papers on the subject, a couple of stackoverflow entries, some IBM and Oracle entries and so on... the question is how to tell apart the useful information from the uncultured gibberish... you need a true expert for that and we don't fell like writing a book only 500 to 1000 could have a use for.
Raul Lapeira at Quora Visit the source
Other answers
http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683 http://www.amazon.com/Concurrent-Programming-Java%C2%99-Principles-Pattern/dp/0201310090 http://www.amazon.com/Java-Performance-Charlie-Hunt/dp/0137142528/ref=sr_1_3?s=books&ie=UTF8&qid=1419284472&sr=1-3&keywords=java+performance Beyond these its really parallel systems architecture principles, the language is irrelavent.
Jeff Kesselman
In the https://leanpub.com/high-performance-java-persistence/ book, there's a lot of info related to what performance and availability is, queuing theory, database replication, concurrency control mechanisms (2PL and MVCC), as well as batch updates, result set fetching, so it's worth considering if you plan on building a high-performance data access layer.
Vlad Mihalcea
I found this book useful, written by a tech architect at Flickrhttps://www.amazon.co.uk/Building-Scalable-Web-Sites-Henderson/dp/0596102356Examples are PHP not Java (if I remember correctly), but the diagrams and descriptions of building horizontally scalable systems will answer many of your questions.
Alan Mellor
Related Q & A:
- What's a good search engine for a large corporate intranet?Best solution by Software Recommendations
- What is the best software design patterns book?Best solution by codecondo.com
- What are the design principles of software design?Best solution by Quora
- What are some good truck dual exhaust systems?Best solution by truckexhaustkits.com
- What are some good books for computer information systems?Best solution by bookboon.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.