Programming Books C Java PHP Python Learn more Browse Programming Books
Java Performance (Java Series) and over one million other books are available for Amazon Kindle. Learn more
Buy New
$46.52
Qty:1
  • List Price: $59.99
  • Save: $13.47 (22%)
Only 6 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
Java Performance has been added to your Cart
Trade in your item
Get a $24.55
Gift Card.
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Java Performance Paperback – October 14, 2011

ISBN-13: 978-0137142521 ISBN-10: 0137142528 Edition: 1st

Buy New
Price: $46.52
36 New from $42.12 15 Used from $42.07
Amazon Price New from Used from
Kindle
"Please retry"
Paperback
"Please retry"
$46.52
$42.12 $42.07
Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Frequently Bought Together

Java Performance + Java Concurrency in Practice + Effective Java (2nd Edition)
Price for all three: $122.18

Buy the selected items together

NO_CONTENT_IN_FEATURE

Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 720 pages
  • Publisher: Addison-Wesley Professional; 1 edition (October 14, 2011)
  • Language: English
  • ISBN-10: 0137142528
  • ISBN-13: 978-0137142521
  • Product Dimensions: 8.9 x 7 x 0.9 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (33 customer reviews)
  • Amazon Best Sellers Rank: #346,759 in Books (See Top 100 in Books)

Editorial Reviews

Amazon.com Review

More to Explore: See More Java Guides

 


    Title
Sams Teach Yourself Java in 24 Hours Sams Teach Yourself Java in 21 Days Java™ for Programmers Java Performance
Covering Java 7 and Android
Covering Java 7 and Android
Deitel Developer Series
Covering Latest Oracle and Third-Party Tools
 
Guide Type
Tutorial
Tutorial
Tutorial
Special Topic
 
Audience Level
Beginner
Beginner to Intermediate
Beginner to Intermediate
Intermediate to Advanced
 
Pages
432
720
1168
720
 
List Price
$34.99
$44.99
$59.99
$59.99
 
Publication Date
October, 2011
July, 2012
April, 2011
September, 2011
 
Author(s)
Cadenhead
Cadenhead
Deitel / Deitel
Hunt / John
 
Imprint
Sams
Sams
Prentice Hall
Addison-Wesley
 
Print Book
 
Kindle Book
 
Edition
6
6
2
1
 
Brief Description
An introduction to programming and Java; no previous programming experience required.
An introduction to Java, for readers with some previous programming experience.
A comprehensive guide to Java, for professional programmers new to Java, but experienced with other programming languages.
An authoritative guide to creating faster, more reliable applications, for intermediate to advanced programmers.
 

About the Author

Charlie Hunt is the JVM performance lead engineer at Oracle. He is responsible for improving the performance of the HotSpot JVM and Java SE class libraries. He has also been involved in improving the performance of the Oracle GlassFish and Oracle WebLogic Server. A regular JavaOne speaker on Java performance, he also coauthored NetBeans™ IDE Field Guide (Prentice Hall, 2005).

Binu John is a senior performance engineer at Ning, Inc., where he focuses on improving the performance and scalability of the Ning platform to support millions of page views per month. Before that, he spent more than a decade working on Java-related performance issues at Sun Microsystems, where he served on Sun’s Enterprise Java Performance team. John has contributed to developing industry standard benchmarks such as SPECjms2007 and SPECJAppServer2010; published several performance whitepapers; and contributed to java.net’s XMLTest and WSTest benchmark projects.


More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Well written, concise.
Kelvin D. Meeks
Most tools work across operating systems like Windows / Linux and Solaris.
Deepak
It is hard to read, but the effort pays.
Dimitri K

Most Helpful Customer Reviews

