SlideShare a Scribd company logo
1 of 17
Download to read offline
<Insert Picture Here>




JavaOne Summary
bluedavy
http://blog.bluedavy.com
2010-10-4
Agenda

•   Trends
•   Overview
•   Details
•   Summary




               2
Trends

• Fire IBM、Salesforce.com
  – Software,Hardware,Complete.




                                  3
Trends

• JavaSE
  – JDK 7 used plan b,plan release at 2011 mid,Java 8 plan
    release at 2012 late.
  – Improved Networking based on Native Infiniband;
  – Optimize Java for new app models & new hardware;
  – Multilanguage supports.
• JavaEE
  – Nothing important
• Java Client
  – 2D & 3D
  – HTML 5
  – More Actions...



                                                             4
Overview

• I attended 24 sessions of 370,two types: JVM,
  experience talk.




• I learned a lot,but google’s absence is a large pity.




                                                          5
Details

• JVM
  –   GC
  –   Memory Leak
  –   Native Memory
  –   Hot code replace
  –   Multicore
  –   Monitor and Profiler
• Experience Talk




                             6
Details

• JVM
  – GC
    • Tony said:”this is my favorite session”;
          – Cliff click said in another session:”if JVM vendor can provider one flag
            to control memory,then gc don’t need talk about again”.
    • GC Tuning,ParallelOldGC first,if pause time too long,then CMS;
    • CMS GC Tuning tips: such as set CMSInitiatingOccupancyFraction
      properly; turn on ParallelRefProcEnabled etc;
    • set Tenuring Threshold properly;
    • Finalizers should be avoided;
    • GC Myth,such as gc explicit deallocation would improve performance,gc
      eliminates all memory leaks,I can a high throughput and low pause gc.
    • System.identityHashCode() causes gc slow




                                                                                 7
Details

• JVM
  – Memory Leak
     • PermGen memory leak,tomcat add a
       MemoryLeakProtection;
     • Use MAT to analyze memory leak;
     • a simple and classic example by Tony;
        File f=new File(fileName);
        Image img=readImage(f);
        imageMap.put(f,img);
        f=null;




                                               8
Details

• JVM
  – Native Memory
     • ppt is very good and total,from os memory model,jvm
       memory model to how jvm use native memory;
     • recommend os tools such as pmap to find who use native
       memory;
        – I think it’s not good,seems google perftools is the best
          solution now.




                                                                 9
Details

• JVM
  – Hot code replace
     • u can use hotswap or discarding classloaders,but they’re
       not good;
     • current product: fastswap in
       weblogic;JRebel;FaceReplace;Spring Loaded;
     • Spring Loaded seems very good from demo;
        – method reloading: basically loosen caller/callee
          coupling;
        – field reloading: intercept field accesses.




                                                              10
Details

• JVM
  – Multicore
     • Lambda;
     • Fork/Join in JDK7;
     • AKKA;
     • Actors;
     • GPU based;




                            11
Details

• JVM
  – Monitor and Profiler
     • VisualVM;
        – Tracker plugin seems good;
     • JRockit Mission Control(JRMC);
        – Very cool,rockstar,appearance rate is very high;
        – Maybe after two years,we can use it on hotspot,;
     • Palantir
        – Just another commerical tool,based on DTrace;
     • HProf
        – why not use it?




                                                              12
Details

• Experience Talk
  – How to Tune and Write Low-Latency Applications on the Java
    Virtual Machine
     • Understand your data structures,such as size your
       hashmap correctly;
     • GC friendly data structures;
     • Use Reference Objects Sensibly;
     • Profiling,such as gc analysis;
     • Analyze your app,include gc,hot methods,lock
       contention,IO events;




                                                            13
Details

• Experience Talk
  – Too Big to Fail: Top Tips for Massive, Mission-Critical
    Enterprise Applications
     • CompressedOOPS
     • NUMA
     • HProf
     • Share read-only data use NewDirectByteBuffer
     • NanoTime
     • beaware identity hashcode




                                                              14
Details

• Experience Talk
  – Top 10 Causes for Java Issues in Production and What to Do
    When Things Go Wrong
    • Instrumentation is not cheap;
        – I don’t know how cliff click think about jrockit flight recorder;
    • leaks;
    • I/O;
    • Locks & synchronized;
    • Endless compilation,exceptions;
    • Fragmentation;
    • GC Tuning;
    • Spikes;
    • Versionitis;




                                                                              15
Summary

• The session content and speaker are two important
  factors for choose session;
• Many speakers are from india,seems india engineer
  are go into tech core;
• The level of attendees are unevenness;
• Exchange with speakers are important,so u should
  prepare what do u want to know more?;




                                                      16
