본문 바로가기

java

JVM 메모리 구조와 JAVA OPTION 값 정리 WAS상에서 JAVA 기반 어플리케이션을 구동시키다 보면 OOM 관련 에러를 심심치 않게 볼 수 있다. 특히나 현재 수행하고 있는 PJT는 한개의 서버를 여래개의 가상서버로 분할하여 사용하고 있어 메모리 사용량이 심심치 않게 100% 가까이 올라가곤 한다. 그래서 메모리 최적화 까지는 아니더라도, 메모리 관련 옵션이 어떤 의미인지 정리해두고 조금이나마 메모리 사용 구조에 대한 이해를 하고자 했다. JVM 메모리 구조Heap = Edn + Survivor + OldNon-Heap = Perm 이다. 메모리는 우선, Heap과 Non-Heap 으로 나뉜다. 상세 역할과 구분은 아래를 참고 하자. CG와 Heap영역의 기본 동작원리 : cg는 Eden과 ss1을 클리어 (살아있는 녀석은 ss2로 피신),그 다.. 더보기
String 값 number 확인하는 방법 Util libs NumberUtils.isNumber(myStringValue); 람다식String someString = "123123"; boolean isNumeric = someString.chars().allMatch( Character::isDigit ); 더보기
Spring에서 Json 정리 Map - JSON간 변환 writeValueAsString()writeValueAsString( value ) value: String 타입으로 변환할 대상 readValue()readValue( arg, type )arg: 지정된 타입으로 변환할 대상type: 대상을 어떤 타입으로 변환할것인지 클래스를 명시한다. Class객체, TypeReference객체가 올 수 있다.ex)mapper.readValue(arg, ArrayList.class);mapper.readValue(arg, new ArrayList().getClass());mapper.readValue(arg, new TypeReference(){});cs map맵 타입이 JSON 형식의 String 타입으로 변환된다. 자바스크립트에 JSO.. 더보기