24 of 26 people found the following review helpful By The Last Person You'd Expect on January 11, 2012
Format: Paperback
This is an outstanding book and one of the few that, even after working through, I'll be keeping within reach at my desk. After almost a decade working on the JVM, I've only recently begun work on some software that really strains our systems, processing a million and some records a day with several instances each on multiple threads, and so until recently, performance has always been a secondary concern. While the app's code is certainly not perfect, I started wondering whether any of the mysterious extended options available to the JVM might take some of the weight off the system without having to wait until the next formal development/release cycle. This is what prompted me to look at this book, but as I'll describe, I found much more.

I was very impressed with the amount of information provided: unlike most computer-related books, this is dense with text, rather than long code samples, screenshots and diagrams. Why is this a good thing? This is not just a book on how to use the JVM and its related performance tools, but also a book on the JVM's internal architecture (including its memory model and garbage collectors) and on the art of benchmarking and performance testing. Though the prose can be dry, the authors are very patient about describing these topics to readers in a clear way, and sometimes with great detail. OTOH, as this is written with experienced developers in mind, beware that it can at times be challenging (even for someone who's done their fair share of coding!).

There are a few major areas covered:

1) Tuning the JVM. This usually involves applying command-line options to the JVM executable (I can almost guarantee you'll discover you have more control over the JVM than you thought you did!
Read more ›
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
16 of 19 people found the following review helpful By Shakespeare on November 23, 2011
Format: Paperback
The last book to cover this topic n any detail was Steve Wilson et al's "Java Platform Performance", which was published in 2000. HotSpot has moved on a fair bit since then, so its good to see a new book covering the subject.

The sections on JVM tuning and profiling are particularly strong. There's also a decent section on HotSpot Garbage Collectors, though I would have liked to see some more discussion on alternative GC algorithms such as IBM's Balanced Garbage Collector and Azul's C4.

It should be noted that there is a definite bias towards Oracle's tools and hardware. For example the section on "Choosing the Right CPU architecture" concentrated mainly on Oracle's SPARC chips. Also the two profilers featured are the Oracle Solaris Studio Performance Analysiser Tool, and the NetBeans profiler. Likewise in the Java EE Section all the examples are based on Glassfish.

The book doesn't provide a recipe for solving every problem, but does provide enough information for non-performance specialist developers and others involved in application performance tuning work, to solve the majority of commonly encountered performance problems.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
10 of 11 people found the following review helpful By joe on April 9, 2013
Format: Paperback
I read somebody recommend this book and compare with Effective Java and Java Concurrency in Practice, so I started to read it. I am into chapter 3 now and found it is definitely NOT in the same tier with other two. The writing quality (especially in terms of being coherent to a theme, and explaining well what needs to be explained) is far inferior. It is still a book worth reading, but not as valuable as a classic.
1 Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 8 people found the following review helpful By Amazon Customer on March 14, 2012
Format: Paperback
The authors have spent an enormous amount of time and effort putting together a comprehensive and very thorough book on Java internals. I have read a similar book on C++ called the C++ Object Model, and have been waiting for a Java equivalent for years.

The book starts with the "basics" - which is considered advanced by many other texts, and covers system monitoring. Think of an entire book on system monitoring summarized in one chapter. You will know everything you need to know as a programmer about how to monitor and detect issues with your environment. The fun starts in chapter 3 with an overview of JVM and the VM's internals - including basics of memory management, process management, thread management, etc. Different types of Garbage collectors are then covered in detail; how they work, how objects are cleaned up, how objects are promoted, etc. By the end of this chapter, you will know GC. There is more, much more, but chapter 3 is a definite favorite.

There are many causes of application's performance issues, the authors spend chapter 6 on how to profile an application and how to actually detect whether GC is the issue. It could be IO, or your choice of a bad data structure, etc. The point is, there are options available to you as a programmer and you will know how to at least check if not fix the major and most common performance issues.

After the application, it is time for tuning the JVM. The Java VM has added many bells and whistles over the years to help you tune how it behaves under certain scenarios. These options are explained, and examples are shown to aid you with the learning process.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews


What Other Items Do Customers Buy After Viewing This Item?