์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฃผ๊ธฐ์ ํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๊ฐ๋ฐ์์ทจ์
- 99ํด๋ฝ
- ํ๋ ์ ๊ตฌ์กฐ
- tcp ์ธ๊ทธ๋จผํธ
- ์ค๋ธ์
- ํญํด99
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- til
- ์ฐ๋ถํฌdb
- ์ค๋ฅ์ ์ด
- tcp ํ๋กํ ์ฝ
- ์์๋ฒํธ
- IEEE 802
- reducible
- ์ค๋ ๋
- i-type
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- xv6
- ๋น์ฃผ๊ธฐ์ ํธ
- ํ๋ก์ด๋์์
- well known ํฌํธ
- ํ ํฐ ๋ฒ์ค
- ์ฝ๋ฉํ ์คํธ์ค๋น
- mariadb
- ์ค๋ฅ๊ฒ์ถ
- leetcode
- git merge
- ๋ฐ์ดํฐ ์ ์ก
- Today
- Total
๋ชฉ๋ก2025/06/17 (2)
Unfazedโ๏ธ๐ฏ

๊ฐ์ฒด ์์ฑ์ ์ ์ฒด ๊ณผ์ 1. ํด๋์ค ๋ก๋ฉ ๋ฐ ๊ฒ์ฆ ๋จ๊ณPerson person = new Person("Alice", 25); ์ ํ ์ค์ ์ฝ๋๊ฐ ์คํ๋ ๋ JVM์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.์ฌ๋ณผ ์ฐธ์กฐ ํ์ธ: new ๋ฐ์ดํธ์ฝ๋์ ๋งค๊ฐ๋ณ์๊ฐ ์์ ํ์ ์ฌ๋ฐ๋ฅธ ํด๋์ค ์ฐธ์กฐ์ธ์ง ํ์ธํด๋์ค ์ํ ๊ฒ์ฆ: Person ํด๋์ค๊ฐ ์ด๋ฏธ ๋ก๋ฉ(Loading), ํด์(Resolving), ์ด๊ธฐํ(Initialization)๋์๋์ง ํ์ธํ์์ ํด๋์ค ๋ก๋ฉ: ์ค๋น๋์ง ์์ ํด๋์ค๋ผ๋ฉด ํด๋์ค ๋ก๋๋ฅผ ํตํด ๋ก๋ฉ ์ํ2. ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋จ๊ณํด๋์ค ๋ก๋ฉ์ด ์๋ฃ๋๋ฉด ๊ฐ์ฒด ํฌ๊ธฐ๋ฅผ ์ ํํ ๊ณ์ฐํ ์ ์์ต๋๋ค.๋ค์์ผ๋ก ํ์์ ๊ฐ์ฒด์ ๋ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด์ผ ํ๋๋ฐ ๋ํ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ์(ํฌ์ธํฐ ๋ฐ์น๊ธฐ, ์ฌ์ ๋ชฉ๋ก)์ด ์กด์ฌํฉ๋๋ค.2.1. ํฌ..

JVM ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐJVM์ ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ์ ํฌ๊ฒ ์ค๋ ๋ ๊ณต์ ์์ญ๊ณผ ์ค๋ ๋ ๊ฐ๋ณ ์์ญ์ผ๋ก ๋๋ฉ๋๋ค.์ค๋ ๋๊ฐ ๊ณต์ ํ๋ ์์ญ๋ฉ์๋ ์์ญ (Method Area)ํ (Heap)์ค๋ ๋๋ณ ๊ฐ๋ณ ์์ญํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ ์ง์คํฐ (PC Register)๊ฐ์ ๋จธ์ ์คํ (JVM Stack)๋ค์ดํฐ๋ธ ๋ฉ์๋ ์คํ (Native Method Stack)๊ฐ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์์ธ ๋ถ์1. ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ ์ง์คํฐ (PC Register)์ญํ : ํ์ฌ ์คํ ์ค์ธ ๋ฐ์ดํธ์ฝ๋์ ์ค ๋ฒํธ๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญํน์ง:๊ฐ ์ค๋ ๋๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌ์๋ฐ ๋ฉ์๋ ์คํ ์: ๋ฐ์ดํธ์ฝ๋ ๋ช ๋ น์ด ์ฃผ์ ์ ์ฅ๋ค์ดํฐ๋ธ ๋ฉ์๋ ์คํ ์: Undefined ์ํ์ ์ผํ๊ฒ OutOfMemoryError ์กฐ๊ฑด์ด ๋ช ์๋์ง ์์ ์์ญ2. ์๋ฐ ๊ฐ์ ๋จธ์ ์คํ (..