20210222 - java-squid/effective-java GitHub Wiki
ํ๊ณ
Sunny
- ์ฒซ ์ถ๊ทผ
- ์์นจ ์ถ๊ทผํ ์๋นํ ํ๋ค๋ค..
- ํ์ฌ๊ฐ์ ์ธํ
ํ๋๋ฐ ์๊ฐ์ ๋๋ถ๋ถ ์์๊ฑฐ ๊ฐ์
Roach
- ๋ฐฑ๊ธฐ์ ๊ฐ์๊ฐ ์๊ฐ๋ณด๋ค ๊ด์ฐฎ์์
- Chess ๋ฆฌ๋ทฐ๋ฐ์ผ๋ฉด์ ๋ฐฐ์ฐ๋๊ฒ์ด ๋์์ด๋๊ณ ์์
Han
- Chapter11 ๋์ด๊ฐ๊ธฐ์ ๊น์ง๋ ํฌ๊ฒ ์ด๋ ค์ด๋ด์ฉ์ ์์์
- ์ฐํด์ ๊ณต๋ถํ๋ คํ์ผ๋ ๋ณธ๊ฐ์์ ํด์ํจ
- ์์ฆ ์ด๋์ ํด์ผ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด๋ฌ
David
- ์ง๋์ฃผ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ผ ๋ฐ๋นด์
- DB B+Tree ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌํํด๋ดค๋๋ฐ ๊ฐ๋
์ ์ผ๋ก ์ข์ ๊ฒฝํ์ด์์
Pyro
- ๋ฅ์คํธ ์คํ
์์ ๋ฆฌ๋ทฐ์ด๋ก ํ๋ ์ ์ ๋ฐ์ -> ๋ค์์ฃผ๋ถํฐ ์ด๊ฑฐ๋๋ฌธ์ ๋ฐ๋น ์ง๊ฒ ๊ฐ์.
๊ธฐํ
- ๋ค์ ์คํฐ๋๋ 3์ 4์ผ ๋ชฉ์์ผ
- ์คํฐ๋ ์ฃผ์ ๋ ์กฐ๊ธ ๋ ์๊ฐํด๋ณด๊ณ ๊ฒฐ์ ํ์
- ์ฝํ๋ฆฐ?
Items
Item70
- ์๋ฐ์ Throwable ์ด ๋ฌด์์ธ์ง๋ฅผ ๋ํ๋ด๋ ์๊ฐ ํ์ด์ง์ ๋๋.
- ์์ดํ
71๊ณผ ์ฐ๊ด์ง์์๋ CheckedException ์ ๊ฒฝ์ฐ ํธ์ถํ๋ ์ชฝ์์ ๋ณต๊ตฌ ๋ก์ง์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณต๊ตฌํ ์ ์๋ ์ํฉ์์๋ CheckedException ์ ์ฌ์ฉํด์ผ ํจ.
- ๋ฐ๋๋ก ๋์ด์ ์งํ๋ ์ด์ ๊ฐ ์๋ ๊ฒฝ์ฐ unCheckedException ์ ์ฌ์ฉํ๋ผ
Item71
- CheckedException
- ํธ์ถํ๋ ์ชฝ์์ ๋ณต๊ตฌํด์ผ๋ง ํ๋ Exception
- Stream ์์์ ์ฌ์ฉํ ์ ์์
- Transaction Rollback ๋์ง ์์
- unCheckedException : ๋์ด์ ์คํํด๋ ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํ Exception.
Item72
- Exception, RuntimeException, Throwable, Error ๋ ์ง์ ์ฌ์ฉํ์ง ๋ง์.
- ์์ฃผ ์ฐ์ด๋ ํ์ค ์์ธ: IllegalArgument, IllegalState, NullPointer, IndexOutOfBounds, ConcurrentModification, UnsupportedOperation
Item73
- List ์ธํฐํ์ด์ค์ ๋ด๋ถ ๊ตฌํ์ฒด์ธ iterator์์ ๋ฐ์ํ ์ ์๋ ์์ธ๋ NoSuchElement..
- ๋ฐ๋ฉด List Interface ์์๋ IndexOfbounded exception.
- ๋ด๋ถ ๊ตฌํ์ฒด์์ ๋ฐ์ํ ์๋ฌ -> ์ถ์ํ ๋ ๋ฒจ(List interface) ๋จ์์ ๋ฐ์์ํค๋ ๊ฒ ๋ง๋ ๊ฒ.
- ์ฌ์ฉ์๋ ์ธ๋ถ ์ถ์ํ ์์ค๋ง ์๋ฉด๋๋๊น..
- Exception Chaining
Item74
- ๊ฐ๋ฅํ๋ฉด ์๋ฐ๋
์ ์ ์์ฑํ์...
- ์ปค๋ฐ๋ฉ์ธ์ง๋ ์ ์ ์..
Item75
- checked exception ์ ๊ฒฝ์ฐ์ ์ ์ฉํ ๋ฏํจ
- ์์ธ ๋ฐ์ ์์ธ๊ณผ ๊ด๋ จ์๋ ์ ๋ณด๋ฅผ ๋ด์์ ๋ณด๋ด๋ฉด ์ข๋ค.
- Item 72 ๋ด์ฉ๊ณผ ์์ถฉ๋๋ ๋ด์ฉ์ด ์๋ค๊ณ ์๊ฐ๋จ.
Item76
- ํธ์ถ๋ ๋ฉ์๋๊ฐ ์คํจํ์๋ ์ด๋ค ์ ๋ต์ผ๋ก ๋์ฒดํด์ผ ํ ์ง
- ์ ์ผ ์ข์ ๋ฐฉ๋ฒ์ ๋ถ๋ณ ๊ฐ์ฒด๋ก ์ค๊ณํ๋ ๊ฒ
- ๊ฐ๋ณ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ์คํจ์ ๋กค๋ฐฑํ ๋ ๋ณต๊ตฌ๊ณผ์ ์ด ๋ณต์กํจ
Item77
- ์์ธ๋ฅผ ๋ฌด์ํ์ง๋ง์
Item78
- synchronized : ์์์ ์ํ , ๋ฐฐํ์ ์ํ
- volatile : ์์์ ์ํ์ด ๊ฐ๋ฅํ ๋ณ์๋ฅผ ์ด์ฉํ ๋ ์ค๋ ๋ ๊ฐ์ ํต์ ์ ์ํด ์ฌ์ฉ
- ๋ฉ๋ชจ๋ฆฌ ์บ์ฌ์ ์ฐ๊ด์ง์์๋ volatile ์ ๊ฐ ์ค๋ ๋ ๋ง๋ค ๊ฐ์ง๋ ๋ฉ๋ชจ๋ฆฌ ์บ์ฌ? ๋ฅผ ๋ณด๊ฒ ํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ, ๊ณต์ ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ณ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ
- ์์์ ์ํ ๊ตฌ๋ถ์ด ์ฒซ๋ฒ์งธ, ๊ทธ ์ดํ ๋ฐฐํ์ ์ํ์ ๋ํด ์๊ฐ
- ์๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ชจ๋ธ
- JSR133
๋ค์ ์์ดํ
๋ค์ ์งํ์