Object pool design pattern
추상 클래스(abstract class)와 인터페이스(interface) 비교
Java에서 추상 클래스와 인터페이스를 헷갈려할 수 있고, 차이점에 대해서 잘 모를 수가 있다. 그 이유는 겉으로 보기에는 똑같아 보이기 때문이다. 하지만 엄연히 다른 목적을 가지고 있다.
java 제네릭(Generic) 이란??
제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 한다.
JVM 원리
메모리관리에 따라 프로그램의 성능은 월등히 차이가 날 수 있으며, 메모리관리를 제대로 하지 못해 성능저하 현상이 일어나는 경우는 보통 33%가 코드를 잘 못짰거나, 메모리에 대한 이해없이 설계를 한 경우다. 생각이상으로 더 중요한게 메모리개념인 것이다.
StringBuffer, StringBuilder, String
Java의 String, StringBuffer, StringBuilder 에 대해 검색을 해보면 어떤 것이 성능이 좋은지, 장단점은 무엇인지에 대해 정리해놓은 글들을 많이 찾아볼 수 있습니다. 하지만 “왜?”, “어떻게?”를 구체적으로 설명하는 글은 없어서 MyStringBuilder를 직접 구현해보면서 알고리즘적으로 어떻게 다르게 구현되어있는지 정리했습니다.