728x90

Study/면접 준비 3

내가 보려고 정리하는 신입 개발자 면접 질문 및 답변 - JAVA#2

이전과 이어집니다... #####내가 보려고 정리하는 신입 개발자 면접 질문 및 답변 - JAVA#1 interface와 abstract의 차이를 설명하시오. 먼저 abstract 부터 설명 드리면 추상클래스는 추상메서드와 일반 메서드, 멤버필드, 생성자는 정의 할 수 있지만 추상메서드는 내용을 정의 할 수 없습니다. 그리고 추상클래스를 상속받은 클래스는 추상 메서드 사용시 반드시 Override를 하여 정의해야 합니다 마지막으로 추상클래스는 extends로 상속 받기때문에 다중 상속이 불가능 합니다. 다음으로 interface를 설명 드리면 인터페이스는 멤버필드와 추상메서드만 정의 할 수 있습니다. 그렇기 때문에 생성자를 가질 수 없으며 객체화가 불가능 합니다. 그리고 인터페이스는 implements를..

Study/면접 준비 2021.05.12

내가 보려고 정리하는 신입 개발자 면접 질문 및 답변 - JAVA#1

질문들은 여기서 참고했어요 https://github.com/KimHunJin/Study-Book/tree/master/interview JVM구조에 대해 설명하시오. JVM이란 JAVA 컴파일러를 통해 JAVA source code(.java)에서 바이트 코드(.class)로 변환된것을 실행 할 수 있는 주체를 말합니다. JVM은 크게 Class Loader, Runtime Data Area, Executtion engine 세가지로 나뉩니다 첫번째로 Class Loader는 JAVA 컴파일러를 통해 생성된 바이트 코드들을 엮어서 JVM이 운영체제로 부터 할당받은 메모리 영역인 Runtime Data Area로 적제하는 역할을 합니다. 두번째로 Runtime Data Area는 자바 애플리케이션을 실행..

Study/면접 준비 2021.05.08

내가보려고 정리하는 신입 개발자 면접 준비 - JAVA

갱신중! JAVA의 장단점 장점 운영체제에 독립적이다 JVM에서 동작하기 때문에 특정 운영체제에 종속되지 않는다. 객체지향 언어이다 OOP를 위한 여러 언어적 지원을 하고있다. (캡슐화, 상속,추상화, 다형성 등등) 자동으로 메모리 관리를 해준다.(Gargage Collector) JVM에서 Garbage Collector라고 불리는 데몬 쓰레드에 의해 GC(Garbage Cllection)가 일어난다 GC로 인해 별도의 메모리 관리가 필요 없으며 비지니스 로직에 집중할 수 있다. 오픈소스이다 정확히는 OpenJDK가 오픈소스이다. OracleJDK는 사용 목적에 따라서 유료가 될 수 있다. 참고 : 구글과 Oracle의 자바전쟁 많은 JAVA 개발자가 존재하며 생태계가 잘 구축되어있다. 오픈소스 라이브..

Study/면접 준비 2021.05.06
728x90