면접질문들 3

it 기술면접 질문들(계속 업데이트)

JAVA String / StringBuffer / StringBuilder string 은 불변하고 Stringbuffer Stringbuilder 은 가변적이다. String은 문자열 연산이 적고 자주 참조하는 경우에 좋다. 특히 멀티쓰레드 환경에서는 신경쓸 필요가 없다. StringBuffer는 멀티쓰레드환경에서 동기화가 가능하다. StringBuilder 는 동기화를 지원하지 않기 떄문에 멀티쓰레드 환경에서는 적합하지 않다. JAVA String java에서 string 생성방식에는 두가지가 있습니다. new연산자를 이용한 방식 리터럴을 이용한 방식 두 가지 방식에는 큰 차이점이 있습니다. new를 사용해 String을 생성하면 Heap 영역에 존재하게 되고 리터럴을 이용할 경우 string co..

면접질문들 2020.03.01

Java8 변경 사항

JAVA8 특징 Lambda expressions 람다 표현식은 Anonymous Function라고 할 수 있다. 람다를 이용하여 코드를 간결하게 할 수 있다. 람다식에 관하여 더보기 Method Reference 특정 람다 표현식을 축약한 것으로 볼 수 있다. 메서드 정의를 활용하여 람다처럼 사용 가능하다. Stream API 간결하게 컬렉션의 데이터를 처리하는 기능Example12345678910// Before List list = new ArrayList();for (Shape s : shapes) { if (s.getColor() == RED) { list.add(s); }} // Aftershapes.stream().filter(s -> s.getColor() == Red).collect(t..

면접질문들 2019.03.26

프로세스와 쓰레드의 차이

Process와 Thread프로세스(Process)컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)운영체제로부터 시스템 자원을 할당받는 작업의 단위동적인 개념으로는 실행된 프로그램을 의미 쓰레드(Thread)프로세스내에서 실행되는 여러 흐름의 단위 프로세스의 특정한 수행 경로프로세스가 할당받은 자원을 이용하는 실행의 단위 Process와 Thread의 특징 프로세스는 실행될 때 운영체제로부터 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받습니다. 기본적으로 하나의 프로세스가 생성되면 하나의 쓰레드가 같이 생성됩니다. 이를 메인 쓰레드라고 부르며, 쓰레드를 추가로 생성하지 않는 한 모든 프로그램 코드는 메인 쓰..

면접질문들 2019.03.25