Posts
Q&A
์คํธ๋ง ํ, new String()
์ดํดํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. https://www.baeldung.com/java-string-pool์ด๊ฑฐ ๋ณด๊ณ ์กฐ๊ธ๋ ๋ช ํํด์ง๊ฑฐ ๊ฐ์ต๋๋ค. ํน์ ๋์ค์ ์ฐพ์ผ์๋ ๋ถ์ด ๊ณ์ค๊นํด์ ๋จ๊ฒจ๋ด ๋๋ค.
- 0
- 3
- 53
Q&A
์คํธ๋ง ํ, new String()
์ฑ์งํผํฐ๋ฅผ ๋๋ ค๋ดค๋๋ฐ ์ด๋ ๊ฒ ๋์์.. ๊ทธ๋์ ๋ ํท๊ฐ๋ฆฌ๋๊ฑฐ ๊ฐ์ต๋๋ค. ํ์ธ๋ถํ๋๋ฆฝ๋๋ค. ๊ต์ฌ์ ํ์ ์๋๊ฑฐ ๊ฐ์์์. ๊ฐ์ฌํฉ๋๋ค. โ ๋ฉํ์์ญ(Metaspace)์ด๋?Java 8๋ถํฐ ๋์ ๋ ์์ญ์ผ๋ก, JVM์ด ํด๋์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ์ด์ผ.๐ธ ์ด์ (Java 7 ์ดํ)ํด๋์ค ๋ฉํ๋ฐ์ดํฐ๋ ๋ฉ์๋ ์์ญ(Method Area)์ ์ ์ฅ๋จ์ด ์์ญ์ JVM ํ(Heap)์ ์์๊ณ , ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋ผ ์์์ โ OutOfMemoryError ์์ฃผ ๋ฐ์๐ธ ์ดํ (Java 8 ์ด์)ํด๋์ค ๋ฉํ๋ฐ์ดํฐ๋ Metaspace๋ผ๋ ์๋ก์ด ์์ญ์ ์ ์ฅ๋จ์ด ์์ญ์ JVM ํ ๋ฐ์ ์์ โ JVM์ native memory (OS ๋ฉ๋ชจ๋ฆฌ)๋ฅผ ์ฌ์ฉํจ๊ธฐ๋ณธ์ ์ผ๋ก ํฌ๊ธฐ ์ ํ ์์, ์ค์ ๊ฐ๋ฅ๐ ์ด๋ค ์ ๋ณด๊ฐ ๋ฉํ์์ญ์ ๋ค์ด๊ฐ?ํด๋์ค ์ด๋ฆ, ์์ ๊ด๊ณ, ๋ฉ์๋ ๋ชฉ๋ก, ํ๋ ์ ๋ณด ๋ฑ์ฆ, ํด๋์ค ์์ฒด์ ๊ตฌ์กฐ ์ ๋ณด (.class ํ์ผ์์ ํ์ฑํ ๋ฉํ๋ฐ์ดํฐ)
- 0
- 3
- 53




