팀 코드 리뷰를 하면서 나왔던 의문을 팀원이 정리한 내용을 바탕으로 정리한 내용입니다. 들어가며... 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..
시스템을 운영하던 중 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..
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 을 권장한다. 둘 다..
정의한 값 1. initialSize : 풀의 초기 커넥션 갯수 2. maxActive : 최대 커넥션 갯수 3. maxWait : 커넥션이 존재하지 않을 때, 커넥션을 얻기까지 대기하는 최대 대기시간 4. maxIdle : Idle상태에 풀이 소유한 최대 커넥션 갯수 5. testOnBorrow : 풀에서 커넥션을 가져올시 커넥션의 유효성 검사 6. testOnReturn : 풀에 커넥션을 리턴할 때 커넥션의 유효성 검사 7. validationQuery : validate Query 8. testWhileIdle : Idle상태에 커넥션의 유효성 검사 9. timeBetweenEvictionRunsMillis : 설정된 주기를 통해 Evict(유효하지 않는 커넥션/정의된 시간이 만료된 커넥션을 풀에서..
- Total
- Today
- Yesterday
- 태그를 입력해 주세요.
- Apache Spark
- 데이터과학자
- HADOOP
- java
- 책요약
- 데이터 리터러시
- bigdata
- spark
- 확률분포
- exception
- Sqoop
- json
- db
- jenkins2.0
- jenkins
- 알고리즘
- flume
- linux
- Git
- Hdfs
- PYTHON
- mongo
- spring
- mongodb
- Learning Spark
- mysql
- Django
- jackson
- Oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |