Java 2 Performance and Idiom Guide / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 95%)
Other sellers (Paperback)
  • All (22) from $1.99   
  • New (5) from $9.50   
  • Used (17) from $1.99   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$9.50
Seller since 2013

Feedback rating:

(53)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
Hardcover New 0130142603 New Item. Purchase Protected By Our Satisfaction Guarantee. Over 500, 000 Satisfied Customers And Counting!

Ships from: Fort Wayne, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$12.75
Seller since 2010

Feedback rating:

(44)

Condition: New
1999 Hardcover New ***An EXCELLENT Brand new edition at a sensible price. New, unread, unused, & in perfect condition. Value for the price. We ship within 24 hours. We sell ... books from New to Acceptable. We take care to be accurate in our description. Most of our books were gently read and in fine condition. BNCTucsonbooks ships daily. Proceeds from the sales of books support an endowed scholarship to Brandeis University, Waltham Mass. Read more Show Less

Ships from: Tucson, AZ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$35.24
Seller since 2014

Feedback rating:

(227)

Condition: New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$45.00
Seller since 2014

Feedback rating:

(113)

Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$45.00
Seller since 2014

Feedback rating:

(113)

Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Close
Sort by

Overview

Thank you for considering the Java 2 Performance and Idiom Guide. The goal of this book is to document the common idioms and optimization techniques that experienced Java developers should know. The topics are presented specifically for Java 2, including coverage of features such as the Collections Framework and the HotSpot JVM.

High Performance Java-write fast code

Our goal is to help catapult the beginner or intermediate Java developer over the chasm of performance pitfalls the Java platform challenges us with. Thus, the book includes a broad introduction to optimizing for speed and space, including:

  • Design level optimization principles
  • Environment and tool strategies
  • Algorithm and data structure strategies
  • Language and library specific optimization techniques.

Idioms in Java-write code fast

There are a wide variety of "tricks of the Java trade" or idioms that experienced Java developers apply to develop solid code. Like design patterns, coding idioms provide out-of-the-box solutions for many problems. Unlike design patterns, these idioms are very close to code and therefore take maximum advantage of the Java language and libraries. They include:

  • Idiomatic usage of particular JDK classes and APIs, such as the Reflection API.
  • Concurrency idioms to create thread-safe code
  • Packaging and application structure idioms
  • Naming and coding style idioms
Read More Show Less

Editorial Reviews

Booknews
Documents common idioms and optimization techniques useful to experienced Java developers for Java 2 coding and testing. The introduction to optimizing for speed and space presents environmental and tool strategies, algorithm and data structure strategies, and language and library specific optimization techniques. The idioms include concurrency idioms to create thread-safe code, packaging and application structure idioms, and naming and coding style idioms. Annotation c. Book News, Inc., Portland, OR (booknews.com)
Read More Show Less

Product Details

  • ISBN-13: 9780130142603
  • Publisher: Pearson Education
  • Publication date: 8/27/1999
  • Edition number: 1
  • Pages: 299
  • Product dimensions: 7.28 (w) x 9.60 (h) x 1.05 (d)

Read an Excerpt

PREFACE:

PREFACE

Thank you for considering this book. We work in the roles of teacher and mentor to software developers relatively new to Java, and also as designers and developers ourselves. As such, we know that the material in this book is of real value to our students, and would have been appreciated by ourselves, if it had been available to us when we were starting out.

OBJECTIVES

The goal of this book is-for software developers fairly new to Java-to accelerate their mastery of some useful but slightly non-obvious common idioms that experienced Java developers apply, and to hasten their ability to design and implement faster Java applications.

In short, Fast Java Fast.

JAVA IDIOMS

As teachers, we wish to help accelerate our students' mastery of Java by sharing with them the useful but somewhat non-obvious "tricks of the Java trade" and the idioms that experienced Java developers apply.

