분류 전체보기
매개변수를 통해 JVM 메모리 할당과 회수 전략에 대해서 알아보자!
1. 대상- JVM (자바가상머신) 에서는 어떻게 메모리를 할당하고 회수하는지 직접 눈으로 확인하고 싶은 사람- 가상머신 매개변수를 사용해서 테스트 해보고 싶은 사람- 기본적인 GC 관련된 키워드는 알고있는 사람 (ex. Old Generation, ….)- 미래의 나 2. 개요 최근 회사에서 싱글코어로 배포되어 있던 서버의 코어수를 증량하면서 SerialGC -> G1GC 를 사용하게 되었다. 그에 따라 메모리 회수가 잘 이루어지는지 모니터링을 하고 있는데 각자의 공간에 메모리가 어떻게 할당되고 회수를 하는지 직접 확인하고 싶어졌다. 마침 최근 읽고 있는 JVM 밑바닥 까지 파헤치기 라는 책에서 다루고 있어 정리하고 복기할겸 글로 남기는 것이 의미있을 것 같았다. 따라서 이번 글에서는 가장 기본적인 ..
[백준] 2056 작업 (java)
1. 문제https://www.acmicpc.net/problem/20562. 풀이키워드: 위상정렬(위상 정렬에 대해서는 이 블로그를 참고하자) - 위상정렬의 핵심은 아래 네가지 변수를 잘 선언하는 것이다. (위 블로그 참조)- 이 문제에서는 같은 순서(같은 선행조건을 가진)의 작업이라면 동시에 실행된다고 했다. 또 모든 작업을 완료 해야하기 때문에 동시에 실행되는 작업에서는 결국 가장 오래 수행되어야 하는 작업의 시간을 더해야한다. 3. 소스코드package org.hanghae;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import..
[백준] 2179 비슷한 단어 (java)
1. 문제https://www.acmicpc.net/problem/21792. 풀이키워드- 구현풀이- 문자열들을 배열에 담고 반복문 2개를 돌려가면서 서로 매칭되는 단어의 최대 수를 구한다.- 최대 수에 해당하는 단어들의 인덱스를 저장하고 출력한다.3. 소스코드package org.hanghae;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class BG_비슷한단어 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStream..
[프로그래머스] 미로탈출명령어 (java)
1. 문제https://school.programmers.co.kr/learn/courses/30/lessons/150365?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2. 풀이키워드 : DFS, 백트래킹, 가지치기이 문제는 dfs 와 백트래킹을 같이 이용해서 푸는 문제였다. 출발점 - 도착점 까지의 거리를 맨해튼 거리라고 한다. dfs 를 이용하는 것 까진 알겠는데 백트래킹을 이용할 때 어떤 부분들을 가지치기를 할 수 있을까?가지치기를 어떻게 할 것인가?- 남은거리가 맨해튼 거리보다 작은 경우 (diff - 남은거리 % 2 != k % 2인 경우 - 만약 k가 dist..
2024 WOOWACON 후기 (백엔드 및 멘토링 세션 참여)
1. 우아콘을 참여하게된 계기평소 우아한 테크 메일을 구독하고 있는데 2024년에도 어김없이 우아콘을 개최한다는 소식을 받게되었다. 인프콘이나 유스콘 등 이런 기술 컨퍼런스에 관심이 많은 편이라 이번에도 신청을 하게 되었다. 지인에게 표를 받아 간 인프콘 외에 이런 랜덤 추첨식 컨퍼런스는 항상 떨어졌기 때문에 큰 기대를 하지 않고 있었는데 이번에는 운 좋게 참가자로 선정되어서 갈 수 있게 되었다. 이번 우아콘에서는 전과 달리 참여형 세션이 생겼는데 참여형의 경우 따로 구글폼으로 따로 신청을 받았다. 그중 소수의 멘티로 진행하는 집중형 멘토링을 신청했고 신청폼에는 신청사유와 질문목록 등을 작성하도록 되어있어 "오 이거 잘쓰면 붙겠는데?" 하는 생각에 정성들여 썼다. (이 전략이 통한 것 같다 ㅎㅎㅎ) 이런..
[백준] 1461 도서관 (java)
1. 문제https://www.acmicpc.net/problem/1461 2. 풀이- 키워드: 그리디를 이용해서 닥치는대로 풀어야한다. 주어진 책의 위치 리스트는 다음과같다. -372-6-39-2911-28 여기서 세준이의 위치와 책들의 시작위치는 0 이기 때문의 0의 위치도 추가된다.최소 거리를 구하기 위해서는 양수와 음수를 차례대로 정렬해보아야 한다.-39-37-29-28-60211 0 의 위치에서부터 M 만큼의 책을 들고 책을 두러 이동할 수 있다. 음수쪽에서 이동하게 되면 예제 1 (최대 들고 갈 수 있는 책의 수:2) 을 예로 들면 아래 처럼 묶어서 가는 것 보다는 제일 큰수를 최대한 묶음으로 가는 것이 최소 걸음 수가 나오게 된다.주의할 점은 제일 마지막으로 도착한 위치에서는 다시 0 의 ..