본문 바로가기
반응형

면접7

[CS] Thread Safe란 Thread Safe에 대해서 알아보기 전에 Thread란 무엇인지 부터 알아보자..! 💡Thread란? 스레드(Thread)는 컴퓨터 프로세스 내에서 실행되는 가장 작은 실행 단위입니다. 스레드는 프로세스 내에서 독립적으로 실행되며, 각각의 스레드는 고유한 코드 흐름을 가지고 있습니다.모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 💡Thread Safe란? "Thread Safe(스레드 안전)"란 다중 스레드 환경에서 여러 스레드가 동시에 하나의 자원 또는 데이터를 접근하더라도 예상대로 동작하는 상태를 의미합니다.보다 엄밀하게는 하나의 함수가 한 스레드로부터.. 2023. 9. 30.
[Java]String, StringBuilder, StringBuffer의 차이 💡String 클래스 불변(Immutable) 클래스: String 클래스는 한 번 생성되면 내용을 변경할 수 없는 불변 클래스입니다. 문자열을 수정하려면 항상 새로운 String 객체를 생성해야 합니다. 스레드 안전(Thread-Safe): String 객체는 여러 스레드에서 동시에 사용해도 안전합니다. 따라서 멀티스레드 환경에서 문자열을 다룰 때 이점을 가집니다. 성능 이슈: 문자열을 수정할 때마다 새로운 객체를 생성하기 때문에 문자열 연산이 반복되면 메모리 사용량이 증가하고 성능 저하가 발생할 수 있습니다. 사용 사례: 문자열 수정이 거의 없거나 스레드 안전성이 요구되는 경우에 적합합니다. 1 2 3 String str = "Hello"; str = str + " World"; // 새로운 Stri.. 2023. 9. 30.
[CS] Java신입개발자 기술면접 질문 정리 (업데이트 中) 💡컴파일의 과정 더보기 ▶️Compiler vs Interpreter 💡String,StringBuilder,StringBuffer의 차이 더보기 ▶️Thread Safe란 ▶️Java의 String이 불변객체인 이유 💡Java의 접근 제어자의 종류와 특징 💡OOP의 4가지 특징 더보기 ▶️캡슐화와 은닉화의 차이 💡OOP의 5대원칙(SOLID) 💡JVM의 구조 💡클래스,객체,인스턴스의 차이 💡Interface와 Abstract Class의 차이 💡CheckedException과 UncheckedException의 차이 💡Call by Reference와 Call by Value의 차이 더보기 ▶️자바는 둘 중에 어디에 해당할까? 💡HashMap vs HashTable vs ConcurrentHashMap.. 2023. 9. 26.
반응형