전체 글
-
1. JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가Java 2020. 11. 11. 17:05
목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 (Java Virtual Machine, 자바 가상머신) Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신이다. JRE (Java Runtime Environment)에 포함되어 있으며, Java 컴파일러가 프론트엔드를 담당한다면 JVM은 코드 최적화와 백엔드를 담당한다. Java 소스 코드는 javac 컴파일러를 거쳐 바이트코드로 변환되며, 이 바이트코드는 JRE에 들어있는 java classloader..
-
boj)2589 - 보물섬PS/boj 2020. 11. 11. 12:18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 import java.io.*; import java.util.*; public class boj_2589 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; static int row, col, nx, ny..
-
Level2) 기능개발PS/programmers 2020. 11. 10. 13:21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import java.util.*; class Solution { public int[] solution(int[] progresses, int[] speeds) { Queue q = new LinkedList(); List list = new ArrayList(); int length = progresses.length; for (int i = 0; i
-
우테코 3기 코테 후기PS/etc 2020. 11. 7. 16:17
1. 문자열, 배열 2. 문자열 3. 배열 4. 배열 5. 수학, 배열, 리스트 6?. 리스트, 배열, 문자열 7?. 배열, 탐색 - 결론 1 ~ 5번 테스트 케이스 통과했는데 확실하지 않음 6, 7번 못건드림 되돌아보면 다 쉬운거 같은데 너무 시간이 오래걸려서 6,7번은 건드리지도 못했다. 1번 switch case로 구분해서 풀이 2번 substring로 자르고, switch case로 구분해서 풀이 3번에서 배팅금액 2배로 생각해서 계속 시간 오래걸리다가 해결 못하고 4번 넘어감 4번에서 역방향으로 가는거 어떤식으로 계산해야 할지 몰라서 또 오래걸려서 5번 넘어감 5번 list로 쪼개고 추가해줘야하는 자리 저장해서 추가해주고 StringBuilder에 넣음, 시간 좀 걸림 3번 다시 돌아와서 보니까..
-
boj)2941 - 크로아티아 알파벳PS/boj 2020. 11. 5. 16:00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import java.io.*; public class boj_2941 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static String[] strs = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="}; public static void main(String[] args) throws IOException { String str = br.readLine(); String s = str; for (int i = 0; i
-
boj)1316 - 그룹 단어 체커PS/boj 2020. 11. 5. 15:20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import java.io.*; public class boj_1316 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static int N, ans; static String str; public static void main(String[] args) throws IOException { N = Integer.parseInt(br.readLine()); for (int i = 0; i
-
boj)11719 - 그대로 출력하기 2PS/boj 2020. 11. 5. 14:56
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.io.*; public class boj_11719 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static String str; public static void main(String[] args) throws IOException { while (( str = br.readLine()) != null ) { bw.write(str + "\n"); } bw.flus..