Bonus - photos




                 17

More Related Content

What's hot

Scaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScyllaDB
 
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019Maciej Przepióra
 
Provision Intel® Optane™ DC Persistent Memory in Linux*
Provision Intel® Optane™ DC Persistent Memory in Linux*Provision Intel® Optane™ DC Persistent Memory in Linux*
Provision Intel® Optane™ DC Persistent Memory in Linux*Intel® Software
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemWill Iverson
 
Jvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGTomek Borek
 
Building a Better JVM
Building a Better JVMBuilding a Better JVM
Building a Better JVMSimon Ritter
 
Java Performance and Profiling
Java Performance and ProfilingJava Performance and Profiling
Java Performance and ProfilingWSO2
 
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Ontico
 
Jdk Tools For Performance Diagnostics
Jdk Tools For Performance DiagnosticsJdk Tools For Performance Diagnostics
Jdk Tools For Performance DiagnosticsDror Bereznitsky
 
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...Ontico
 
G1: To Infinity and Beyond
G1: To Infinity and BeyondG1: To Infinity and Beyond
G1: To Infinity and BeyondScyllaDB
 
Cassandra from tarball to production
Cassandra   from tarball to productionCassandra   from tarball to production
Cassandra from tarball to productionRon Kuris
 
Ceph Day Melbourne - Troubleshooting Ceph
Ceph Day Melbourne - Troubleshooting Ceph Ceph Day Melbourne - Troubleshooting Ceph
Ceph Day Melbourne - Troubleshooting Ceph Ceph Community
 
Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)
Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)
Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)Ontico
 
High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...
High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...
High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...Chris Fregly
 

What's hot (20)

Scaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/DayScaling Apache Pulsar to 10 Petabytes/Day
Scaling Apache Pulsar to 10 Petabytes/Day
 
Redis ndc2013
Redis ndc2013Redis ndc2013
Redis ndc2013
 
7 Ways To Crash Postgres
7 Ways To Crash Postgres7 Ways To Crash Postgres
7 Ways To Crash Postgres
 
My Old Friend Malloc
My Old Friend MallocMy Old Friend Malloc
My Old Friend Malloc
 
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019The need for speed. What is GraalVM? – 4Developers Wrocław 2019
The need for speed. What is GraalVM? – 4Developers Wrocław 2019
 
Provision Intel® Optane™ DC Persistent Memory in Linux*
Provision Intel® Optane™ DC Persistent Memory in Linux*Provision Intel® Optane™ DC Persistent Memory in Linux*
Provision Intel® Optane™ DC Persistent Memory in Linux*
 
Java Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky ProblemJava Tools and Techniques for Solving Tricky Problem
Java Tools and Techniques for Solving Tricky Problem
 
Jvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUG
 
Building a Better JVM
Building a Better JVMBuilding a Better JVM
Building a Better JVM
 
Java Performance and Profiling
Java Performance and ProfilingJava Performance and Profiling
Java Performance and Profiling
 
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
 
Jdk Tools For Performance Diagnostics
Jdk Tools For Performance DiagnosticsJdk Tools For Performance Diagnostics
Jdk Tools For Performance Diagnostics
 
Shootout at the PAAS Corral
Shootout at the PAAS CorralShootout at the PAAS Corral
Shootout at the PAAS Corral
 
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
 
G1: To Infinity and Beyond
G1: To Infinity and BeyondG1: To Infinity and Beyond
G1: To Infinity and Beyond
 
Cassandra from tarball to production
Cassandra   from tarball to productionCassandra   from tarball to production
Cassandra from tarball to production
 
Ceph Day Melbourne - Troubleshooting Ceph
Ceph Day Melbourne - Troubleshooting Ceph Ceph Day Melbourne - Troubleshooting Ceph
Ceph Day Melbourne - Troubleshooting Ceph
 
Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)
Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)
Как построить видеоплатформу на 200 Гбитс / Ольховченков Вячеслав (Integros)
 
GUC Tutorial Package (9.0)
GUC Tutorial Package (9.0)GUC Tutorial Package (9.0)
GUC Tutorial Package (9.0)
 
High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...
High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...
High Performance Distributed TensorFlow with GPUs - TensorFlow Chicago Meetup...
 

Viewers also liked

并发编程交流
并发编程交流并发编程交流
并发编程交流bluedavy lin
 
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇bluedavy lin
 
HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙bluedavy lin
 
OSGi理论与实战
OSGi理论与实战OSGi理论与实战
OSGi理论与实战bluedavy lin
 
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇bluedavy lin
 
