be(2)
-
[CS : JAVA] BE 면접 대비 질문 리스트(2)
참고 링크 : https://github.com/ksundong/backend-interview-question jvm 자바 가상 머신 자바 어플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것 메모리 관리를 수행하며 스택기반의 가상머신이다. gc HEAP 영역에 존재하는 사용하지 않는 객체들을 제거하는 작업을 수행한다. 개발자가 직접 메모리를 해제할 수 없기 때문에 필요하다. mark를 통해 사용하지 않는 객체를 표시하고, sweep을 통해 지운다. 그 후 단편화된 메모리를 compact한다. gc동안은 gc를 하는 스레드 이외의 모든 스레드는 정지한다. 컬렉션 프레임워크 객체, 데이터 등을 효율적으로 관리할 수 있는 자료구조들이 있는 라이브러리 제너릭 자바의 타입안정성을 보장하는 역..
2022.05.01 -
[CS : DB] BE 면접 대비 질문 리스트(1)
참고링크 : https://github.com/ksundong/backend-interview-question 1. DB에서 인덱스를 사용하는 이유와 그 장/단점 이유 : 검색 성능을 향상시키기 위해서(실제 성능 개선을 위해서는 index 사용여부, 카디널리티, Selectivity 같은 요소를 고려해야함.) 장점 : 빠른 검색 성능 단점 : 인덱스 구성 비용(추가, 수정, 삭제 연산 시에 인덱스를 형성하기 위한 추가적인 연산) 2. 트랜잭션이란? DB의 상태를 변화시키는 하나의 논리적인 작업 단위. 하나의 트랜잭션에는 여러개의 연산이 수행될 수 있다. 수행중에 한 작업이라도 실패하면 전체 트랜잭션이 실패하고, 모두 성공해야 성공이라고 할 수 있음.(Atomicity : 원자성) 3. ACID에 대해 설..
2022.04.27