OFFERS

Memory Planning in Java
Custom Business Application Development: Automatic memory management in Java is both simple and powerful. In custom business application development it helps to avoid a common memory management error. The Java environment says to the programmer: "You create and use objects as you need them. When you’re done, don’t worry about them. I’ll clean up after you." Custom business application development including web site application development is easier and more error free with Java’s automatic memory management.

Automatic memory management has always been one of Java’s strong points. The concept is both simple and powerful. The Java environment says to the programmer: "You create and use objects as you need them. When you’re done, don’t worry about them. I’ll clean up after you."

On the surface – and even some distance beneath –automatic memory management is a wonderful thing. It appears to completely eliminate some of the more subtle (and nefarious) problems that have plagued programmers in both object-oriented and procedural languages alike.

It is not, however, a panacea; not even in regards to the class of problems it seeks to abolish. In keeping with one of the fundamental laws of the universe – to wit, you don’t "get something for nothing" – although automatic memory management solves one group of problems, other problems rush in to fill the void. (And some of the old problems simply change clothes and come back.)

These new problems can, however, be avoided by someone armed with an understanding of how Java’s automatic memory management works. The goal of this white paper is to explore some of the behind-the-scenes gymnastics that the JVM employs to provide automatic memory management. This will allow us to describe some of the consequences of those gymnastics that might result in unintended consequences, and thereby arm a programmer against such consequences.

In addition, the paper will example some "special situations" unconventional Java environments targeted at specific applications that are gaining in popularity. These environments are special in the sense that they define memory behavior unlike what is found in the standard desktop Java environment. These special environments include:

To download pdf version of this paper, click on link below

If you're interested in this topic, these articles may be helpful:

Intel Itanium microarchitecture support for .NET and Java
by Matt Gillespie, technical author and editor. Intel Corp. The Int...
Developing for performance in an agile manner
by Larry O'Brien, author. Intel Corp. Agile processes, exemplified ...
Rational XDE Developer Plus Java Evaluation v7 for Windows NT, 2000, XP
from IBM Corp. First published at IBM developerWorks The IBM Ration...
JavaServer faces
by Hans Bergsten, O'Reilly JavaServer Faces, or JSF, brings a compo...
Embedding .NET controls in Java
by Heath Stewart, Microsoft MVP, directory of technology, Proplanne...

Related Jobs:

Oracle Database Administrator, Identity Services #021338 - WA - Seattle - Amazon.com, Inc.
Oracle Database Administrator, Identity Services 021338 ...
Sr. Software Architect #551851 - CO - Louisville - Sun Microsystems
Title: Sr. Software Architect Location: Colorado LOUISVILLE, CO ...
Software Engineer #RX1000021335 - CA - Sunnyvale - Yahoo! Inc.
Software Engineer, Data Storage Platform, Unix, C++ Job No. RX100...
Tech Yahoo, QA Eng, Sr #RX1000024105 - CA - Sunnyvale - Yahoo! Inc.
Tech Yahoo, QA Eng, Sr Job No. RX1000024105 Location US - Sunny...
Senior Software Design Engineer, Storage Systems #440198FEE8CBD211 - CA - Campbell - Ask Jeeves,Inc.
Title Senior Software Design Engineer, Storage Systems City Campbell...
AIX Admin #3265843 - PA - Philadelphia - Ajilon
Description : Ajilon is one of the fastest growing IT employers in t...
Information Technology Specialist (Network Services/Customer Support) #59488787 - CA - Mather - USAJOBS
Information Technology Specialist (Network Services/Customer Support),...
Systems Engineer Sr. #GS3968 SD - PA - Philadelphia - SunGard
Reference No.: GS3968 SD Opening Date: April 18, 2007 Job Title: S...
Senior Software Developer #5126-DGS - MA - Natick - The MathWorks
Senior Software Developer - Multithreading Specialist Job #...
Senior Open System Technician #12476-CN - IL - Chicago - Chicago Mercantile Exchange Inc.
Job ID 12476-CN Title Senior Open System Technician Department Tec...