자바의신

시작하기 전 ... String vs StringBuffer vs StringBulider을 정확히 이해하고 어느시점에 적재적소로 사용할 것인지 다시 한번 정리가 필요하다고 판단하여 포스팅을 하게 되었다!.. 더보기 stirng 빈 값 체크 참고 [String] String 빈 값 및 Null 체크 Goal StringUtils이 제공하는 빈 값과 Null체크를 하는 메소드의 각 차이점을 알아본다 == 와 equals()의 차이를 알아본다 String.valueOf()메소드에 대해 알아본다 기존 코드에서의 빈 값 및 null 체크 // 계약 dev-rosiepoise.tistory.com Goal String에 대해서 알아본다 StringBuffer에 대해서 알아본다 StringBulider에 대해서 알..
Goal static 메모리 구조 static 이란? static 을 사용하는 이유 static 변수란? static 메소드란? static 블록이란? 참고 static 블록, static 메소드, static 변수 초기화 시점 [Class Loader] 클래스 로딩 시점 / 클래스 로딩 / 클래스 초기화 시작하기 전 ... 싱글턴을 생성하는 방법 중 Eager Initialization의 단점은 인스턴스를 미리 생성하기 때문에, 사용하지 않을 경우 메모리 점유로 인한 자원낭비가 된다였다. 여기서 나의 의문의 시작 dev-rosiepoise.tistory.com static 메모리 구조 static 영역 heap 영역 우리가 만든 클래스 new 연산을 통해 생성한 객체 모든 객체가 공유하는 메모리로 gc..
24장 자바랭 다음으로 많이 쓰는 애들은 컬랙션 - Part3(Map) Map 형태의 자료 구조는 무엇과 무엇으로 구성되어 있는가? key, value Map 에서 데이터를 저장하는 메소드는? put() Map 에서 특정 키에 할당된 값을 가져오는 메소드는? get() Map 에서 특정 키와 관련된 키와 데이터를 지우는 메소드는? remove() Map 에서 키의 목록을 가져오는 메소드는? keySet() Map 에 저장되어 잇는 데이터의 크기를 가져오는 메소드는? size() HashMap과 HashTable 중에서 키나 값에 null을 저장할 수 있는 것은? HashMap HashMap과 HashTable 중에서 여러 쓰레드에서 동시에 접근해도 문제가 없는 것은? HashTable HashMap에서 ..
22장 자바랭 다음으로 많이 쓰는 애들은 컬랙션 - Part1(List) Collection 인터페이스를 구현하는 대표적인 3개의 자료구조는? List, Set, Queue 배열과 같이 순서가 있는 목록형을 나타내는 대표 인터페이스는? List ArrayList라는 클래스의 생성자 중 매개 변수가 없는 기본 생성자를 사용하면 기본적으로 몇개의 저장 공간을 가지는가? 10개 만약 ArrayList 클래스의 저장 공간 개수를 처음부터 지정하려면 어떤 생성자를 사용하면 되나요? 기본 생성자 ArrayList 객체를 생성할 때 제네릭을 사용하는 이유는? 크기를 지정하는 것은 메모리 낭비로 이어지므로 ArrayList에 데이터를 담는 메소드 이름 두가지는? add(), addAll() Collection 인터페이..
21장 실수를 방지하기 위한 제네릭이라는 것도 있어요 제네릭이 자바에 추가된 이유는? 타입 형변환에서 발생할 수 있는 문제를 방지하기 위해서 제네릭 타입의 이름은 T나 E처럼 하나의 캐릭터로 선언해야 하는가? x 메소드에서 제네릭 타입을 명시적으로 지정하기 애매할 경우에는 안에 어떤 기호를 넣어 주어야 하는가? ? 메소드에서 제네릭 타입을 명시적으로 지정하기에는 애매하지만 어떤 클래스의 상속을 받은 특정 타입만 가능하다는 것을 나타내려면 안에 어떤 기호를 넣어야 하는가? ? extends 타입 제네릭 선언시 wildcard라는 것을 선언했을 때 어떤 제약사항이 있는지? 매개변수에 사용해서 값을 얻을 때는 상관없지만, wildcard로 객체를 생성하고, 특정 타입을 세팅할 수는 없다 메소드를 제네릭하게 선..
19장 이쯤에서 자바의 역사와 jvm에 대해서 알아보자 JDK Java Development Kit J2SE Java 2 Standard Edition Java SE Java Standard Edition JRE Java Runtime Environment 실행만을 위한 환경으로 이 JRE만 설치하면, 자바를 컴파일하는 등의 각종 프로그램이 제외된 상태로 설치된다 OpenJDK 소스에 라이센스 문제가 되는 부분을 제거한 완전 오픈소스 버전의 JDK 자바의 특징 단순하고 객체지향적이며 친숙 다형성, 캡술화 등 객체지향적으로 디자인됨 견고하며 보안상 안전 컴파일 할 때와 실행할 때 문법적 오류에 대한 체크 메모리 관리 모델이 매우 단순 분산환경에서 디자인되어 보안성이 높다 아키텍처에 중립적이어야 하며 포터블..
17장 어노테이션이라는 것도 알아야 한다 @Override 어노테이션의 용도는 무엇인가요? 부모클래스의 메소드를 재정의 @SupressWarning 어노테이션의 용도는 무엇인가요? 에러가 아님을 명시적으로 알려주는 용도 @Decrecated 어노테이션의 용도는 무엇인가요? 더 이상 존재하지 않음 사용불가 어노테이션을 선언할 때 사용하는 어노테이션은 무엇인가요? 메타어노테이션 4번의 답에 있는 어노테이션들을 사용할 때 import 하는 패키지는 무엇인가요? java.lang.annotation @Target 어노테이션의 용도는 무엇인가요? 어노테이션을 어떤 것에 선언할 때 사용 @Retention 어노테이션의 용도는 무엇인가요? 얼마나 오래 어노테이션 정보가 유지되는지 @Inherited 어노테이션의 용도..
15장 - String String 클래스는 final 클래스인가요? 만약 그렇다면, 그 이유는? 더 이상 확장할 수 없도록 하기 위해서 String 클래스가 구현한 인터페이스에는 어떤 것들이 있나요? Serializable - 구현해야 하는 메소드가 하나도 없음, 해당 객체를 파일로 저장하거나 다른 서버에 전송 가능한 상태가 됨 Comparable - compareTo()라는 메소드 하나만 선언되어 있음 CharSequence - 해당 클래스가 문자열을 다루기 위한 명시적으로 나타내는데 사용 String 클래스의 생성자 중에서 가장 의미 없는 생성자는 무엇인가요? 기본 생성자 String 문자열을 byte 배열로 만드는 메소드의 이름은 무엇인가요? getbytes() String 문자열의 메소드를 호출..
13장 - 인터페이스와 추상클래스, enum 인터페이스에 선언되어 있는 메소드는 body가 있는가? 없음 인터페이스를 구현하는 클래스의 선언시 사용하는 예약어는 무엇인가? implements 일부만 완성되어 있는 클래스는 무엇인가? abstact 클래스 3번의 답에 있는 클래스에 body가 없는 메소드를 추가하려면 어떤 예약어를 추가해야 하는가? abstract 클래스를 final로 선언하면 어떤 제약이 발생하는가? 상속 불가 메소드를 final로 선언하면 어떤 제약이 발생하는가? overriding 불가 변수를 final로 선언하면 어떤 제약이 발생하는가? 반드시 생성과 동시에 초기화를 해줘야 함 enum 클래스 안에 정의하는 여러 개의 상수들을 나열하기 위해 상수 사이에 사용하는 기호는 무엇인가? ,..
9장 - 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 패키지를 선언할 때 사용하는 예약어는 무엇인가? import 패키지 선언은 클래스 소스 중 어디에 위치해야 하는가? 맨 위 패키지를 선언할 때 가장 상위 패키지의 이름으로 절대 사용하면 안 되는 단어는 무엇인가? java 패키지 이름에 예약어가 포함되도 되는가? 안됨 import는 클래스 내에 선언해도 되는가? 안됨 같은 패키지에 있는 클래스를 사용할 때 import를 해야하는가? 안해도 됨 특정 패키지에 있는 클래스들을 모두 import할 때 사용하는 기호는? * 클래스에 선언되어 있는 static한 메소드나 변수를 import하려면 어떻게 선언해야 하는가? import static 또는 SubStatic.CLASS_NAME 접근 제어자 중..
dev_rosieposie
'자바의신' 태그의 글 목록