Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Loading
Java Performance

Buy
Java Performance, 9780137142521 (0137142528), Prentice Hall, 2011
Today, Java is used at the heart of the world’s largest and most critical computing systems. However, when I joined the Java team in 1997 the platform was young and just gaining popularity. People loved the simplicity of the language, the portability of bytecodes, and the safety of garbage collection (versus traditional malloc/free memory management of other systems). However, there was a trade-off for these great features. Java was slow, and this limited the kinds of environments where you could use it.

Over the next few years, we set about trying to fix this. We believed that just because Java applications were portable and safe they didn’t have to be slow. There were two major areas where we focused our attention. The first was to simply make the Java platform faster. Great strides were made in the core VM with advanced Just In Time compilation techniques, parallel garbage collection, and advanced lock management. At the same time the class libraries were tweaked and tuned to make them more efficient. All this led to substantial improvements in the ability to use Java for larger, more critical systems.

The second area of focus for us was to teach people how to write fast software in Java. It turned out that although the syntax of the language looked similar to C, the techniques you needed to write efficient programs were quite different. To that end, Jeff Kessleman and I wrote one of the first books on Java performance, which was published back in 2000. Since then, many books have covered this topic, and experienced developers have learned to avoid some of the most common pitfalls that used to befall Java developers.
(HTML tags aren't allowed.)

Java 7 Concurrency Cookbook
Java 7 Concurrency Cookbook
When you work with a computer, you can do several things at once. You can hear music while you edit a document in a word processor and read your e-mail. This can be done because your operating system allows the concurrency of tasks. Concurrent programming is about the elements and mechanisms a platform offers to have multiple tasks...
Xcode 4 (Developer Reference)
Xcode 4 (Developer Reference)

After a few years with Xcode 3, my first impressions of Xcode 4 were mixed. At first, I thought the redesign was unnecessarily rigid and proscriptive. I missed Interface Builder's floating windows and object palettes, and I couldn't find a convincing reason for the enforced three-way window split in the editor.

Over time, I...

The Adobe Photoshop Layers Book
The Adobe Photoshop Layers Book
Any time you try to develop a skill, you want to make sure that you take advantage of the basic tools of the trade. If you were a bus driver, you would want to be sure you knew how to use the key, gas pedal, brake pedal, clutch, shift-stick, turn signals, and steering wheel, and where the gas goes to be sure you were going to...

Architecting Mobile Solutions for the Enterprise
Architecting Mobile Solutions for the Enterprise
As far back as 1999, some smart guys predicted that mobile would become the primary focus of development in only a few years. Although it has taken a bit more time than expected, the era of mobile software has arrived at last. Why did it take so long? The answer is surprisingly simple: mobile software needed a critical mass of users...
Electrical Engineering 101, Second Edition: Everything You Should Have Learned in School...but Probably Didn't
Electrical Engineering 101, Second Edition: Everything You Should Have Learned in School...but Probably Didn't
Wow, the success of the original edition of Electrical Engineering 101 has been amazing. I have had fans from all over the world comment on it and how the book has helped them. The response has been all I ever hoped for —so much so that I get a chance to add to it and make an even better version.

Of course,
...
IBM Cognos Business Intelligence 10.1 Dashboarding Cookbook
IBM Cognos Business Intelligence 10.1 Dashboarding Cookbook
This book covers, in detail, the various aspects of dashboard creation and use, in IBM Cognos 10 BI.

It includes detailed information and documentation about the tools available in IBM Cognos 10 BI to show users how to create dashboards and distribute them within an organization.

Step-by-step practical
...
©2012 LearnIT (support@pdfchm.net) - Privacy Policy