Average customer rating:
|
Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition)
Doug Lea Manufacturer: Prentice Hall PTR ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0201310090 |
Amazon.com
Concurrent Programming in Java, 2nd Edition surveys a wide field of research in parallelism and concurrency and shows how to do more with multithreading in Java with dozens of patterns and design tips. Written for the advanced Java developer, this book offers a comprehensive tour of leading-edge thinking about parallel coding processes.Within the dozens of techniques and tips offered here, this book accomplishes at least two goals. First, it shows how concurrency is implemented by default within Java, with material on how built-in features (like the synchronized keyword and its memory model) can be expected to perform when dealing with multiple threads. Naturally, Java threads themselves are also covered, including priorities, scheduling, and the like.
Much of this book looks at ways to improve performance of concurrent code beyond the simple default strategies. After defining criteria for measuring concurrent code (such as safety and "liveness," a measure of running live threads effectively), the book presents dozens of techniques for letting threads work together safely. For the working Java programmer, coverage of patterns that have been implemented in the downloadable java.concurrency package will be the most immediately useful. (Within this nearly encyclopedic survey, short code snippets are used for every pattern and concept.)
Though theoretical at times, this book offers plenty of ideas and sample code to get you started thinking of ways to improve multithreaded code.
Impressively comprehensive, Concurrent Programming in Java offers a veritable bible of techniques for doing two things at once with threads in Java. It's a worthwhile guide to the state-of-the-art strategies for improving the performance of your Java threads. --Richard Dragan
Topics covered: Threads and concurrency in Java, design considerations (safety, liveness, and performance), Before/After Patterns, layering, adapters, immutability and synchronization, deadlock, resource ordering, the Java Memory Model and concurrency, using the java.concurrency package, confinement, refactoring for concurrency, mutexes, read-write locks, recovering from failure, notifications, semaphores, latches, exchanges, transactions, one-way messages, worker threads, polling and event-driven I/O, parallelism techniques (fork/join, computation trees, and barriers), Communicating Sequential Processes (CSP).
Book Description
In this second edition, you will find thoroughly updated coverage of the Java(tm) 2 platform and new or expanded coverage of:* Memory model * Cancellation * Portable parallel programming * Utility classes for concurrency control
The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language.
This book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming.
You will learn how to initiate, control, and coordinate concurrent activities using the class java.lang.Thread, the keywords synchronized and volatile, and the methods wait, notify, and notifyAll. In addition, you will find detailed coverage of all aspects of concurrent programming, including such topics as confinement and synchronization, deadlocks and conflicts, state-dependent action control, asynchronous message passing and control flow, coordinated interaction, and structuring web-based and computational services.
The book targets intermediate to advanced programmers interested in mastering the complexities of concurrent programming. Taking a design pattern approach, the book offers standard design techniques for creating and implementing components that solve common concurrent programming challenges. The numerous code examples throughout help clarify the subtleties of the concurrent programming concepts discussed.
Customer Reviews:
5 for knowledge; 0 for the writing -> 2.5 -> 2.......2006-04-19
If you want to program concurency in Java you need this book.......2006-01-16
Great Threaded Programming Information for More than Java.......2006-01-09
Will make you a better programmer, but not for beginners........2004-10-30
"This is Phylosophy of concurrency"........2004-07-05
Average customer rating:
|
The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience
Douglas K. van Duyne , James A. Landay , and Jason I. Hong Manufacturer: Addison-Wesley Professional ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 020172149X |
Customer Reviews:
Greate collection of Patterns.......2006-11-06
Review.......2005-10-23
Very handy reference book and checklist.......2005-10-05
Design of Sites: Patterns, Principles...Review.......2005-08-26
A reference book about web design to keep close to you.......2005-02-03
Average customer rating:
|
Patterns and Palette Sourcebook: A Complete Guide to Choosing the Perfect Color and Pattern in Design
Anvil Manufacturer: Rockport Publishers ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 159253161X |
Book Description
This hardworking reference book is an invaluable tool for art directors, designers, and students working in the fashion, product, and graphic design fields, as well as anyone in the business of visual communication.The Pattern and Palette Sourcebook is a desktop library of colors and patterns that addresses the professional's real-world needs in working with harmonies and contrasts. Divided into six unique style sections, the book provides readers with 15 appropriate colors for each section, which are then incorporated into 25 different patterns shown in six or eight color variations each. This enables readers to see the dramatic effect colors have in design and helps them better understand how to use color effectively. The book also demonstrates ways of creating designs that are distinctly unique from one another yet hold together in a group. This book is a must have for designers of all disciplines and experience levels.
Customer Reviews:
Wasted Purchase.......2006-04-26
Junk.......2005-11-13
Georgeous patterns you can change color and printout.......2005-11-10
unhelpful book..........2005-09-24
Average customer rating:
|
Quilting With Style: Principles for Great Pattern Design
Gwen Marston , and Joe Cunningham Manufacturer: American Quilter's Society ProductGroup: Book Binding: Hardcover Similar Items:
ASIN: 089145814X |
Customer Reviews:
My creative juices were nudged to boiling through this book........1999-01-15
FINALLY, a book that understands the hand quilter!.......1998-09-18
Average customer rating:
|
Software Architecture: Organizational Principles and Patterns
David M. Dikel , David Kane , and James R. Wilson Manufacturer: Prentice Hall PTR ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0130290327 |
Customer Reviews:
Object-Oriented Psychology?.......2002-12-18
The book is divided into three parts. The first deals with and overview of the VRAPS model and the last deals with a presentation of its application in the context of the situation at Allaire. Both of these sections are fine. It is the middle portion, which attempts to "prove" the validity of their model with reference to object-oriented patterns, which stretches the credulity of the reader. The authors even admit that you can skip the chapters where these patterns are presented. Putting them in only serves to detract from the other meaningful chapters of their work.
Object-oriented analysis was developed to solve abstract problems in reusable code paradigms. Previously unknown to me, a group of eager souls has tried to extend this metaphor into the realm of individual and group psychology, with no attempts to provide an empirical basis for their efforts. Whimsical patterns such as "Antigravity Module," "Drop Pass," and "Loan Shark" are relied upon to produce a catalog of objectivist modes of development behavior.
Why a methodology with no basis in psychology is supposed to answer complex issues of organizational behavior is beyond me. Could anyone conceivably apply theories of database normalization or compiler design and hope that they would help you to manage your employees better? There is a vast body serious material in the business literature which deals with these issues in the proper context, and I see no evidence why adding a layer pseudo-scientific organizational patterns to the analysis can do anything but to add confusion to the problems.
If you want a pop psychology approach to managing behavior in a development environment, a book such as "Dynamics of Software Development," by Jim McCarthy provides a very entertaining and enlightening approach to the problem. If you want an exposure to serious software architecture methods, a tome such as "Software Architecture in Practice," By Len Bass, et al, from the Software Engineering Institute can provide deep insight.
The authors of "Software Architecture" are highly seasoned professionals with impressive experience. I find it difficult to understand why they would take a reasonable approach and burden it with a false sense of analytical rigor based on the patterns literature. They would have had a much better book had they simply focused on the case study of Allaire in the context of the VRAPS model.
Great summary of org. principles that support architecture.......2002-10-20
A systematic approach to architecture.......2002-02-02
Much of the book is devoted to VRAPS. After a few introductory chapters, each principle is defined, explained, and then illuminated with criteria, antipatterns and patterns.
Chapter 8 introduces a case study, based upon a well known Internet company. Allaire's jouney through each principle is discussed, including successful practices and warning signs.
Chapter 9 is added for completeness. It presents a case study about building and implementing a benchmark framework for VRAPS. The authors surveyed many organisations in compiling this book, and their results are published here in a summary form.
The book is rounded off with useful Appendixes. One provides a quick reference principles, criteria, antipatterns and patterns, the other is an index of patterns and antipatterns cross-referenced to principles. Overall I found the book to be well structured and well organised - and not too hard too read.
This is the third book I've read from the Software Architecture Series, and the most practical and useful so far. This book should go far in establishing a basic process for Software Architecture that is both theoretical and practical.
A Systems Approach to Software Architecture.......2001-08-17
an important contribution.......2001-05-31
While there are a number of good books on the technical aspects of developing, documenting, evaluating, and using architectures, this book by Dikel, Kane and Wilson is one of the few that offers insight into how technically superior architectures can fail, inferior architectures can succeed, and even the best architectures can deteriorate if not properly managed.
The principles and patterns described in the book derive from several case studies, two of which are reported in the book. A third case study, in which the principles were originally described, was published separately as "Applying Software Product-line Architecture," IEEE Computer, August, 1997. The authors of this original study, which included Dikel, Kane, Wilson, Bill Loftus and myself, developed the principles in an effort to predict the success or failure of software architectures for large telecommunications systems.
A good companion read is Grady Booch's *Object Solutions : Managing the Object-Oriented Project*,Addison-Wesley, 1995.
For more about me see my web site, www.gbc-group.com
Average customer rating:
|
Principles of Digital Image Synthesis (The Morgan Kaufmann Series in Computer Graphics) 2 Volume Set (The Morgan Kaufmann Series in Computer Graphics)
Andrew S. Glassner Manufacturer: Morgan Kaufmann ProductGroup: Book Binding: Hardcover Similar Items:
ASIN: 1558602763 |
Book Description
Image synthesis, or rendering, is a field of transformation: it changesCustomer Reviews:
Finally, I get this book:).......2007-06-08
Disappointed.......2003-09-03
Great Book.......2002-11-09
It's true that it has number of mistakes / typos but there's an online errata .... Once you check and note down the errata in the proper places of the book - which may take your 1hr at the most-, nothing will remain to complain about this book.
If you are serious about CG, you'll love the information in this book. It's a bit expensive but surely worth the price.
Excellent.......2001-10-15
The first part of the book covers the human visual system, the understanding of which is fundamental to designing effective computer graphics. Several interesting topics are discussed, including Mach bands, color opponency, perceptual color matching, MacAdam ellipses, RGB color space, and gamut mapping.
The second part covers more technical matters, namely that of signal processing. The mathematical background assumed of the reader increases dramatically in this part; some exposure to elementary calculus and differential equations would suffice. The author does a good job of explaining such concepts as linear operators and the Dirac bracket notation. The pictorial representation he gives of the convolution operation is very helpful. In addition, Fourier analysis is presented at a level that makes it very clear exactly what is happening to signals, both discrete and continuous, when taking the Fourier transform. The Fast Fourier transform is not discussed however, dissapointingly. Suprisingly, a whole chapter is devoted to wavelet transforms, a topic usually not included at this level. Wavelets are used as a tool to deal with nonstationary signals. Usually discussed at a very abstract level, the presentation here is crystal clear and vey intutive, and the reader will take away a deeper appreciation of these objects than what could have been obtained from the usual presentations.
Chapter 7 is one of the most important in the book for it covers Monte Carlo techniques for evaluating the integrals that arise in image processing. The speed of convergance of Monte Carlo is addressed, along with how to estimate confidence levels when the parent distribution is normal. The author presents five different ways of doing 'blind' Monte Carlo, including rejection, blind stratified, weighted, and quasi Monte Carlo. Quasi Monte Carlo has taken on particular importance in recent years wherever Monte Carlo techniques are used. The author also presents four different ways of doing 'informed' Monte Carlo, i.e. when some information about the signal is known.
Uniform sampling of continuous signals is done in the next chapter. After discussing an example of sampling and reconstruction, the author outlines in detail the mathematical theory behind the uniform sampling and reconstruction of one-and two-dimensional signals. The chapter ends with a discussion of a technique to reduce aliasing artifacts called supersampling.
The next chapter covers nonuniform sampling and reconstruction. Naturally this is more complicated from a mathematical standpoint, due to the role of stochastic processes, but the author does a good job of discussing the relevant concepts. Most interesting is his treatment of the duality between aliasing and noise.
Chapter 10 surveys some of the more modern and practical techniques used for sampling and reconstruction of two-dimensional signals. Uniform sampling is discussed in terms of rectangular and hexagonal lattices; nonuniform sampling in terms of Poisson sampling and N-books sampling. Pseudocode is given for the decreasing radius algorithm. The concept of a refinement test is introduced and broken down into five categories, each of which is discussed in detail. The refinement test allows one to decide when more samples are needed in a neighborhood, and refinement geometry indicates where the samples are to be placed. Refinement geometry is discussed in this chapter also, with linear and area bisection techniques outlined, along with multiple-level and tree-based sampling. Techniques for interpolation and reconstruction, such as warping are also treated, and the author gives brief overviews of one-dimensional and two-dimensional sampling theorems. Numerous other methods, going by several different names are also discussed.
A very large set of references is given at the end of the book, covering a wide variety of topics in computer graphics and mathematical formalism. I have not read the second volume, but I am sure it respects the high quality of the first.
Graphics is Math, Physics, Perception, & Computation.......2000-11-11
This textbook is the first comprehensive treatment of Computer Graphics to convey the deeper understanding that researchers have finally begun to make peace with. It's not always easy. That marginal lecture on de-aliasing in your graphics class? It turns out to be hugely significant. Sampling and reconstruction pervade graphics algorithms, and the first 10 chapters cover the topic extensively. That reflectance distribution function you saw at the end of the semester? It's not an advanced topic. It's what realistic rendering is built from. How to represent it, evaluate it, and integrate it are the concerns of the next 10 chapters.
The hypothetical Ideal Graphics Professional has majored in Math, Computer Science, Physics, Perceptual Psychology, and Mechanical Engineering. No one has that background, but if you majored in any of these subjects and then patiently read this book, you will appreciate how the themes combine in a remarkable way whenever a pixel is drawn.
Average customer rating:
|
Principles of Pattern Design (Collections of Graphic Art in Dover Books)
Richard M. Proctor Manufacturer: Dover Publications ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0486263495 |
Book Description
Customer Reviews:
Not what I expected, but still very useful.......2007-01-03
Average customer rating: |
Jackie Shaw's Step-by-Step Painting Course: Learning to Paint Beyond the Pattern
Jackie Shaw Manufacturer: Watson-Guptill ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0823005372 |
Average customer rating:
|
Principles of Flat Pattern Design
Nora A. MacDonald Manufacturer: Fairchild Books & Visuals ProductGroup: Book Binding: Spiral-bound Similar Items:
Accessories:
ASIN: 1563672367 |
Customer Reviews:
Nice Book, if a Bit Outdated.......2003-08-30
It outlines a brief (i.e. a few paragraphs) history of pattern making. Then it outlines all the tools (oak tag, pattern paper, french curves, hip curves etc.) of pattern making and how those tools are used. Next the book discusses darts, gathers and other ways to fit and add fullness to garments. After these introductions to pattern-making and fitting, MacDonald addresses the basics of EVERY TYPE of garment you will ever want to make! Seriously.
She addresses bodices, variations on bodices, darting for different figures, and then goes on to sleeves (variations on sleeves include cowl, raglan, kimono, lantern, leg o mutton and more!). She addresses variations and fitting techniques for the following: bodices, sleeves, necklines, pants, shorts, skirts (every skirt you've ever heard of and some you haven't!), tunics and dresses, collars, cuffs and closures!
While some of the techniques are a little outdated fashion-wise, (lantern sleeves and sweet-heart necklines - yuck!) the important thing is that it teaches you how to make EVERYTHING which is great experience nonetheless. And once you're familiar with pattern making for the various pieces - you can use what you've learned to make EXACTLY what you want!
This is, in short, a very thorough and clear book.
Average customer rating:
|
Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2
Christopher Fox Manufacturer: Addison Wesley ProductGroup: Book Binding: Paperback Similar Items:
ASIN: 0321410130 |
Customer Reviews:
Required Textbook.......2007-03-28
Books:
Recommended Books