본문 바로가기

SimpleDateFormat은 thread-safe하지 않다! java.text.SimpleDateFormat. 자바 개발자라면 평소에 즐겨 사용하는 클래스이다. 그런데 인생을 조금 피곤하게(?) 사는 프로그래머라면 이 클래스가 과연 thread-safe인지 아닌지 고민하고 싶을 것이다!(정말 흥미로운 토론 주제가 아닌가?) 결론부터 말하자면 SimpleDateFormat은 thread-safe하지 않다! static 변수로 선언하였을 경우 문제가 생길 수 있다.(여러 쓰레드에서 동시에 접근하는 경우 데이터가 완전히 꼬여버린다!) 따라서 매번 new로 생성해서 사용하기를 권장한다! 더보기
org.hibernate.LazyInitializationException: could not initialize proxy - no Session 에러가 날 때 Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session 위와 같은 에러가 날 때 다음 한 줄만 추가해주면 된다! Hibernate.initialize(인스턴스); 예를 들면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 public static Employee findById(Integer id) { Session session = getSessionFactory().openSession(); Employee e = (Employee)session.load(Employee.class, id); Hibernate.initialize(e); // .. 더보기
com.sun.org.apache.xerces.internal.util 에러 해결 방법 log4j:ERROR Could not parse url [file:/C:/Users/이수현/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Practice/WEB-INF/classes/log4j.xml]. com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid character: 이 위와 같은 에러가 나는 경우 가장 깔끔한 방법은 workspace 경로를 바꾸는 것이다!(경로에 한글이 있으면 에러가 난다! UTF-8로 통일되는 세상은 아직 멀었구나!) 조금 귀찮더라도 이게 제일 빠른 방법이다. 한글이 없는 경로로 워크스.. 더보기