์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์๋ฐ
- ์์
- hikari cp ์ค์
- item15
- index full scan
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- Hikari Connection Pool
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- assert.notnull
- SVN
- index skip scan
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- mysql
- ๋น์ผ๊ฐ์ฒด์์ฑ
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ์๋ฐ์์
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์๋ฐ์ฐ๋ ๋
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- ์ธ๋ฑ์คํ์ค์บ
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- builder null
- ์ดํํฐ๋ธ์๋ฐ
- Item6
- InnoDB์ํคํ ์ฒ
- mysql์ํคํ ์ฒ
- effectiveJava
- ์์ดํ 15
- Today
- Total
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
[ JAVA ] ์ธ์คํด์ค, ํ ๋ฉ๋ชจ๋ฆฌ(๋์ ๋ฉ๋ชจ๋ฆฌ) ๋ณธ๋ฌธ
์ธ์คํด์ค
ํด๋์ค๋ก๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด ์์ฑ์ด ๊ฐ๋ฅ, ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ ํจ
๊ฐ์ฅ ๋ง์ด ํ๋ ๋น์ ์์) ํด๋์ค -> ๋ถ์ด๋นต ํ, ์ธ์คํด์ค -> ๋ถ์ด๋นต
(instance ์์ด๋จ์ด ๋ป ์ค์ ์ฌ๋ก๋ผ๋ ๋ป์ด ์๋๋ฐ ์ด๋ ํ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ฌ๋ก๋ผ๊ณ ์ดํดํ๋ฉด ์ฌ์ธ ๊ฑฐ ๊ฐ๋ค)
Student studentLee = new Student(); //studentLee๋ Student๊ฐ์ฒด ํ์
์ ์ฐธ์กฐ๋ณ์
ํด๋์ค๋ช ์ผ๋ก new ํค์๋๋ฅผ ํตํด ์ธ์คํด์ค ๋ฅผ ์์ฑ
newํค์๋๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด ๋ฉค๋ฒ ๋ณ์ ( ํด๋์ค๋ฅผ ๊ตฌ์ฑํ๋ ์์ฑ )์ ๊ฐ ์๋ฃํ์ ํด๋นํ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ๋จ.
์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
JVM์ด ์คํ๋๋ฉด ์ด์์ฒด์ ๋ JVM์๊ฒ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํจ ( ์ปดํจํฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ = ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ = ์ฃผ๊ธฐ์ต์ฅ์น = (๋ฌผ๋ฆฌ์ ) RAM)
JVM์ ์ด์์ฒด์ ๋ก๋ถํฐ ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ์ ๊ด๋ฆฌํจ
5๊ฐ ์ค ๋์ฌ๊ฒจ๋ด์ผ ํ 3๊ฐ ์์ญ : ํ, ์คํ, ๋ฉ์๋ ์์ญ
1. ํ ๋ฉ๋ชจ๋ฆฌ
ํค์๋ new๋ฅผ ํตํด ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ์ธ์คํด์ค๋ heap๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋จ
ํ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ ์ธ์คํด์ค๋ ๋ฉค๋ฒ ๋ณ์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ฑ๋จ
์คํ ๋ฉ๋ชจ๋ฆฌ์ studentLee๋ ๋์ผํ๊ฒ heap ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋ ์ธ์คํด์ค ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํด
studentLee.getStudentId(); //heap ๋ฉ๋ชจ๋ฆฌ์ studentLee์ ๋ฉค๋ฒ ๋ณ์ studentId๋ฅผ ๊ฐ์ ธ์ด
๋ฉค๋ฒ ๋ณ์๋ง heap ์์ญ์ ์๊ณ ๋ฉ์๋๋ค์ ๋ค๋ฅธ ์์ญ์ ์กด์ฌ
heap ๋ฉ๋ชจ๋ฆฌ์ ๋ถ๋ฆฌ์ง ์๋ ์ธ์คํด์ค๋ค์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์ผ์ ํ๊ฒ ์ญ์ ํจ
System.out.println(์ฐธ์กฐ ๋ณ์)
์ถ๋ ฅ ๊ฒฐ๊ณผ : ํด๋์ค ํ ๊ฒฝ๋ก + jvm์ด ๊ฐ์์ผ๋ก ์ค ์ฃผ์
์ฐธ๊ณ )
ํจ์คํธ ์บ ํผ์ค - Java ์น ๊ฐ๋ฐ ๋ง์คํฐ ์ฌ์ธ์ ํจํค์ง Online. / ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ์์ข ๊ฐ์ฌ๋
https://blog.wanzargen.me/17?category=700063
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ JAVA ] ์์ (0) | 2020.11.15 |
---|---|
[ JAVA ] static ์์ฉ - singleton pattern (0) | 2020.11.01 |
[ JAVA ] Stack์ ์ ์ ๋ฐ ArrayList๋ก Stack๊ตฌํํ๊ธฐ (0) | 2020.10.04 |
[ JAVA ] ์ ๋ณด์๋ - ์ ๊ทผ ์ ํ์ (0) | 2020.09.10 |
[ JAVA ] ์์ฑ์์ ์์ฑ์ ์ค๋ฒ๋ก๋ฉ (0) | 2020.09.04 |