본문 바로가기
반응형

{ Tech Interview }/Java2

[자바] 자바 면접 대비 2 Q) 멀티 스레딩은 어떻게 구현하나요? A) 쓰레드는 두 가지 방법으로 구현할 수 있는데, Thread 클래스를 상속받아 오버라이딩 메서드를 구현하거나 Runnable() 인터페이스를 구현하는 방법이 있습니다. run() 메서드 안에 새로운 쓰레드로 실행할 코드를 작성하고, 메인 쓰레드에서 해당 쓰레드를 생성하고 start()를 이용해 실행해주면 됩니다. 이때 Runnable 객체의 경우 쓰레드를 상속받고 있는 것이 아니기때문에 start()를 실행하기 위해서는 새 쓰레드 객체를 만들어 인자로 Runnable 객체를 넘겨주어야 합니다. 멀티 스레딩의 경우 동기화 문제가 발생하는데 이를 제어하기 위해 synchronized 예약어를 사용하게 됩니다. Q) 예외 처리 방법에는 무엇이 있으며, throw는 언.. 2021. 11. 18.
[자바] 자바 면접 대비 1 Q) 자바의 특징은 무엇인가요? A) 자바는 객체지향프로그래밍 언어입니다. 자바는 JVM 위에서 실행되기 때문에 OS에 의존하지 않고 실행할 수 있습니다. Q) 객체지향언어의 장점은 무엇이 있나요? A) 장점으로는 코드의 재사용성이 높습니다. 라이브러리만 임포트하면 원하는 기능을 바로 실행할 수 있습니다. 이를 통해 생산성이 높아지고 버그 발생률도 줄일 수 있습니다. 객체 단위로 코드를 작성하기 때문에 협업에 유리합니다. +) 객체지향언어 4대 특징 : 추상화, 캡슐화, 상속, 다형성 +) 추상화는 실제 대상을 객체화하는 것이 아니라 필요한 정보만을 중심으로 간소화하는것. 캡슐화는 객체에 필요한 데이터나 기능을 책임이 있는 객체에 그룹화시켜주는 것. 상속은 상위클래스의 기능을 상속받아 사용하는 것. 다형.. 2021. 11. 18.
반응형