try-catch 구문을 공부하다 try-with-resources라는 것을 알게 되었다.java7부터 제공한다고 한다.InputStream과 OutputStream을 사용할때 보통 finally 구문을 통해 안정적으로 해제하고 있다. 예를 들면,이런식으로 사용한다.t
assert는 프로그램의 오류를 감지하고 내가 원하는 값이 정확한가를 살펴볼때 유용하다.assert \[code];code가 참이면 아래 구문을 실행하고 거짓이면 AssertionError를 발생시킨다.assert \[code1]:\[code2];code가 참이면 아래
Logger 클래스는 log를 출력할 수 있게 도와주는 클래스이다.바로 코드로 살펴보자.\[output]private static Logger logger = Logger.getLogger(LoggingExample1.class.getName());Logger객체를 생
Iterator는 ArrayList,HashSet과 같은 컬렉션을 반복하는 데 사용할 수 있는 객체다. Iterator는 반복의 기술 용어이기 때문에 반복자라고 한다.사실 반복은 for나 while을 통해서도 충분히 가능하다. 하지만 왜 Iterator를 쓸까?Iter
Oracle java API Documentation을 살펴봤다.Reads text from a character-input stream, buffering characters so as to provide for the efficient reading of chara
자바에서 HashMap은 배열로 이루어져 있다.HashMap의 index를 어떻게 관리하는지 보면, hashcode() % M 으로 index를 결정 하게 되는데, 이러한 단순한 방식으로는 해시 충돌이 일어나게 된다.해시 충돌을 방지하기 위해 open addressin
JVM이란 자바를 실행하기 위한 가상 기계라고 할 수 있다. OS에 종속받지 않고 Java를 실행시킬 수 있다는 특징이 있다. 이 글에서는 JVM의 구조와 java의 실행과정이 어떻게 이루어지는지 알아보겠다. JVM의 구조 Class Loader JVM내로 클래스 파