For example:

  • java.lang.Constructor objects can be used to create flexible Factory objects. A Java novice does not usually recognize this usage.
  • The definition of interfaces does not self-evidently reveal that they are idiomatically used to group together constants shared by a package (or subsystem) into an interface with variables, but no operations.

This book collects together many such language and library idioms, so that you may more quickly gain mastery of effective Java.

In addition to language and library idioms, there are some common Java "idioms" in packaging, testing, and naming; idioms in the sense that they are moderately common practices. We wished to consolidate and share these tohasten the use of these broader Java-related skills for those relatively new to Java.

INTENDED AUDIENCE AND PREREQUISITES

Of course, the degree to which a Java idiom is "somewhat non-obvious" is a function of your familiarity with Java. Our intended audience is software engineers who have been recently introduced to Java, have a basic understanding of the language and libraries, and are ready for the next step: A deeper insight into how experienced developers use common language and library features in Java, and how to design Java systems with adequate performance.Little or no attempt is made to define basic Java features. For example, we assume you understand what an inner class is, and instead focus on how inner classes are idiomatically used.

JAVA PERFORMANCE

Performance is of concern to many of our students and to Java developers in general. Therefore, we wanted to collect an introduction to many general and Java-specific performance tips in one book, in order to shorten the learning cycle for you. Those fairly new to Java should find a variety of useful strategies, and although the experienced battle-scarred Java developer may be familiar with some of these performance tips, we hope they too will find a few new points of value.

SCOPE

With respect to performance strategies, the book presents a broad introduction to the subject. With respect to language idioms, we have been able to cover most of the common idioms related to syntax and keywords. On the other hand, the complete Java API is quite large, especially when you include the Enterprise APIs. Therefore, we decided to focus on the most widely used APIs, such as java.lang, java.util, and so forth. Although Swing is an important and widely used API, the subject is vast, the library is young, and we are not experts, so we decided to bypass it.

ABOUT THE AUTHORS

