java 썸네일형 리스트형 JVM 내부 동작 원리 1. Java 프로그램 실행 과정Java 소스 코드 작성 및 실행개발자가 Java 소스 코드를 작성하고, Run 명령을 실행하면 Javac 컴파일러가 소스 코드를 바이트 코드(.class 파일)로 변환한다.JVM의 역할JVM(Java Virtual Machine)은 바이트 코드를 읽고 실행하는 가상 머신이다.이때, Class Loader를 통해 .class 파일을 JVM 내부로 로드하고, Runtime Data Area에 배치한 후, Execution Engine이 이를 실행한다.2. JVM의 주요 구성 요소2.1 Class Loader (클래스 로더)역할: .class 파일(바이트 코드)을 JVM의 Runtime Data Area로 로드하고, 클래스 간의 참조를 연결하는 작업을 수행한다.로딩(Loadi.. 더보기 프로그래머스_Level1_콜라 문제 풀이 class Solution { public int solution(int a, int b, int n) { int answer = 0; while(n>=a){ int tmp=n/a; int tmp2=tmp*b; n=n-tmp*a+tmp*b; //현재 보유한 콜라 병 수 answer+=tmp2; } return answer; } } 간단한 문제다. 다만 주의할 점은 역시나 콜라를 몇 병 당 몇 병으로 다시 페이백해주는지에 대한 처리를 해줘야 된다는 점이다. 그것만 제외한다면 나머지는 while문에서 돌아가는 간단한 문제이다. 더보기 프로그래머스_Level1_푸드 파이트 대회 class Solution { public String solution(int[] food) { String answer = ""; int length=food.length; for(int i=1; i 더보기 프로그래머스_Level1_과일장수 풀이 import java.util.*; class Solution { public int solution(int k, int m, int[] score) { int answer = 0; int boxSize = score.length/m; int startCount=score.length-1; Arrays.sort(score); for(int i=0; i0){ answer+=score[startCount-m+1]*m; } startCount=startCount-m; } return answer; } } 생각을 해보자. 사실 맨 처음에는 리스트를 사용해서 데이터들을 분류한뒤 분류된 데이터들에서 최소값들을 Math.min과 같은 내장함수를 이용하여 끄집어 낼 생각을 했지만 굳이 그렇게 하지않고도 Array.. 더보기 프로그래머스_Level1_카드뭉치 풀이: class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { String answer = "Yes"; int firstL=0; int secondL=0; for(int i=0; i 더보기 프로그래머스_LEVEL1_삼총사 풀이: class Solution { public int solution(int[] number) { int answer = 0; for(int i =0; i 더보기 프로그래머스_Level1_바탕화면 정리 이 문제는 생각보다 간단하다.맨 처음 화면의 좌표 2개를 보고 dfs문제라고 생각했으나 다시 생각을 해보니까 결국 모든 파일을 드래그하려면 가장 작은 x좌표와 y좌표를 찍고 그 다음 가장 큰 x좌표와 y좌표를 찍는다면 모든 파일을 드래그가 가능하다. 여기서 사용한 내장함수는 Math의 min과 max메소드로 각각 두 수를 비교하여 가장 작은 값과(min) 가장 큰 값을 int로 리턴해준다. 초기 min과 max값을 잘 초기화 해주는 것이 관건이다. class Solution { public int[] solution(String[] wallpaper) { int row = wallpaper.length; int column = wallpaper[0].length(); int minX = row; // 초.. 더보기 프로그래머스 옹알이(1) 문제와 replace함수-JAVA class Solution { public int solution(String[] babbling) { int answer = 0; int count=0; for(int i=0; i 더보기 이전 1 다음