Computer Science33 자바 면접 질문 리스트3 1. Shallow Copy와 Deep Copy 차이를 설명하시오 얕은복사(Shallow copy) : 주소값을 복사 하기 때문에 참조하고 있는 실제 값이 같음 깊은 복사(Deep Copy) : 실제 값을 메모리 공간에 복사하기 때문에 참조하고 있는 실제 값이 다름 즉 얕은복사는 a 와 b라는 인스턴스의 주소가 같기때문에 a의 인스턴스가 가리키고있는 값을 변경할때 b를 출력한다면 a가 변경된 값으로 출력됨 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 public class CopyObject { priva.. 2022. 8. 30. java 면접 질문 리스트2 Managed - Unmanaged 언어의 차이는 무엇이고 어떤 장, 단점이 있나요? 'Managed Language'란 런타임 환경에서 메모리를 관리해주는 공통점에 방점을 두어 보통 GC(Garbage Collector)를 쓰는 언어들을 말한다 Managed 언어의 반대 개념으로 특정 런타임 환경의 관리를 받지 않는 모든 언어를 뜻함 Managed Language 장점 런타임 환경에서 다양한 도움, 특히 메모리 관리를 자동으로 해주기 때문에 메모리 누수의 문제에서 보다 자유롭다. 코드가 런타임환경에 의존하므로 하드웨어나 OS에 종속되지 않는다. 단점 중간 매개체를 두는 만큼 성능적인 부분에서 손실이 날 수 밖에 없다. GC에 의해 의도치 않은 오작동이 발생할 위험성이 존재한다. Unmanaged Lan.. 2022. 8. 7. JAVA 면접 질문1 자바 특징 운영체제에 독립적이다. 객체지향 언어이다. 비교적 배우기 쉽다 자동 메모리 관리(Garbage Collection)을 지원한다 네트워크와 분산처리를 지원 멀티쓰레드를 지원 동적로딩(Dynamic Loading)을 지원 1. 자바의 구동원리를 설명 자바로 작성한 코드는 java라는 확장자를 가지며 ,자바에 존재하는 javac라는 전용 컴파일러가 java로 끝나는 자바코드를 컴퓨터가 이해할수 있또록 프로그래밍 언어를 기계어로 변경하게 되면 class라는 확장자를 가진 파일이 생성됨 그리고 class 파일은 jvm을 통해서 실행 2.객체지향과 절차지향 차이점 설명 객체지향은 실제세계를 모델링하는 소프트웨어 개발 방법, 코드의 재활용성이 높고 디버깅 쉬움 처리속도가 절차지향보다 느림, 설계에 많은 시.. 2022. 7. 21. 스프링 기술면접 정리 스프링 프레임워크란? 기업용 애플리케이션을 구축 할 수 있는 가벼운 솔루션, 스프링 프레임워크는 모듈화되어 있어 나머지 부분을 가져 오지 않고도 필요한 부문만 사용가능 자바 애플리케이션 개발을 위한 포과절인 인프라 지원을 제공하는 자바 플랫폼 스프링의 3가지 장점 생산성 : 모듈화되어있어 필요한 부문만 사용가능, 엔터프라이즈 애플리케이션을 구축하기 위해 POJO 클래스와 약 간의 설정만으로도 가능하며 이는 개발 생산성을 높여줌 품질보증 : 이미 검증된 많은 아키텍처 및 디자인 패턴을 적용하여 만들었기에 개발자는 코드에 아키텍처를 구현하기위한 코드나 디자인 패턴을 사용하기 위한 코드를 만들 필요가 없음 , 이는 개발에 일관성을 제공해주며 소프트웨어의 품질을 보증해줌 유지보수 : 스프링프레임워크는 업계표준으.. 2022. 7. 7. 이전 1 2 3 4 5 6 ··· 9 다음