[IT 개발자 면접 대비문제] String과 StringBuffer의 차이점


1. String : Java에서 String은 불변객체(immutable instance)다. 

             한번 생성되면 내용이 변경되지 않는다. 

             예를들어 

             String aa = "Hello";

             aa = "world";

             라고 코딩을 한다면 최초 aa가 저장한 주소에 Hello가 기록된다. 

             그리고 두번째 라인에서 aa = "world"라고 할경우 최초 aa가 저장한 주소의 값인 Hello가 world로 변화하는것이 아니라

             aa는 새로운 메모리주소를 할당받고 그곳에 world를 기록한다. 최초 저장한 Hello가 저장된 메모리주소는 링크를 잃게되며 

             JVM 의 GC가 회수하게된다. 


2. StringBuffer : char[]배열을 사용한다. 즉, char배열의 시작 주소를 가지고 있고, char를 핸들링하는 클래스이다. 

                       따라서 내용의 추가 / 변형 / 수정 / 삭제가 자유롭다. 


3. 결론 

 - 문자열의 컨트롤이 주가되는 프로그램이라면 String대신 StringBuffer를 사용하는것이 이롭다. 

 



반응형

[IT 개발자 면접 대비문제] 세션과 쿠키의 특징과 차이점


1. 세션

 - 지정한 정보를 서버에 남겨두고 클라이언트에는 세션 정보만을 남겨두어 클라이언트에서 정보가 필요할때 

    저장된 세션정보를 서버에 전달하여 서버에서 해당 세션에 저장된 정보를 가저오는 방식.


2. 쿠키 

 - 지정항 정보를 클라이언트쪽에 고스란히 남겨두고 필요할때마다 클라이언트에서 바로 사용하는 방식.

   지정된 정보가 클라이언트쪽에 그대로 남아있기때문에 악의적으로 사용될 여지가 있다.


3.공통점

 - 헤더가 시작하기 전에 사용해야한다.  

반응형

[IT 개발자 면접 대비문제] JAVA 와 C의 차이점


차이점 

JAVA 

언어적 구조 

객체지향 

절차지향 

메모리접근방식

레퍼런스 

pointer를 사용 

데이터구조(?)

클래스(Class)를 사용 

구조체(Struct), 공용체(Union) 

구성단위 

Class단위 

File단위 

Type정의 

새로운 Type정의 불가능 

새로운 Type정의 가능 

형변환(Casting)

명시적으로 해줘야함(명시적으로 안할시 오류) 

자동 형변환 

상속 

단일 상속원칙 

(C++) 다중상속가능 

실행환경 

가상머신 

하드웨어 
   
   
   


반응형

+ Recent posts