본문 바로가기

java40

[Algorithm][Array] 문제 풀이 #1 - Minimum Size Subarray Sum 문제 링크 - https://leetcode.com/problems/minimum-size-subarray-sum/ 내 풀이 public static int minSubArrayLen(int target, int[] nums) { int result = Integer.MAX_VALUE; int count = 0; if(nums.length == 0) return 0; int sum; for(int i = 0; i = target) { return 1; } for (int j = i + 1; j < nums.length; j++) { sum += nums[j]; count++; if (sum < target) .. 2022. 7. 15.
[String] Array String으로 변환하기 변환 방법 for문을 사용해서 String으로 변환도 가능하지만 java에서 기본으로 제공하는 라이브러리로도 가능합니다. 1. List로 변경해서 처리 String[] strArr = {"a", "b", "c", "d"}; List strList = Arrays.asList(strArr); StringBuilder sb = new StringBuilder(); strList.forEach(sb::append); // 출력 결과 - abcd 2. String.join String[] strArr = {"a", "b", "c", "d"}; String.join(",", strArr); // 출력 결과 - a,b,c,d // ,는 구분자로 사용됩니다. 다른 구분자를 원하실때 변경 Arrays.toString .. 2022. 3. 18.
[Spring Boot] profile 지정하여 실행하고자 할때 maven에서 실행 mvn install -Dspring.profiles.active=프로파일명 cli java -jar 실행 명령어 java -jar --spring.profiles.active=프로파일명 위에 이슈로 한시간 이상 빌드 배포만 미친듯이 한것 같다. 제발 다음엔 이런 간단한거로 힘 빼지 말자 ㅠㅠ 2022. 2. 16.
POI #3 [XSSFWorkbook - Memory Leak] Memory Leak 메모리는 프로세스가 종료됨과 동시에 할당된 메모리를 비우지 못하고 점유하고 있는 현상입니다. 결과는 메모리의 한계점에 다다를 수록 OS의 모든 프로세스가 느려지기 시작합니다. POI도 메모리 릭을 무시 할 수 없는데요. 다른건 모르지만 이번 프로젝트를 진행하면서 XSSFWorkbook을 사용할 때마다 메모리 누수가 일어나 원인을 찾느라 고생했습니다. 내용을 보자하면 XSSFWorkbook이 sheet와 하위의 row, cell 등을 파싱할 때에 한 sheet당 최대량이 60mb 정도이며 상위로 가면 라이브러리 내부에서 TreeMap에 나머지 내용을 적재합니다. 이때 close 하면 되잖아? 라고 생각하시겠지만 TreeMap은 이미 저멀리 메모리에서 둥둥 떠다닙니다. 이렇게 쌓이고 쌓.. 2020. 7. 10.