본문 바로가기

java

hashtable vs concurrenthashmap 지난 번에 자바 프로그램 튜닝이라는 글에서 동기화된 Map이 필요하다면 HashTable 대신ConcurrentHashMap 을 사용하는 것이더 좋다고 썼습니다만 그 이유에 대해서는 언급하지 않아서 찜찜하던 차에 이에 대해서 Java Concurrency in Practice 의 저자인 브라이언 게츠가 쓴 글이 있어서 소개합니다. Java theory and practice: Concurrent collections classes 요약/첨언/정리 하자면 다음과 같습니다. HashTable 은 동기화를 위해 synchronized 키워드를 이용해서 메소드 전체에 락을 겁니다. 이 방법은 간편하고 안전한 반면 Scalability 가 떨어집니다. 다시 말하면 해당 HashTable 객체를 참조하는 쓰레드의 .. 더보기
multipart/form-data 자바에서 받는 여러가지 선택지! file upload Convenient way to parse incoming multipart/form-data parameters in a Servlet [duplicate] first Answermultipart/form-data encoded requests are indeed not by default supported by the Servlet API prior to version 3.0. The Servlet API parses the parameters by default using application/x-www-form-urlencoded encoding. When using a different encoding, the request.getParameter() calls will all return nu.. 더보기
hssf vs xssf 일단 HSSF 와 XSSF는 포멧의 차이 입니다. HSSF 는 97-2007까지의 Excel 포멧을 지원하고 XSSF 는 .xlsx 라는 확장자를 지원하는 이른바 OOXML을 지원합니다. 일반적으로 HSSF를 사용하겠지요. 비슷한것으로는 JXL - http://sourceforge.net/project/showfiles.php?group_id=79926 OpenXLS http://www.extentech.com/estore/product_detail.jsp?product_group_id=228 JCom http://sourceforge.net/projects/jcom xlSQL http://xlsql.sourceforge.net/ JXLS http://jxls.sourceforge.net/ JEC htt.. 더보기