Hbase简介与实践分享
Hbase简介与实践分享Hbase简介与实践分享
Hbase简介与实践分享bluedavy lin
 
Java内存管理问题案例分享
Java内存管理问题案例分享Java内存管理问题案例分享
Java内存管理问题案例分享bluedavy lin
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)ykdsg
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查bluedavy lin
 
高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查bluedavy lin
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术Feng Yu
 

Viewers also liked (13)

菜鸟看Hbase
菜鸟看Hbase菜鸟看Hbase
菜鸟看Hbase
 
并发编程交流
并发编程交流并发编程交流
并发编程交流
 
Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇Sun JDK 1.6内存管理 -调优篇
Sun JDK 1.6内存管理 -调优篇
 
HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙HBase@taobao for 技术沙龙
HBase@taobao for 技术沙龙
 
OSGi理论与实战
OSGi理论与实战OSGi理论与实战
OSGi理论与实战
 
Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇Sun jdk 1.6内存管理 -使用篇
Sun jdk 1.6内存管理 -使用篇
 
Sun jdk 1.6 gc
Sun jdk 1.6 gcSun jdk 1.6 gc
Sun jdk 1.6 gc
 
Hbase简介与实践分享
Hbase简介与实践分享Hbase简介与实践分享
Hbase简介与实践分享
 
Java内存管理问题案例分享
Java内存管理问题案例分享Java内存管理问题案例分享
Java内存管理问题案例分享
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
 
Java常见问题排查
Java常见问题排查Java常见问题排查
Java常见问题排查
 
高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查高性能的Java代码编写及常见问题排查
高性能的Java代码编写及常见问题排查
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
 

Similar to JavaOne summary

Application Profiling for Memory and Performance
Application Profiling for Memory and PerformanceApplication Profiling for Memory and Performance
Application Profiling for Memory and PerformanceWSO2
 
Python performance profiling
Python performance profilingPython performance profiling
Python performance profilingJon Haddad
 
Application Profiling for Memory and Performance
Application Profiling for Memory and PerformanceApplication Profiling for Memory and Performance
Application Profiling for Memory and Performancepradeepfn
 
Scratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry PieScratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry PieESUG
 
Gearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleGearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleMike Willbanks
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java RatnaJava
 
FOSDEM 2017 - Open J9 The Next Free Java VM
FOSDEM 2017 - Open J9 The Next Free Java VMFOSDEM 2017 - Open J9 The Next Free Java VM
FOSDEM 2017 - Open J9 The Next Free Java VMCharlie Gracie
 
Java tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy devJava tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy devTomek Borek
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglotTugdual Grall
 
Seminar.2009.Performance.Intro
Seminar.2009.Performance.IntroSeminar.2009.Performance.Intro
Seminar.2009.Performance.Introroialdaag
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010Olaseni Odebiyi
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UKRicard Clau
 
Ez performance measurement
Ez performance measurementEz performance measurement
Ez performance measurementGaetano Giunta
 
Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Mike Willbanks
 
Big server-is-watching-you
Big server-is-watching-youBig server-is-watching-you
Big server-is-watching-youmkherlakian
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019graemerocher
 

Similar to JavaOne summary (20)

Application Profiling for Memory and Performance
Application Profiling for Memory and PerformanceApplication Profiling for Memory and Performance
Application Profiling for Memory and Performance
 
SeaJUG 5 15-2018
SeaJUG 5 15-2018SeaJUG 5 15-2018
SeaJUG 5 15-2018
 
Python performance profiling
Python performance profilingPython performance profiling
Python performance profiling
 
JAVA FPGA An Application for Space af Jens A. Hansen, CISS
JAVA FPGA An Application for Space af Jens A. Hansen, CISSJAVA FPGA An Application for Space af Jens A. Hansen, CISS
JAVA FPGA An Application for Space af Jens A. Hansen, CISS
 
Application Profiling for Memory and Performance
Application Profiling for Memory and PerformanceApplication Profiling for Memory and Performance
Application Profiling for Memory and Performance
 
Scratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry PieScratching the itch, making Scratch for the Raspberry Pie
Scratching the itch, making Scratch for the Raspberry Pie
 
Gearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleGearman: A Job Server made for Scale
Gearman: A Job Server made for Scale
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
FOSDEM 2017 - Open J9 The Next Free Java VM
FOSDEM 2017 - Open J9 The Next Free Java VMFOSDEM 2017 - Open J9 The Next Free Java VM
FOSDEM 2017 - Open J9 The Next Free Java VM
 
Java tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy devJava tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy dev
 
Proud to be polyglot
Proud to be polyglotProud to be polyglot
Proud to be polyglot
 
