Kirk Pepperdine is not only a JavaOne Rock Star but a Java Champion and a
 highly regarded expert in Java performance tuning who works as a 
consultant, educator, and author. He is the principal consultant at 
Kodewerk Ltd. He speaks frequently at conferences and co-authored the Ant Developer's Handbook.
 In the rapidly shifting world of information technology, Pepperdine, as
 much as anyone, keeps up with what's happening with Java performance 
tuning. Pepperdine will participate in the following sessions: 
   
    CON5405 - Are Your Garbage Collection Logs Speaking to You? 
    BOF6540 - Java Champions and JUG Leaders Meet Oracle Executives 
(with Jeff Genender, Mattias Karlsson, Henrik Stahl, Georges Saab) 
    HOL6500 - Finding and Solving Java Deadlocks (with Heinz Kabutz,
 Ellen Kraffmiller Martijn Verburg, Jeff Genender, and Henri Tremblay) 
   
  I asked him what technological changes need to be taken into 
account in performance tuning. “The volume of data we're dealing with 
just seems to be getting bigger and bigger all the time,” observed 
Pepperdine. “A couple of years ago you'd never think of needing a heap 
that was 64g, but today there are deployments where the heap has grown 
to 256g and tomorrow there are plans for heaps that are even larger. 
Dealing with all that data simply requires more horse power and some 
very specialized techniques. In some cases, teams are trying to push 
hardware to the breaking point. Under those conditions, you need to be 
very clever just to get things to work -- let alone to get them to be 
fast. We are very quickly moving from a world where everything happens 
in a transaction to one where if you were to even consider using a 
transaction, you've lost." When asked about the greatest 
misconceptions about performance tuning that he currently encounters, he
 said, “If you have a performance problem, you should start looking at 
code at the very least and for that extra step, whip out an execution 
profiler. I'm not going to say that I never use execution profilers or 
look at code. What I will say is that execution profilers are effective 
for a small subset of performance problems and code is literally the 
last thing you should look at.And what is the most exciting 
thing happening in the world of Java today? “Interesting question 
because so many people would say that nothing exciting is happening in 
Java. Some might be disappointed that a few features have slipped in 
terms of scheduling. But I'd disagree with the first group and I'm not 
so concerned about the slippage because I still see a lot of exciting 
things happening. First, lambda will finally be with us and with lambda 
will come better ways.”  For JavaOne, he is proctoring for Heinz
 Kabutz's lab. “I'm actually looking forward to that more than I am to 
my own talk,” he remarked. “Heinz will be the third non-Sun/Oracle 
employee to present a lab and the first since Oracle began hosting 
JavaOne. He's got a great message. He's spent a ton of time making sure 
things are going to work, and we've got a great team of proctors to help
 out. After that, getting my talk done, the Java Champion's panel 
session and then kicking back and just meeting up and talking to some 
Java heads."Finally, what should Java developers know that they 
currently do not know? “’Write Once, Run Everywhere’ is a great slogan 
and Java has come closer to that dream than any other technology stack 
that I've used. That said, different hardware bits work differently and 
as hard as we try, the JVM can't hide all the differences. Plus, if we 
are to get good performance we need to work with our hardware and not 
against it. All this implies that Java developers need to know more 
about the hardware they are deploying to.” 
  Originally published on blogs.oracle.com/javaone.