ล็อคตัวอักษรสตริง
synchronized("one") { /* block one A*/ }
synchronized("one") { /* block one B*/ }
ชื่อชั้นยาวมาก (ใน JRE)
com.sun.java.swing.plaf.nimbus.
InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
โครงสร้างการสืบทอดไม่ดี
com.sun.corba.se.internal.Interceptors.PIORB extends
com.sun.corba.se.internal.POA.POAORB extends
com.sun.corba.se.internal.iiop.ORB extends
com.sun.corba.se.impl.orb.ORBImpl extends
com.sun.corba.se.spi.orb.ORB extends
com.sun.corba.se.org.omg.CORBA.ORB extends
org.omg.CORBA_2_3.ORB extends
org.omg.CORBA.ORB
ข้อยกเว้นซึ่งไม่ใช่
public interface FlavorException { }
การจัดการข้อผิดพลาดที่ไม่มีจุดหมายและเป็นความลับ
if (properties.size() > 10000)
System.exit(0);
การสร้างวัตถุที่ไม่จำเป็น
Class clazz = new Integer(0).getClass();
int num = new Integer(text).intValue();
โยนข้อยกเว้นเพื่อวัตถุประสงค์อื่น
try {
Integer i = null;
Integer j = i.intValue();
} catch (NullPointerException e) {
System.out.println("Entering "+e.getStackTrace()[0]);
}
ใช้วัตถุตัวอย่างสำหรับวิธีการคงที่
Thread.currentThread().sleep(100);
การซิงโครไนซ์บนเขตข้อมูลที่ไม่ใช่ครั้งสุดท้าย
synchronized(list) {
list = new ArrayList();
}
สำเนาไม่มีค่าของสตริงคงที่
String s = new String("Hello world");
การโทรแบบไม่มีจุดหมายไปยัง String.toString ()
String s = "Hello";
String t = s.toString() + " World";
โทรไปที่ System.gc () เพื่อเพิ่มหน่วยความจำ
การตั้งค่าตัวแปรท้องถิ่นเป็นโมฆะเพื่อเพิ่มหน่วยความจำ
// list is out of scope anyway.
list = null;
}
การใช้ ++ i แทน i ++ สำหรับเหตุผลด้านประสิทธิภาพ (หรือการเพิ่มประสิทธิภาพไมโครไมโครอื่น ๆ )