Programing/Java38 Exception Propagation 팀 코드 리뷰를 하면서 나왔던 의문을 팀원이 정리한 내용을 바탕으로 정리한 내용입니다. 들어가며... try { doSomething(); System.out.println("Normal statement."); } finally { System.err.println("From finally block."); } 위와 같은 코드에서 doSomething() 메서드 수행시 Exception 이 발생하면 어떻게 될까라는 의문이 생겼습니다. catch문이 별도로 존재하지 않아 Exception 은 상위로 throw 가 될까요? 아니면 skip 되는 것일까요? Exception Propagation http://docs.oracle.com/javase/tutorial/essential/exceptions/def.. 2016. 7. 28. Java 로그에서 StackTrace 가 생략되는 현상 시스템을 운영하던 중 StackTrace 가 로그상에서 출력되지 않는 현상이 발견되었습니다. Log4j 를 사용하고 있는 환경에서 아래와 같이 로그 출력시 Exception 객체를 넘겨주어 Trace 가 출력되도록 하였음에도 생략되었습니다. log.error(“Error message”, e); 왜 이런 현상이 발생하는 것일까요? 구글링을 하던 중 아래 링크를 발견하였습니다. http://jawspeak.com/2010/05/26/hotspot-caused-exceptions-to-lose-their-stack-traces-in-production-and-the-fix/ JDK release note 를 확인해보면 아래와 같이 설명하고 있습니다. http://www.oracle.com/technetwor.. 2016. 4. 4. json parser 정리 Java 에서 JSON 문자열을 처리할 때 어떤 라이브러리를 사용할까요? jackson 이는 jsonp 같은 여러 라이브러리 들이 있는데요. 개인적으로는 주로 gson 을 많이 사용했었습니다. 많은 json 라이브러리들 중 어떤 라이브러리를 사용하는 것이 좋을까요? jackson 과 gson 사이에 성능관련하여 논란이 많이 있었습니다. 어느 라이브러리가 좋은 성능을 보일까요? 아래 페이지가 좋은 답변이 되는 것 같습니다. http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/ 요약 큰 용량의 json 파일인 경우 jackson 을 권장한다 작은 용량의 json 파일인 경우 gson 을 권장한다. 둘 다.. 2016. 4. 4. Java DBCP Datasource 설정 정의한 값 1. initialSize : 풀의 초기 커넥션 갯수 2. maxActive : 최대 커넥션 갯수 3. maxWait : 커넥션이 존재하지 않을 때, 커넥션을 얻기까지 대기하는 최대 대기시간 4. maxIdle : Idle상태에 풀이 소유한 최대 커넥션 갯수 5. testOnBorrow : 풀에서 커넥션을 가져올시 커넥션의 유효성 검사 6. testOnReturn : 풀에 커넥션을 리턴할 때 커넥션의 유효성 검사 7. validationQuery : validate Query 8. testWhileIdle : Idle상태에 커넥션의 유효성 검사 9. timeBetweenEvictionRunsMillis : 설정된 주기를 통해 Evict(유효하지 않는 커넥션/정의된 시간이 만료된 커넥션을 풀에서.. 2016. 2. 23. 이전 1 ··· 3 4 5 6 7 8 9 10 다음