π 곡λΆν μλ£
- μλ°μ μ μ
-
κ·ΈλΌ, μλ° λ§κ³ λ€λ₯Έ μΈμ΄λ JVM μμ μ¬λ¦΄ μ μλμ?
-
λ°λλ‘ JVM κ³μ΄ μΈμ΄λ₯Ό μΌλ°μ μΌλ‘ μ»΄νμΌν΄μ μ¬μ©ν μ μλμ?
-
JVMκ³Ό λ΄λΆμμ μ€νλκ³ μλ νλ‘κ·Έλ¨μ λΆλͺ¨ νλ‘μΈμ€ - μμ νλ‘μΈμ€ κ΄κ³λ₯Ό κ°κ³ μλ€κ³ λ΄λ 무방νκ°μ?
-
Java bytecodeλ 무μμΈκ°μ?
-
κ·Έλ λ€λ©΄ Javaλ μ»΄νμΌ μΈμ΄μΌκΉμ, μΈν°νλ¦¬ν° μΈμ΄μΌκΉμ?
-
JVMμ λμ λ°©μμ λν΄ κ°λ¨νκ² μ€λͺ ν΄μ£ΌμΈμ.
-
JVMμ ꡬ쑰μ λν΄ μ€λͺ ν΄μ£ΌμΈμ.
-
JVMμ Runtime Data Area μμμ 무μμΈκ°μ?
-
JVM Stack κ³Ό Heap μμμ κ°μ₯ ν° μ°¨μ΄μ μ 무μμΈκ°μ?
-
λ§μ½ λ κ°μ μ€λ λκ° λμμ νμ μλ λ©λͺ¨λ¦¬μ μ κ·Όν λ λμμ± λ¬Έμ κ° μκΈΈ μ μμ΅λλ€. ꡬ체μ μΈ μμλ‘λ μ΄λ€ κ²μ΄ μμκΉμ?
-
μ€λ λμ΄ λ©μλλ³λ‘ μ€νμ΄ ν λΉ λλλ°, λ©μλκ° μ’ λ£λκ² λλ©΄ κ·Έ λ©μλ μμμ μμ©λ λ‘컬 λ³μκ° μΈλͺ¨ μμ΄μ§κΈ° λλ¬Έμ λ©λͺ¨λ¦¬ ν΄μ κ° λλλ°, λ§μ½ λ©μλ μμμ μ μΈν λ³μκ° μ°Έμ‘°ν νμ μΈ κ²½μ°μλ μ΄λ€ μμΌλ‘ λ©λͺ¨λ¦¬κ° μ¬μ©λλμ?
-
Java λ©λͺ¨λ¦¬ μμ μ€ Stack κ³Ό Heap μλ κ°κ° μ΄λ€ κ²μ΄ μ μ₯λλμ?
-
κΈ°λ³Έν λ°μ΄ν° νμ κ³Ό μ°Έμ‘°ν λ°μ΄ν° νμ μ μ€μ κ°μ κ°κ° μ΄λ μμμ μ μ₯λλμ?
-
κ·Έλ λ€λ©΄,
Person p = new Person()
λ₯Ό μ€ννμ λp
μPerson() κ°μ²΄
λ κ°κ° μ΄λ μμμ μ μ₯λλμ? -
Java λ©λͺ¨λ¦¬μ μλ μ€ν νλ μμ λ©μλκ° μ’ λ£λλ©΄ μ¬λΌμ§λλ€. νμ§λ§ ν μμμ μλ κ°μ²΄λ€μ λ©μλκ° μ’ λ£λλ λ©λͺ¨λ¦¬μ λ¨μ μμ΅λλ€. μ κ·Έλ΄κΉμ?
-
Static μμκ³Ό Heap μμμ 곡ν΅μ κ³Ό μ°¨μ΄μ μ 무μμΈκ°μ?
- κ·Έλ λ€λ©΄ μ»΄νμΌ κ³Όμ μμ, final ν€μλλ λ€λ₯΄κ² μ·¨κΈλλμ?
-
μ°Έμ‘°ν λ³μμμ μ€μ κ°μ μ μ₯νμ§ μκ³ μ£Όμκ°μ μ μ₯νλ μ΄μ λ 무μμΈκ°μ?
-
κ·Έλ λ€λ©΄ κΈ°λ³Έν λ³μλ μ€ν μμ λ΄μ μ€μ κ°μ μ μ₯νλ μ΄μ λ 무μμΈκ°μ?
-
λ³μμ μμμ μ°¨μ΄λ 무μμΈκ°μ?
-
λΆλμμμ μ μ¬μ©νλ©΄, μμ κ³μ° μ€μ°¨ λ¬Έμ κ° μ¬λΌμ§λμ?
-
μλ°μμ μ€μν κ³μ°μ μ ννκ² νκΈ° μν΄μλ μ΄λ»κ² ν΄μΌ νλμ?
-
κ·Έλ λ€λ©΄ BigDecimal μ μ€μλ₯Ό μ΄λ€ ννλ‘ μ μ₯νλμ?
-
Object μ
equals
λ©μλλ μ΄λ»κ² ꡬνλμ΄ μλμ? -
μλμ μ½λλ μ΄λ€ κ²°κ³Όκ° λμ¬κΉμ? μ΄μ λ₯Ό μ€λͺ ν΄λ³΄μΈμ.
Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);
-
κ·ΈλΌ,
equals()
μhashCode()
μ λν΄ μ€λͺ ν΄ μ£ΌμΈμ. -
hashCode()
μ μ©λλ 무μμΈκ°μ? -
λ³ΈμΈμ΄
hashCode()
λ₯Ό μ μν΄μΌ νλ€λ©΄, μ΄λ€ μ μ μΌλμ λκ³ κ΅¬νν κ² κ°μΌμΈμ? -
κ·Έλ λ€λ©΄
equals()
λ₯Ό μ¬μ μ ν΄μΌ ν λ, μ΄λ€ μ μ μΌλμ λμ΄μΌ νλμ§ μ€λͺ ν΄ μ£ΌμΈμ. -
λ§μ½
equals()
μhashCode()
λ₯Ό λ λ€ μ¬μ μ νμ λ, κ°μ²΄μ μ£Όμκ°μ λΉκ΅ν΄μΌ νλ€λ μν©μ΄ μ¨λ€λ©΄ μ΄λ»κ² νλμ?
-
μ ν΄λμ€λ λ¨μΌ μμλ§ κ°λ₯νλ°, μΈν°νμ΄μ€λ 2κ° μ΄μ ꡬνμ΄ κ°λ₯ν κΉμ?
-
μΈν°νμ΄μ€μμ,
default method
λ μ΄λ€ κ²μΈκ°μ? μ΄λ€ μν©μμ μ£Όλ‘ μ¬μ©λλμ? -
ν΄λμ€A κ° μΈν°νμ΄μ€A, μΈν°νμ΄μ€B λ₯Ό ꡬννλ€κ³ ν©μλ€. λ§μ½ μΈν°νμ΄μ€A, μΈν°νμ΄μ€B μ λμΌν μκ·Έλμ²λ₯Ό κ°μ§ λμΌν default method κ° μμ λ, λ€μ€ μμμ λ¬Έμ μ μ΄ λ°μνλμ? μ΄κ²μ μ΄λ»κ² ν΄κ²°νλμ?
8. A λΌλν΄λμ€μ νΉμ μ½λλ₯Ό μ£Όκ³ μΆμλ, μμκ³Ό μ‘°ν©μ μ°¨μ΄λ 무μμ΄κ³ , κ°κ°μ μ₯μ μ μ€λͺ ν΄μ£ΌμΈμ.
-
μλ―Έλ§ λ€μ΄λ³΄λ©΄ 리νλ μ μ 보μμ μΈ λ¬Έμ κ° μμ κ°λ₯μ±μ΄ μμ΄λ³΄μ΄λλ°, μ€μ λ‘ κ·Έλ κ² μκ°νμλμ? λ§μ½ κ·Έλ λ€λ©΄, μ΄λ»κ² λ°©μ§ν μ μμκΉμ?
-
리νλ μ μ μΈμ νμ©ν μ μμκΉμ?
- static μ μ¬μ©νλ©΄ μ΄λ€ μ΄μ μ μ»μ μ μλμ? μ΄λ€ μ μ½μ΄ 걸릴κΉμ?
- μ»΄νμΌ κ³Όμ μμ static μ΄ μ΄λ»κ² μ²λ¦¬λλμ§ μ€λͺ ν΄ μ£ΌμΈμ.
11. μλ°μμ new
ν€μλλ₯Ό μ¬μ©νλ©΄ μ΄λ€ μΌμ΄ μΌμ΄λλμ? λ©λͺ¨λ¦¬ κ΄μ μμ μμΈν μ€λͺ
ν΄μ£ΌμΈμ.
-
μ²΄ν¬ μμΈμ μΈμ²΄ν¬ μμΈμ μ°¨μ΄λ 무μμΈκ°μ?
-
OutOfMemoryError
λ μ΄λ€ κ²½μ°μ λ°μνλμ? -
StackOverflowError
λ μ΄λ€ κ²½μ°μ λ°μνλμ? -
μ μ²΄ν¬ μμΈλ λ°λμ try-catch λ¬ΈμΌλ‘ μ²λ¦¬ν΄μΌκ³ μΈμ²΄ν¬ μμΈλ μ²λ¦¬νμ§ μμλ λ κΉμ?
-
κ·Έλ λ€λ©΄ λ λ°©λ²μ μ₯λ¨μ μ 무μμΈκ°μ?
-
Runnable
μΈν°νμ΄μ€μ μ©λλ 무μμΈκ°μ? -
μ Thread ν΄λμ€μ
public static native Thread currentThread();
λ static μΌλ‘ μ μΈλμ΄ μλμ? -
μ°λ λμ
start()
κ³Όrun()
λ©μλλ μ΄λ€ μ°¨μ΄κ° μλμ? -
μλ μ½λμ κ²°κ³Όλ μ΄λ»κ² λ κΉμ?
class MyRunnable implements Runnable{ public void run(){ System.out.println("My Runnable is running"); Thread currThread = Thread.currentThread(); currThread.setName("thread in run method"); System.out.println("Current thread in run : " + currThread.getName()); } } class TestRunnable { public static void main(String[] args) { Thread thread = new Thread(new MyRunnable()); thread.run(); System.out.println("Current thread in main : " + Thread.currentThread().getName()); } }
-
μλ‘ μμ±λ μ°λ λμ νΈμΆ μ€νμ μΈμ μ¬λΌμ§κΉμ?
-
Callable κ³Ό Runnable μ μ°¨μ΄λ 무μμΈκ°μ? μ Callable κ³Ό Future μΈν°νμ΄μ€κ° μκ²Όλμ?
-
ExecutorService, Future λ κ°κ° 무μμ΄λ©° μ΄λ€ μ©λλ‘ μ°μ΄λμ?
-
WAITING
κ³ΌBLOCKED
μ μ°¨μ΄λ 무μμΈκ°μ? -
μ
sleep()
κ³Όyield()
λ static λ©μλμΈκ°μ? -
yield()
κ³Όjoin()
μ μ°¨μ΄μ μ 무μμΈκ°μ? -
sleep()
κ³Όwait()
μ μ°¨μ΄μ κ³Ό 곡ν΅μ μ 무μμΈκ°μ?
16. μ°λ λμ λκΈ°νλ 무μμ΄λ©°, λκΈ°νμ μ¬μ©λλ λ°©λ²λ€μ μ΄λ€ κ²μ΄ μλμ?
-
synchronized
μ μν λ°©λ²μ 무μμ΄λ©°, μ΄λ€ μ₯λ¨μ μ΄ μμκΉμ? -
wait()
μnotify()
λ₯Ό μ΄μ©ν λ°©λ²μ 무μμ΄λ©°, μ΄λ€ μ₯λ¨μ μ΄ μμκΉμ? -
java.util.concurrent.locks
μ μλ Lock κ³Ό Condition μ μμ λ¬Έμ λ€μ μ΄λ»κ² ν΄κ²°νλμ? -
volatile
ν€μλλ μ΄λ»κ² λ³μμ λν μ½κΈ°μ μ°κΈ°λ₯Ό λκΈ°ννλμ?
- λ²ν·μ΄ λΉμ΄μλ κ²½μ°, μλ‘μ΄ λ Έλλ₯Ό μΆκ°ν λλ μ΄λ»κ² λ½μ κ±Έμ§ μκ³ thread-safe λ₯Ό 보μ₯ν μ μλμ?
-
ν¨μν νλ‘κ·Έλλ°μ νΉμ§μ μ€λͺ ν΄μ£ΌμΈμ.
-
μλ°μμλ μ΄λ»κ² ν¨μν νλ‘κ·Έλλ°μ ν μ μλμ?
-
@FunctionalInterface
μ΄λ Έν μ΄μ μ μν μ 무μμΈκ°μ? -
λλ€μκ³Ό ν¨μν μΈν°νμ΄μ€μ κ΄κ³λ 무μμΈκ°μ?
-
λλ€ννμκ³Ό μ΅λͺ ν΄λμ€μ μ°¨μ΄λ 무μμΈκ°μ?
-
μλ°μμ 미리 ν¨μν μΈν°νμ΄μ€λ₯Ό μ μν΄λμ μ΄μ λ 무μμΈκ°μ?
-
μ΄μ체μ μμ I/Oλ μ΄λ»κ² λμνλμ?
-
μλ° IO ν¨ν€μ§κ° OSμ I/O λ³΄λ€ ν¨μ¬ λλ¦° μ΄μ λ 무μμΈκ°μ?
-
μλ°μμ NIO ν¨ν€μ§λ μ IO ν¨ν€μ§μ λΉν΄ μλκ° λΉ λ₯Έκ°μ?
-
κ·Έλ¬λ©΄ IO κ° λ¬΄μ‘°κ±΄ λμ κ²μΌκΉμ?