Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
java-squid
/
effective-java
Public
Notifications
You must be signed in to change notification settings
Fork
35
Star
103
Code
Issues
0
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Commits
Branch selector
master
User selector
All users
Datepicker
All time
Commit history
Commits on Mar 22, 2021
[아이템 88] readObject 메서드는 방어적으로 작성하라
tmdgusya
committed
6696ade
View commit details
Copy full SHA for 6696ade
Browse repository at this point
[아이템 87] 커스텀 직렬화 형태를 고려해보라
102092
authored
c78e279
View commit details
Copy full SHA for c78e279
Browse repository at this point
Commits on Mar 17, 2021
[아이템 89] 인스턴스 수를 통제해야 한다면 ReadResolve 보다는 열거 타입을 사용하라
고정완 (Can)
committed
a05d013
View commit details
Copy full SHA for a05d013
Browse repository at this point
[아이템 86] Serializable을 구현할지는 신중히 결정하라
kses1010
committed
fed937b
View commit details
Copy full SHA for fed937b
Browse repository at this point
[아이템 85] 자바 직렬화의 대안을 찾으라
kses1010
committed
89124d6
View commit details
Copy full SHA for 89124d6
Browse repository at this point
Commits on Mar 15, 2021
[아이템 82] 스레드 안전성 수준을 문서화하라
kses1010
committed
8fe645a
View commit details
Copy full SHA for 8fe645a
Browse repository at this point
Commits on Mar 9, 2021
[아이템 83] 지연 초기화는 신중히 사용하라
102092
authored
dde6dde
View commit details
Copy full SHA for dde6dde
Browse repository at this point
[아이템 79] 과도한 동기화는 피하라
tmdgusya
authored and
102092
committed
d5edbac
View commit details
Copy full SHA for d5edbac
Browse repository at this point
[아이템 78] 공유 중인 가변 데이터는 동기화해 사용하라
Show description for 900b5c0
tmdgusya
committed
900b5c0
View commit details
Copy full SHA for 900b5c0
Browse repository at this point
[아이템 81] wait 와 notify 보다는 동시성 유틸리티를 애용하라
고정완 (Can)
committed
58eac73
View commit details
Copy full SHA for 58eac73
Browse repository at this point
Commits on Mar 8, 2021
[아이템 73] 추상화 수준에 맞는 예외를 던져라
kses1010
committed
9460f56
View commit details
Copy full SHA for 9460f56
Browse repository at this point
[아이템 72] 표준 예외를 사용하라
kses1010
committed
18548db
View commit details
Copy full SHA for 18548db
Browse repository at this point
[아이템 75] 예외의 상태 메시지에 실패 관련 정보를 담으라
Show description for fd0d3c2
david215
committed
fd0d3c2
View commit details
Copy full SHA for fd0d3c2
Browse repository at this point
[아이템 74] 메서드가 던지는 모든 예외를 문서화하라
Show description for bcddb77
david215
committed
bcddb77
View commit details
Copy full SHA for bcddb77
Browse repository at this point
Commits on Feb 23, 2021
[아이템 71] 필요 없는 검사 예외 사용은 피하라
고정완 (Can)
committed
7c3db43
View commit details
Copy full SHA for 7c3db43
Browse repository at this point
[아이템 70] 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
고정완 (Can)
committed
113a546
View commit details
Copy full SHA for 113a546
Browse repository at this point
Commits on Feb 22, 2021
[아이템 77] 예외를 무시하지 말라
102092
authored
dd014a2
View commit details
Copy full SHA for dd014a2
Browse repository at this point
[아이템 76] 가능한 한 실패 원자적으로 만들라
102092
authored
b0c2644
View commit details
Copy full SHA for b0c2644
Browse repository at this point
Commits on Feb 16, 2021
[아이템 68] 일반적으로 통용되는 규칙을 따르라
kses1010
committed
5d3e118
View commit details
Copy full SHA for 5d3e118
Browse repository at this point
[아이템 78] 공유 중인 가변 데이터는 동기화해 사용하라
tmdgusya
committed
7a0df8b
View commit details
Copy full SHA for 7a0df8b
Browse repository at this point
Commits on Feb 10, 2021
[아이템 66] 네이티브 메서드는 신중히 사용하라
Show description for 71eb158
david215
committed
71eb158
View commit details
Copy full SHA for 71eb158
Browse repository at this point
[아이템 65] 리플렉션보다는 인터페이스를 사용하라
고정완 (Can)
committed
93d87c6
View commit details
Copy full SHA for 93d87c6
Browse repository at this point
Commits on Feb 9, 2021
[아이템 67] 최적화는 신중히 하라
tmdgusya
committed
08f0012
View commit details
Copy full SHA for 08f0012
Browse repository at this point
[아이템 67] 최적화는 신중히 하라
tmdgusya
committed
ff22772
View commit details
Copy full SHA for ff22772
Browse repository at this point
Commits on Feb 8, 2021
[아이템 69] 예외는 진짜 예외 상황에만 사용하라
102092
authored
4910041
View commit details
Copy full SHA for 4910041
Browse repository at this point
Commits on Feb 4, 2021
[아이템 63] 문자열 연결은 느리니 주의하라
Show description for 11f09ce
david215
committed
11f09ce
View commit details
Copy full SHA for 11f09ce
Browse repository at this point
[아이템 61] 박싱된 기본 타입보다는 기본 타입을 사용하라
Show description for 25b7d3d
david215
committed
25b7d3d
View commit details
Copy full SHA for 25b7d3d
Browse repository at this point
디렉토리 이름에서 불필요한 whitespace 제거
david215
committed
ac22cc9
View commit details
Copy full SHA for ac22cc9
Browse repository at this point
Commits on Feb 3, 2021
[아이템 64] 객체는 인터페이스를 사용하라
고정완 (Can)
committed
24db656
View commit details
Copy full SHA for 24db656
Browse repository at this point
[아이템 57] 지역변수의 범위를 최소화하라
고정완 (Can)
committed
d30d1b2
View commit details
Copy full SHA for d30d1b2
Browse repository at this point
[아이템 60] 정확한 답이 필요없다면 float과 double은 피하라
kses1010
committed
fd61b1e
View commit details
Copy full SHA for fd61b1e
Browse repository at this point
[아이템 58] 전통적인 for 문보다는 for-each문을 사용하라
kses1010
committed
53e824a
View commit details
Copy full SHA for 53e824a
Browse repository at this point
Commits on Feb 2, 2021
[아이템 62] 다른 타입이 적절하다면 문자열 사용을 피하라
tmdgusya
committed
b0a1157
View commit details
Copy full SHA for b0a1157
Browse repository at this point
[아이템 59] 라이브러리를 익히고 사용하라
tmdgusya
committed
3ad1305
View commit details
Copy full SHA for 3ad1305
Browse repository at this point
Commits on Feb 1, 2021
[아이템 56] 공개된 API 요소에는 항상 문서화 주석을 작성하라
102092
authored
a8cf95c
View commit details
Copy full SHA for a8cf95c
Browse repository at this point
Previous
Next
You can’t perform that action at this time.