programming/java(21)
-
Java Garbage Collector
Heap 분석 사이트 : https://heaphero.io/ java process outofmemory 되면 heapmemory 덤프 -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./java_pid.hprof $ jstat -gcutil -h5 22757(pid입력) 1000 gc가 발생한 원인 출력 $ jstat -gccause -h10 22757 1000 /home1/irteam/apps/jdk1.8/bin/jstat -gccause -h10 22757 1000 jstat -gcutil을 이용하면 현재 Young 영역과 Old 영역의 메모리 사용률을 확인할 수 있음. S0 : S0 영역 사용율 S1 : S1 영역 사용율 E : Eden 영역 사용율 O :..
2021.09.01 -
JAVA - Stream API List Map 을 원하는 값으로 groupingBy 하기
companyNo를 기준으로 groupingBy List stringList = new ArrayList(); stringList.add(new HashMap(){{ put("companyNo", 1); put("email", "aaa@gmail.com"); }}); stringList.add(new HashMap(){{ put("companyNo", 3); put("email", "bbb@gmail.com"); }}); stringList.add(new HashMap(){{ put("companyNo", 5); put("email", "ccc@gmail.com"); }}); stringList.add(new HashMap(){{ put("companyNo", 1); put("email", "ddd@gm..
2021.06.03 -
Thread.currentThread()
Thread.currentThread()를 console에 출력할 때 나오는 숫자 의미 Thread[ForkJoinPool-1-worker-2,5,main] 1 : 풀의 인덱스 2 : 풀의 작업자 인덱스 5 : 평균 쓰레드의 우선순위
2021.01.18 -
[JAVA][Eclipse] 한번에 환경설정하기!
이번엔 JAVA 개발도구에 필요한 eclipse 를 설치해볼게요 우선 eclipse 사이트를 들어가죠. www.eclipse.org 별 다른 설명 없이 그림만 잘 보고 따라해도 금방해요~ 해당 PC OS의 맞는 버전을 설치해 주세요~ 컴퓨터 - 속성 들어가면 나온답니다!! 앞으로 작업할 프로젝트 파일 저장 경로 입니다!! 전 이미 설치 한 후여서 처음 설치하는 분들은 무슨 화면 뜰거에요!! 그냥 꺼주시면 되구요! Apply 해주시구요!!! 여기까지 하면 JDK 설정은 끝났네요!!! 다음은... 코딩하는데 흰 화면에..검은글씨. .눈이 아프겠죠 이제 본인 입맛에 맞게 바꿔봐요~!! 잘 따라오고 있죠? 설치를 완료했으니 본인이 마음에 드는 것으로 바꿔보죠. Color Theme 에 왼쪽 원하는 것을 누르면 ..
2015.08.28 -
[JAVA] 한번에 환경설정하기!!!
JAVA 개발을 위해 나의 PC 환경설정을 해보겠습니다. Win 7 기준입니다. 아래 사진 처럼 똑같이 하면 금방해요~ 일단 www.oracle.com 사이트에 접속해서 JDK를 설치합니다. 자신의 OS에 맞는 설치파일을 골라서 다운로드 하면 되요~! 내컴퓨터 - 속성을 클릭합니다. 여기에서 JAVA jdk 가 설치되어 있는 경로를 bin 폴더까지 복사해줍니다. Path 변수 값에 앞서 설치되어 있는 프로그램들 경로가 잡혀 있을텐데요 이미 입력 되어 있는 값 맨 마지막에 ; 세미콜론 넣어주고 그 다음에 JDK bin 까지 경로를 복사해서 맨 뒤에 붙여넣기 해주세요!! 그리고 마지막에 ; 세미콜론!!! 세미콜론은 명령의 끝을 의미하니까요 꼭 넣어주세요; 한개만! 지우면 안되요 ~ 단축키로는 윈도우 키 + ..
2015.08.28 -
[JAVA] throw와 throws 의 차이점
throw가 예외를 발생시키는 것, throw도 throws도 예외를 던지는 것. throw는 메소드내에서 상위 블럭으로 예외를 던지는 것. throws는 현재 메소드에서 상위 메소드로 예외를 던진다. throw는 억지로 에러를 발생시킬때도 사용되지만 현재 메소드의 에러를 처리한 후에 상위 메소드에 에러 정보를 줌으로써 상위 메소드에서도 에러가 발생한 것을 감지할수 있습니다. throws는 메소드나 생성자를 수행할 때 발생하는 exception을 선언할 때 사용하는 keywrod throws는 예외를 전가시키는 것. 다시 말해 예외를 자신이 처리하지 않고, 자신을 호출하는 메소드에게 책임을 전가 하는 것. throw는 실제로 exception을 throw할 때 사용하는 keyword입니다. throw는 ..
2011.12.09