본문 바로가기
728x90
반응형

Java16

[TOMCAT/JAVA] 로컬 톰캣 서버 Heap 메모리 모니터링 하기(jconsole) 실제 운영 WAS는 다양한 APM 모니터링 툴을 사용하지만, 개발할 때 OOM 관련 로컬 WAS에 대한 Heap 메모리 모니터링이 필요할 때가 있다. 다양한 툴들이 많지만, 새로 툴까지 설치를 하긴 싫어서 JDK를 설치할 때 제공해 주는 jconsole을 활용하여 로컬에서 간단한 모니터링을 진행하는 편이다.jconsole의 실행 파일 위치는 JDK 설치 위치(JAVA_HOME으로 주로 지정)의 하위인 bin 폴더에 있다.JAVA_HOME/bin/jconsole.exe 위 실행파일을 실행하면 아래와 같이 나온다  Local Process에 원하는 게 있다면 바로 Connect를 연결하면 된다.하지만 나는 로컬 WAS를 보고싶은 것이어서 Remote Process를 사용했다. Remote Process를 설.. 2024. 12. 6.
[Java] Stream - findAny(), findFirst() 차이 공통점 - 조건에 일치하는 요소 1개를 반환하는 메서드 차이점- findAny() - 병렬모드에서 순서를 보장하지 않음- findFirst() - 병렬모드에서 맨 첫 번째 요소 반환을 보장함 즉, findFirst()는 스트림의 첫 번째 요소를 반환하지만, findAny()는 스트림에서 모든 요소를 ​​선택할 수 있음 List elements = Arrays.asList("a", "b", "c");Optional findAny = elements.parallelStream().filter(n -> !n.startsWith("b")).findAny();System.out.println(findAny.get()); // "a" or "c" Optional findFirst = elements.parallel.. 2024. 11. 21.
[Java/Spring] File 디렉터리(폴더)가 생성되지 않는 이슈[mkdir(), mkdirs()] 프로젝트 중 디렉터리(폴더)가 생성되지 않는 현상을 발견하여 기록합니다.샘플 코드는 아래와 같습니다. 테스트 케이스 File file = new File("C://test/shmoon/");if (!file.exists()) { boolean isMakeDirectory = file.mkdir(); if (isMakeDirectory) { System.out.println("디렉터리 생성 성공"); } else { System.out.println("실패"); }} C 드라이브에 아무 폴더도 없다고 생각하고 위 코드의 결과를 예상해보자.꼼꼼히 보지 않았더라면 test 디렉터리 하위에 shmoon 디렉터리가 생성됐을 거라고 생각할 수 있다. (디렉터리 생성 성.. 2024. 6. 27.
[프로그래머스/JAVA] 이웃한 칸 https://github.com/ROUTINE-STUDY/Algorithm 알고리즘 스터디를 진행하고 있습니다. 😊 초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다. 참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요. 문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/250125 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 문제에 제시된 친절한 의사코드를 코드로 옮기면 된다.. 내 코드(JAVA) class Solution {.. 2024. 2. 3.
728x90
반응형