Seminar.2009.Performance.Intro
Seminar.2009.Performance.IntroSeminar.2009.Performance.Intro
Seminar.2009.Performance.Intro
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010
 
Gpgpu intro
Gpgpu introGpgpu intro
Gpgpu intro
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
 
Ez performance measurement
Ez performance measurementEz performance measurement
Ez performance measurement
 
Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012
 
Big server-is-watching-you
Big server-is-watching-youBig server-is-watching-you
Big server-is-watching-you
 
Java Performance Tuning
Java Performance TuningJava Performance Tuning
Java Performance Tuning
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 

JavaOne summary

  • 1. <Insert Picture Here> JavaOne Summary bluedavy http://blog.bluedavy.com 2010-10-4
  • 2. Agenda • Trends • Overview • Details • Summary 2
  • 3. Trends • Fire IBM、Salesforce.com – Software,Hardware,Complete. 3
  • 4. Trends • JavaSE – JDK 7 used plan b,plan release at 2011 mid,Java 8 plan release at 2012 late. – Improved Networking based on Native Infiniband; – Optimize Java for new app models & new hardware; – Multilanguage supports. • JavaEE – Nothing important • Java Client – 2D & 3D – HTML 5 – More Actions... 4
  • 5. Overview • I attended 24 sessions of 370,two types: JVM, experience talk. • I learned a lot,but google’s absence is a large pity. 5
  • 6. Details • JVM – GC – Memory Leak – Native Memory – Hot code replace – Multicore – Monitor and Profiler • Experience Talk 6
  • 7. Details • JVM – GC • Tony said:”this is my favorite session”; – Cliff click said in another session:”if JVM vendor can provider one flag to control memory,then gc don’t need talk about again”. • GC Tuning,ParallelOldGC first,if pause time too long,then CMS; • CMS GC Tuning tips: such as set CMSInitiatingOccupancyFraction properly; turn on ParallelRefProcEnabled etc; • set Tenuring Threshold properly; • Finalizers should be avoided; • GC Myth,such as gc explicit deallocation would improve performance,gc eliminates all memory leaks,I can a high throughput and low pause gc. • System.identityHashCode() causes gc slow 7
  • 8. Details • JVM – Memory Leak • PermGen memory leak,tomcat add a MemoryLeakProtection; • Use MAT to analyze memory leak; • a simple and classic example by Tony; File f=new File(fileName); Image img=readImage(f); imageMap.put(f,img); f=null; 8
  • 9. Details • JVM – Native Memory • ppt is very good and total,from os memory model,jvm memory model to how jvm use native memory; • recommend os tools such as pmap to find who use native memory; – I think it’s not good,seems google perftools is the best solution now. 9
  • 10. Details • JVM – Hot code replace • u can use hotswap or discarding classloaders,but they’re not good; • current product: fastswap in weblogic;JRebel;FaceReplace;Spring Loaded; • Spring Loaded seems very good from demo; – method reloading: basically loosen caller/callee coupling; – field reloading: intercept field accesses. 10
  • 11. Details • JVM – Multicore • Lambda; • Fork/Join in JDK7; • AKKA; • Actors; • GPU based; 11
  • 12. Details • JVM – Monitor and Profiler • VisualVM; – Tracker plugin seems good; • JRockit Mission Control(JRMC); – Very cool,rockstar,appearance rate is very high; – Maybe after two years,we can use it on hotspot,; • Palantir – Just another commerical tool,based on DTrace; • HProf – why not use it? 12
  • 13. Details • Experience Talk – How to Tune and Write Low-Latency Applications on the Java Virtual Machine • Understand your data structures,such as size your hashmap correctly; • GC friendly data structures; • Use Reference Objects Sensibly; • Profiling,such as gc analysis; • Analyze your app,include gc,hot methods,lock contention,IO events; 13
  • 14. Details • Experience Talk – Too Big to Fail: Top Tips for Massive, Mission-Critical Enterprise Applications • CompressedOOPS • NUMA • HProf • Share read-only data use NewDirectByteBuffer • NanoTime • beaware identity hashcode 14
  • 15. Details • Experience Talk – Top 10 Causes for Java Issues in Production and What to Do When Things Go Wrong • Instrumentation is not cheap; – I don’t know how cliff click think about jrockit flight recorder; • leaks; • I/O; • Locks & synchronized; • Endless compilation,exceptions; • Fragmentation; • GC Tuning; • Spikes; • Versionitis; 15
  • 16. Summary • The session content and speaker are two important factors for choose session; • Many speakers are from india,seems india engineer are go into tech core; • The level of attendees are unevenness; • Exchange with speakers are important,so u should prepare what do u want to know more?; 16