顯示頁面 舊版 反向連結 反向連結 這是引用、連結到目前頁面的頁面清單。 Effective JavaEffective Java - ConcurrencyEffective Java - Avoid excessive synchronizationEffective Java - Avoid thread groupsEffective Java - Don’t depend on the thread schedulerEffective Java - Prefer executors, tasks, and streams to threadsEffective Java - Synchronize access to shared mutable dataEffective Java - Use lazy initialization judiciouslyEffective Java - Prefer try-with-resources to try-finallyEffective Java - ExceptionsEffective Java - Use checked exceptions for recoverable conditions and runtime exceptions for programming errorsEffective Java - Don't ignore exceptionsEffective Java - Favor the use of standard exceptionsEffective Java - Strive for failure atomicityEffective Java - Throw exceptions appropriate to the abstractionEffective Java - Lambdas and StreamsEffective Java - Favor the use of standard functional interfacesEffective Java - Prefer Collection to Stream as a return typeEffective Java - Prefer lambdas to anonymous classesEffective Java - Prefer method references to lambdasEffective Java - Prefer side-effect-free functions in streamsEffective Java - Use caution when making streams parallelEffective Java - MethodsEffective Java - Check parameters for validityEffective Java - Return empty collections or arrays, not nullsEffective Java - Return optionals judiciouslyEffective Java - Use varargs judiciouslyEffective Java - Override clone judiciously