DEV Community

Effective Java Review Series' Articles

Back to Kyle Carter's Series
Effective Java: Prefer Primitive Types to Boxed Types

Effective Java: Prefer Primitive Types to Boxed Types

10
Comments
3 min read
Effective Java: Avoid Strings When Other Types Are More Appropriate
Cover image for Effective Java: Avoid Strings When Other Types Are More Appropriate

Effective Java: Avoid Strings When Other Types Are More Appropriate

Comments
1 min read
Effective Java: Beware the Performance of String Concatenation
Cover image for Effective Java: Beware the Performance of String Concatenation

Effective Java: Beware the Performance of String Concatenation

4
Comments 2
1 min read
Effective Java: Refer to Objects By Their Interfaces

Effective Java: Refer to Objects By Their Interfaces

5
Comments
2 min read
Effective Java: Prefer Interfaces To Reflection

Effective Java: Prefer Interfaces To Reflection

Comments
2 min read
Effective Java: Use Native Methods Judiciously

Effective Java: Use Native Methods Judiciously

Comments
2 min read
Effective Java: Optimize Judiciously

Effective Java: Optimize Judiciously

1
Comments
2 min read
Effective Java: Adhere to Generally Accepted Naming Conventions

Effective Java: Adhere to Generally Accepted Naming Conventions

3
Comments
3 min read
Effective Java: Use Exceptions for Only Exceptional Circumstances

Effective Java: Use Exceptions for Only Exceptional Circumstances

2
Comments
3 min read
Effective Java: Use Checked Exceptions for Recoverable Conditions

Effective Java: Use Checked Exceptions for Recoverable Conditions

2
Comments
2 min read
Effective Java: Avoid Unnecessary Use of Checked Exceptions

Effective Java: Avoid Unnecessary Use of Checked Exceptions

4
Comments
2 min read
Effective Java: Favor The Use of Standard Exceptions

Effective Java: Favor The Use of Standard Exceptions

3
Comments
4 min read
Effective Java: Throw Exceptions Appropriate To The Abstraction

Effective Java: Throw Exceptions Appropriate To The Abstraction

3
Comments
3 min read
Effective Java: Document All Exceptions Thrown By Each Method

Effective Java: Document All Exceptions Thrown By Each Method

3
Comments
1 min read
Effective Java: Include Failure-Capture Information in Detail Messages

Effective Java: Include Failure-Capture Information in Detail Messages

6
Comments
2 min read
Effective Java: Strive for Failure Atomicity

Effective Java: Strive for Failure Atomicity

5
Comments
3 min read
Effective Java: Don't Ignore Exceptions

Effective Java: Don't Ignore Exceptions

2
Comments
2 min read
Effective Java: Synchronize Access to Shared Mutable Data

Effective Java: Synchronize Access to Shared Mutable Data

6
Comments
4 min read
Effective Java: Avoid Excessive Synchronization

Effective Java: Avoid Excessive Synchronization

6
Comments
5 min read
Effective Java: Prefer Executors, Tasks, and Streams to Threads

Effective Java: Prefer Executors, Tasks, and Streams to Threads

4
Comments
3 min read
Effective Java: Prefer Concurrency Utilities Over wait and notify

Effective Java: Prefer Concurrency Utilities Over wait and notify

1
Comments
5 min read
Effective Java: Document Thread Safety

Effective Java: Document Thread Safety

1
Comments
3 min read
Effective Java: Use Lazy Initialization Judiciously

Effective Java: Use Lazy Initialization Judiciously

7
Comments
3 min read
Effective Java: Don't Depend on the Thread Scheduler

Effective Java: Don't Depend on the Thread Scheduler

2
Comments
3 min read
Effective Java: Prefer Alternatives To Java Serialization

Effective Java: Prefer Alternatives To Java Serialization

6
Comments
4 min read
Effective Java: Implement Serializable With Great Caution

Effective Java: Implement Serializable With Great Caution

5
Comments
5 min read
Effective Java: Consider Using a Custom Serialized Form

Effective Java: Consider Using a Custom Serialized Form

6
Comments
6 min read
Effective Java: Write readObject Methods Defensively

Effective Java: Write readObject Methods Defensively

6
Comments
4 min read
Effective Java: For Instance Control, Prefer Enum types to readResolve

Effective Java: For Instance Control, Prefer Enum types to readResolve

4
Comments
3 min read
Effective Java: Consider Serialization Proxies Instead of Serialized Instances

Effective Java: Consider Serialization Proxies Instead of Serialized Instances

6
Comments
4 min read