일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- if문
- plusgame
- 증감연산자
- java조건문
- 비교연산자
- 이진수
- java
- 피보나치수열
- else if문
- #알고리즘
- JAVA기초
- 소인수분해
- 논리연산자
- 연산자
- 로또 프로그램
- #java_festival
- for문 369게임
- switch문
- 팩토리얼
- #Java
- 데이터타입
- 복합대입연산자
- #이차원배열
- 변수의특징
- 별찍기
- 삼항 연산자
- #완전수구하기
- 알고리즘
- 2차원배열
- switch-case문
- Today
- Total
목록JAVA (41)
숭어 개발 블로그

JVM 동작원리 1. 사용자가 작성한 JAVA Source(.java)파일을 JAVA Compiler 를 통해 JAVA Byte Code(.class) 로 변환2. 컴파일된 바이트 코드를 Class Loader 에게 전달3. 클래스 로더는 동적로딩을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역 => JVM 메모리에 올린다.4. Execution Engine 은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행한다. Class Loader Runtime Data Area Execution Engine실행엔진은 클래스 로더를 통해 런타임 데이터 영역에 배치된 바이트 코드를 명령어 단위로 실행 바이트 코드 형태 변경 2가지인터프리터 :바이트 코드 명령어를 하니씩..

Error 종류 컴파일 에러(compile-time error) : 컴파일시에 발생하는 에러 파일 에러는 컴파일 단계에서 오류 발견하면 컴파일러가 에러 메시지 출력해주는 것을 말한다.컴파일 에러 발생의 대표적인 원인으로 문법 구문 오류(syntax error)를 들 수 있다.예를들어 에디터에서 코딩을 할때 맞춤법, 문장부호(;), 선언되지 않은 변수 사용을 하면 아래와 같이 빨간줄로 잘못 되었다라고 컴파일 에러를 일으킨다. 왜냐하면 컴파일 에러가 있다는 것은, 곧 컴파일이 안된다는 의미이며, 이는 즉 프로그램이 만들어지지 않아 프로그램 실행 자체가 불가하기 때문이다. 따라서 개발자는 차후에 일어날 에러를 컴파일러가 미리 멘토링 한다고 생각하며 코드를 수정하면 될 일이다. 런타임 에러(run..

집계 ( Aggregate) - 최종 처리 기능으로 요소들을 처리해서 카운팅, 합계, 평균값, 최대값, 최소값등과 같이 하나의 값으로 산출하는 것을 말한다. - 즉, 대량의 데이터를 가공해서 하나의 값으로 축소하는 리덕션 (Reduction)이라고 볼 수 있다. Ex) 합 , 평균, 최대값, 최소값, findFirst, findAny package study0620.Stream_Aggregate; import java.util.Arrays; public class AggreagateExample { public static void main(String[] args) { // TODO Auto-generated method stub //정수 배열 int [] arr = {1,2,3,4,5}; //카운팅 ..

정렬은 요소를 오름차순 또는 내림차순으로 정렬하는 중간 처리 기능이다. 요소를 정렬하는 메소드는 sorted() 이다. 1.Comparable 구현 객체의 정렬 - 스트림 요소가 객체일 경우 객체가 Comparable을 구현하고 있어야만 sorted() 메소드를 사용하여 정렬할 수 있다. public class Xxx implements Comparable{ } List list = new ArrayList(); Stream straem = list.stream(); Stream orderedStream = stream.sorted(); 2.Comparator 를 이용한 정렬 - 요소 객체가 Comparable을 구현하고 있지 않다면, 비교자를 제공하면 요소를 정렬 시킬 수 있다. - 비교자는 Compa..

매핑(mapping) 이란? - 스트림의 요소를 다른 요소로 변환하는 중간 처리 기능이다. - 매핑 메소드는 mapXxx(), asDoubleStream(), asLongStream(), boxed(), flatMapXxx() 등이있다. Ex) Student 스트림을 score 스트림으로 변환하고 점수를 콘솔에 출력 package study0620.Stream_Mapping; public class Student { private String name; private int score; public Student(String name, int score) { super(); this.name = name; this.score = score; } public String getName() { return ..