Operating Systems
Java Language
Java Micro Edition
Java Enterprise
Advanced Java
Java GUI
Java Networking
Java Tools
Programming Languages
Microsoft Technologies
Computer Science
Software Engineering
Web Programming
Web Technologies

Contact Us | What's New | Missing Link | Feedback

Advanced Java

Book Title : Java Platform Performance: Strategies and Tactics
eBook download format(s) : HTM
ISBN-10 : 0201709694 
ISBN-13 : 978-0-201709-69-8 
Author(s) : Steve Wilson Jeff Kesselman 
Publisher : Addison-Wesley Professional (31 May 2000)
Section : Advanced Java
Book Review:
Now that Java is doing more and more in the field, improving its speed and efficiency is crucial for many working developers. Written by two Sun insiders, Java Platform Performance gives the experienced Java programmer plenty of useful strategies and tips for getting the most out of Java code.

This concise book offers plenty of concrete suggestions for improving real-world programs, but it also helps you think about performance as you design and test Java software. The authors first look at what "performance" really means. Beyond raw computational speed, this term can mean reducing RAM footprint, creating more responsive interfaces, and adding better scalability to programs so that they can handle more users and data.

A strength of this title is that the authors share their expertise, garnered from optimizing the Swing classes for Sun. (The tips for creating custom models and renderers in Swing will help your tables and other controls work with large datasets efficiently.) This text shows you how to benchmark and profile Java code and where to look for problem hot spots--and, once these are solved, where to go next for even better performance. You learn how to reduce object creation and class loading, which can allow your programs to load faster and consume less memory.

Also notable here is a solution for letting multiple Java programs share a single JVM for reduced memory overhead. The authors do a good job of dismantling the notion that using the Java Native Interface (JNI) is a quick fix for better performance. (The benchmarked code suggests that in almost every case native code is likely to be slower.) They also show how memory leaks still can exist in Java, and how to find them. The book closes with a guide to Java garbage collection and the latest on Sun's HotSpot Virtual Machine.

If anything, this book will convince you that good performance in Java isn't accidental; it takes planning, expertise, and plenty of testing. Also, it will get you thinking about performance in new ways with excellent strategies and tips that can help you write faster and more efficient Java code. --Richard Dragan

Topics covered:

  • Measuring Java performance (computational speed, RAM footprint, startup time, scalability, perceived performance)
  • Engineering performance into the software design process
  • Benchmarking techniques (micro- and macro-benchmarks)
  • Profiling
  • Techniques to improve I/O performance
  • Reducing RAM footprint (including minimizing object creation and detecting memory leaks)
  • Controlling class loading (eager class loading and patterns for reducing the number of classes)
  • Running multiple Java programs within the same virtual machine
  • Optimizing String objects
  • Object mutability and performance
  • Choosing the right algorithm and data structure
  • The Java Collection classes and arrays compared
  • Four patterns for the Java Native Interface (JNI)
  • Why native code is often slower
  • Swing custom models and renderers for improved performance and scalability
  • JDK 1.3 and Swing Timers for more responsive user interfaces
  • Deployment and performance hints
  • Tutorial on Java garbage collection
  • The Java HotSpot Virtual Machine

Book Description
This book addresses a vital issue for all those developing software for the Java(tm) platform: how to achieve maximum performance and scalability for their applications. Drawing on the authors' knowledge of the Java programming language and their extensive experience working on performance issues, the book reveals common mistakes and misconceptions concerning the performance characteristics of Java technologies. It offers overall development strategies and concrete, battle-tested techniques to dramatically improve the performance of applications constructed with the Java programming language. Java(tm) Platform Performance highlights the importance of integrating performance evaluation into the application development process and discusses measurement techniques. The book then presents practical tactics for enhancing application performance in the areas of I/O, RAM footprint, small object management, algorithms, data structures, Swing, and deployment. Specific topics covered include: Incorporating performance evaluation into the development process Profiling and benchmarking Building scalable, fast Swing GUIs Using high-speed I/O Computing and controlling the RAM footprint Reducing the number of classes Eliminating temporary objects Selecting high-performance algorithms and data structures Using Java native code and applet packaging efficiently Garbage collection Java HotSpot(tm) technology With an understanding of the performance issues and specific techniques for reducing overhead discussed in this book, you will have the information you need to enhance the efficiency, speed, and scalability of your software.

add to                 Digg!

You may use anyone of the download options

eBook VersionBuy this book from Amazon
Front Cover

Missing Link?, Report It and you may wish to  Buy  this book from amazon

Tell a Friend!

Similar Book titles in Advanced Java section:
Java Au Naturel - Guide to Object Oriented Design, 4th Edition
Java Expert Solutions
Application Development with VisualAge for Java Enterprise
Java Thin Client Systems with VisualAge Generator
Principles of Object-Oriented Programming in Java
Java Developer's Reference
Tricks of Java Programming Gurus
Java Virtual Machine Specification, Second Edition
Java Application Development for CICS
Thinking in Patterns with Java
Practical Artificial Intelligence Programming in Java
Java Design Pattern: A Tutorial
Introduction to Computer Science Using Java
Inside the Java Virtual Machine, 2nd Edition
Securing Java: Getting Down to Business with Mobile Code
Interface Design: Best Practices in Object-Oriented API Design in Java
Concurrent Programming Using Java
Java Data Structures, 2nd Edition
The Advanced Java/J2EE Tutorial
Java Virtual Machine Specification, First Edition
JAVA Developer's Guide
SCJP Exam for J2SE 5: A Concise and Comprehensive Study Guide for The Sun Certified Java Programmer Exam

