2022. 4. 11. 15:26γJAVA/study
1οΈβ£ μ λ Έν μ΄μ λ³ν
μλ°8 λΆν° μ λ Έν μ΄μ μ νμ μ μΈλΆμλ μ¬μ©ν μ μκ² λ¨
μλ°8λΆν° μ λ Έν μ΄μ μ μ€λ³΅ν΄μ μ¬μ©ν μ μκ² λ¨
νμ μ μΈλΆ
-> μ λ€λ¦ νμ , λ³μ νμ , 맀κ°λ³μ νμ , μμΈ νμ ..
νμ μ μ¬μ©ν μ μμΌλ €λ©΄
TYPE_PRARMETER : νμ λ³μμλ§ μ¬μ©ν μ μλ€.
TYPE_USE : νμ λ³μλ₯Ό ν¬ν¨ν΄μ λͺ¨λ νμ μ μΈλΆμ μ¬μ©ν μ μλ€.
μ€λ³΅ μ λ Έν μ΄μ λ§λ€κΈ°
-> μ€λ³΅ μ¬μ©ν μ λ Έν μ΄μ λ§λ€κΈ°
-> μ€λ³΅ μ λ Έν μ΄μ 컨ν μ΄λ λ§λ€κΈ° : 컨ν μ΄λ μ λ Έν μ΄μ μ μ€λ³΅ μ λ Έν μ΄μ κ³Ό @Retentionκ³Ό @Targetμ΄ κ°κ±°λ λ λμ΄μΌ νλ€.
2οΈβ£ λ°°μ΄ Parallel μ λ ¬
Arrays.parallelSort()
: Fork/join νλ μμν¬λ₯Ό μ¬μ©ν΄μ λ°°μ΄μ λ³λ ¬λ‘ μ λ ¬νλ κΈ°λ₯μ μ 곡νλ€.
-> λ³λ ¬ μ λ ¬ μκ³ λ¦¬μ¦
λ°°μ΄μ λλ‘ κ³μ μͺΌκ°κ³ , ν©μΉλ©΄μ μ λ ¬νλ€.
μκ°μ νμ€ν λΉ λ₯΄λ€.
3οΈβ£ Metaspace
: JVM μ μ¬λ¬ λ©λͺ¨λ¦¬ μμ μ€μ PermGen λ©λͺ¨λ¦¬ μμμ΄ μμ΄μ§κ³ MetaSpace μμμ΄ μκ²Όλ€.
PermGen
: Permanent Generation ν΄λμ€, λ©νλ°μ΄ν°λ₯Ό λ΄λ κ³³
Heap μμμ μνκ³ , κΈ°λ³Έκ°μΌλ‘ μ νλ ν¬κΈ°λ₯Ό κ°μ§κ³ μλ€.
XX:PermSize=N, PermGen μ΄κΈ° μ¬μ΄μ¦ μ€μ
XX:MaxPermSize= N, PermGen μ΅λ μ¬μ΄μ¦ μ€μ
Metaspace
ν΄λμ€ λ©νλ°μ΄ν°λ₯Ό λ΄λ κ³³
Heap μμμ΄ μλ Native λ©λͺ¨λ¦¬ μμμ΄λ€.
κΈ°λ³Έκ°μΌλ‘ μ νλ ν¬κΈ°λ₯Ό κ°μ§κ³ μμ§ μλ€. (νμν λ§νΌ κ³μ λμ΄λλ€.)
μλ°8λΆν° PermGen κ΄λ ¨ java μ΅μ μ 무μνλ€.
XX: MetaspaceSize= N, Metaspace μ΄κΈ° μ¬μ΄μ¦ μ€μ
XX:MaxMetaspaceSize= N, Metaspace μ΅λ μ¬μ΄μ¦ μ€μ
'JAVA > study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] λ μλ°, Java 8 CompletableFuture (0) | 2022.04.11 |
---|---|
[JAVA] λ μλ°, Java 8 Dateμ Time API (0) | 2022.04.11 |
[JAVA] λ μλ°, Java 8 Optional (0) | 2022.04.11 |
[JAVA] λ μλ°, Java 8 Stream (0) | 2022.04.06 |
[JAVA] λ μλ°, Java 8 μΈν°νμ΄μ€ λ³ν (0) | 2022.04.06 |