Khóa trên một chuỗi chữ
synchronized("one") { /* block one A*/ }
synchronized("one") { /* block one B*/ }
Tên lớp rất dài. (trong JRE)
com.sun.java.swing.plaf.nimbus.
InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState
Cơ cấu thừa kế kém
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
Một ngoại lệ không phải là.
public interface FlavorException { }
Xử lý lỗi vô nghĩa và khó hiểu
if (properties.size() > 10000)
System.exit(0);
Tạo vật thể không cần thiết
Class clazz = new Integer(0).getClass();
int num = new Integer(text).intValue();
Ném một ngoại lệ cho các mục đích khác
try {
Integer i = null;
Integer j = i.intValue();
} catch (NullPointerException e) {
System.out.println("Entering "+e.getStackTrace()[0]);
}
Sử dụng các đối tượng thể hiện cho các phương thức tĩnh.
Thread.currentThread().sleep(100);
Đồng bộ hóa trên một trường không phải là cuối cùng
synchronized(list) {
list = new ArrayList();
}
Bản sao vô nghĩa của một chuỗi không đổi
String s = new String("Hello world");
Cuộc gọi vô nghĩa đến String.toString ()
String s = "Hello";
String t = s.toString() + " World";
Gọi tới System.gc () để giải phóng bộ nhớ
Đặt biến cục bộ thành null để giải phóng bộ nhớ
// list is out of scope anyway.
list = null;
}
Sử dụng ++ i thay vì i ++ vì lý do hiệu suất (hoặc bất kỳ tối ưu hóa vi mô nào khác)