Similar Book titles in Other sections:

Section: Data Structures and Algorithms
Data Structures and Algorithm with Object-Oriented Design Patterns in Java

Section: CS -> Theory
How to Think Like a Computer Scientist: Learning with Java

Section: DB -> DB / 2
DB2 Java Stored Procedures by Examples

Section: DB -> Others
Data Transfer Strategies (between XML and RDBM)

Section: Computer Hardware
BigAdmin - Solaris 8 (x86 Platform) 2/02 HCL

Section: Device Drivers
Writing Solaris PCI Device Drivers for Sun SPARC Platforms

Section: Microprocessor
Extensible Firmware Interface: booting the new generation of Intel Architecture platforms

Section: Java Enterprise Edition
The Java Enterprise CD Bookshelf
Factoring JavaBeans in the Enterprise
Servlets and JavaServer Pages (JSP): A Tutorial
Enterprise Java Beans, an Introduction
Working with Java and XML
Show all..

Section: Java User Interface
A Java GUI Programmer's Primer
Java AWT Reference
Teach Yourself Internet Game Programming With Java in 21 Days
Java 3D API Specification
Java 3D API Tutorial
Show all..

Section: Java Language
Java Language Reference
Java Unleashed
Java 2 Platform Power Reference
Java 1.2 Unleashed
The Java Reference Library CD Bookshelf
Show all..

Section: Java Micro Edition
Using WebSphere Studio Device Developer to Build Embedded Java Applications
Learning Wireless Java

Section: Java Networking
Web Programming with Java
Java Thin Client for Network Computing
Developing Intranet Applications with Java
Java Message Service (JMS) Tutorial
Java Thin Client Programming
Show all..

Section: Java Tools
Java Programming Guide for OS/390
Building AS/400 Internet-Based Applications with Java
Creating Java Applications using NetRexx
Using VisualAge for Java Enterprise Version 2 to Develop CORBA & EJB Applications
e-business Application Solutions Using Java: Volume I
Show all..

Section: Sales, Marketing & Trading
101 Marketing Strategies for Accounting Law Consulting and Professional Services
Conquering Consumerspace: Marketing Strategies for a Branded World
Intermarket Technical Analysis: Trading Strategies for the Global Stock, Bond, Commodity, and Currency Markets

Section: Microsoft C Sharp (C#)
C# for Java Programmers

Section: Networking
Programming Principles in Java: Architectures and Interfaces

Section: Mac OS X
Mac OS X for Java Geeks

Section: Perl Scripting
Perl for System Administration : Managing multi-platform environments with Perl

Section: Redbooks Draft
A Deep Blue View of DB2 Performance: IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS
WebSphere Replication Server Using Q Replication: High Availability Scenarios for the AIX Platform
IBM Technology for Java? Virtual Machine ? New 32-bit JVM on System i?
IBM Technology for Java? VM in i5/OS
AIX 5L on IBM System i Platform: Implementation Guide
Show all..

Section: Redbooks
IBM Virtualization Engine Platform Version 2 Technical Presentation Guide
DB2 Performance Expert for Multiplatforms V2.2
Java Stand-alone Applications on z/OS, Volume I
Infrastructure Solutions: SAP IS Automotive on an IBM Platform
WebSphere Replication Server Using Q Replication High Availability Scenarios for the AIX Platform
Show all..

Section: Redpapers
Amsterdam Density Functional (ADF) Benchmarking on IBM Platforms
SAP NetWeaver Java on IBM i5/OS
Java Message Service (JMS) Security on z/OS
Porting and tuning the Amsterdam Density Functional package on IBM p575+ Linux Platforms
Clustering Solutions Overview: Parallel Sysplex and Other Platforms
Show all..

Section: Redpapers Draft
SAP NetWeaver Java on IBM i5/OS
WebSphere Process Server Best Practices in Error Prevention Strategies and Solution Recovery
Integration of IBM Platform Symphony and IBM InfoSphere BigInsights
Taking Advantage of SAP Banking Solutions in an IBM zEnterprise Multiplatform Environment
IBM Platform Computing Cloud Service
Show all..

Section: Web Programming
JavaScript: The Definitive Guide, 2nd Edition
JavaScript Authoring Guide
Core Servlets and JavaServer Pages
Client-Side JavaScript 1.3 Guide
Client-Side JavaScript 1.3 Reference
Show all..

Section: Web Technology
Using HTML 3.2, Java 1.1, and CGI

Section: XML, XSL & UML
Processing XML with Java
Java & XML, 2nd Edition: Solutions to Real-World Problems
Java and XSLT

Similar Books from Amazon :

Tell a Friend!

©2008 - Home - Privacy Policy - Program Policy, Terms and Conditions