Rhett Guthrie has been a professional Java developer since early 1996. His Java experience ranges from systems-level (as technical lead of ObjectSpace's Voyager Enterprise JavaBeans implementation) to applications-level (designing distributed Java applications). He has written articles for the trade magazines Component Strategies and Java Developer's Journal and has patents pending for two innovative Java technologies. Rhett is a Senior Technology Partner at Axys Solutions, LLC., where he specializes in architecting e-commerce systems using Java Enterprise APIs and Microsoft DNA technologies.

Rhett holds a B.Sc. and M.Sc. in mathematics. He can be reached at rhett@acm.org.

Craig Larman is the author of the popular college and industry text Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, and is a regular speaker at conferences on the subjects of patterns, analysis and design, and distributed object systems design. He also writes the Java and Modeling column in Java Report. He works as Principal Instructor and mentor at ObjectSpace, a company specializing in distributed object technologies. He has been using object technologies since 1984 when he started developing knowledge systems on LISP machines. For well over a decade he has assisted others in developing object systems, and in learning object-oriented analysis and design, C++, Java, and Smalltalk.

Craig holds a B.Sc. and M.Sc. in computer science, with research emphasis in artificial intelligence, object-oriented knowledge representation, and case-based reasoning. He may be reached at clarman@acm.org.

Read More Show Less

Table of Contents

1. Improving Performance—Major-Moderate.
2. Improving Performance—Moderate-Minor.
3. Improving Performance—Minor.
4. Library Idioms—Introduction.
5. Library Idioms—Java.Lang.Object.
6. Library Idioms—Reflection.
7. Library Idioms—Concurrency.
8. Library Idioms—Collections.
9. Library Idioms—Resources.
10. Library Idioms—Exceptions.
11. Language Idioms.
12. Packaging Idioms.
13. Testing Idioms.
14. Coding Idioms—Naming.
15. Coding Idioms—Style.
Read More Show Less

Preface

PREFACE:

PREFACE

Thank you for considering this book. We work in the roles of teacher and mentor to software developers relatively new to Java, and also as designers and developers ourselves. As such, we know that the material in this book is of real value to our students, and would have been appreciated by ourselves, if it had been available to us when we were starting out.

OBJECTIVES

The goal of this book is-for software developers fairly new to Java-to accelerate their mastery of some useful but slightly non-obvious common idioms that experienced Java developers apply, and to hasten their ability to design and implement faster Java applications.

In short, Fast Java Fast.

JAVA IDIOMS

As teachers, we wish to help accelerate our students' mastery of Java by sharing with them the useful but somewhat non-obvious "tricks of the Java trade" and the idioms that experienced Java developers apply.

For example:

  • java.lang.Constructor objects can be used to create flexible Factory objects. A Java novice does not usually recognize this usage.
  • The definition of interfaces does not self-evidently reveal that they are idiomatically used to group together constants shared by a package (or subsystem) into an interface with variables, but no operations.

This book collects together many such language and library idioms, so that you may more quickly gain mastery of effective Java.

In addition to language and library idioms, there are some common Java "idioms" in packaging, testing, and naming; idioms in the sense that they are moderately common practices. We wished to consolidate and share thesetohasten the use of these broader Java-related skills for those relatively new to Java.

INTENDED AUDIENCE AND PREREQUISITES

Of course, the degree to which a Java idiom is "somewhat non-obvious" is a function of your familiarity with Java. Our intended audience is software engineers who have been recently introduced to Java, have a basic understanding of the language and libraries, and are ready for the next step: A deeper insight into how experienced developers use common language and library features in Java, and how to design Java systems with adequate performance.Little or no attempt is made to define basic Java features. For example, we assume you understand what an inner class is, and instead focus on how inner classes are idiomatically used.

JAVA PERFORMANCE

Performance is of concern to many of our students and to Java developers in general. Therefore, we wanted to collect an introduction to many general and Java-specific performance tips in one book, in order to shorten the learning cycle for you. Those fairly new to Java should find a variety of useful strategies, and although the experienced battle-scarred Java developer may be familiar with some of these performance tips, we hope they too will find a few new points of value.

SCOPE

With respect to performance strategies, the book presents a broad introduction to the subject. With respect to language idioms, we have been able to cover most of the common idioms related to syntax and keywords. On the other hand, the complete Java API is quite large, especially when you include the Enterprise APIs. Therefore, we decided to focus on the most widely used APIs, such as java.lang, java.util, and so forth. Although Swing is an important and widely used API, the subject is vast, the library is young, and we are not experts, so we decided to bypass it.

ABOUT THE AUTHORS

Rhett Guthrie has been a professional Java developer since early 1996. His Java experience ranges from systems-level (as technical lead of ObjectSpace's Voyager Enterprise JavaBeans implementation) to applications-level (designing distributed Java applications). He has written articles for the trade magazines Component Strategies and Java Developer's Journal and has patents pending for two innovative Java technologies. Rhett is a Senior Technology Partner at Axys Solutions, LLC., where he specializes in architecting e-commerce systems using Java Enterprise APIs and Microsoft DNA technologies.

Rhett holds a B.Sc. and M.Sc. in mathematics. He can be reached at rhett@acm.org.

Craig Larman is the author of the popular college and industry text Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, and is a regular speaker at conferences on the subjects of patterns, analysis and design, and distributed object systems design. He also writes the Java and Modeling column in Java Report. He works as Principal Instructor and mentor at ObjectSpace, a company specializing in distributed object technologies. He has been using object technologies since 1984 when he started developing knowledge systems on LISP machines. For well over a decade he has assisted others in developing object systems, and in learning object-oriented analysis and design, C++, Java, and Smalltalk.

Craig holds a B.Sc. and M.Sc. in computer science, with research emphasis in artificial intelligence, object-oriented knowledge representation, and case-based reasoning. He may be reached at clarman@acm.org.

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)