일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- 2630번
- 1759번
- 프로그래머스
- 백준
- 1793번
- 분할정복
- codility
- 2163번
- BinaryGap
- caniuse
- Java
- 알고리즘
- 1057번
- programmers
- github
- EBS어학당
- 영어
- 11047번
- 신규아이디추천
- 9251번
- SecurityFilterChain
- 권주현의 진짜 영국 영어
- python
- WebSecurityConfigurerAdapter
- Spring Security
- 입이 트이는 영어
- 1992번
- 11727번
- 18406번
- Today
- Total
목록java (3)
철갑이의 이모저모
1. 프로세스와 스레드 프로세스(process) : 실행 중인 하나의 애플리케이션 멀티 태스킹(multi tasking) : 두 가지 이상의 작업을 동시에 처리하는 것 스레드(thread) : 프로세스 내에서 실제로 작업을 수행하는 주체로 작업을 실행하기 위한 코드 실행 흐름(하나의 스레드는 하나의 코드 실행 흐름) 2. 메인 스레드 자바 애플리케이션에서 메인 스레드는 main() 메소드를 실행하면서 시작된다. 메인 스레드는 필요에 따라 작업 스레드들을 만들어서 병렬로 코드를 실행한다. 싱글 스레드 애플리케이션은 메인 스레드가 종료되면 프로세스도 종료된다. 하지만 멀티 스레드는 실행 중인 스레드가 있다면 프로세스는 종료되지 않는다. 또한 메인 스레드가 먼저 종료되더라도 다른 스레드가 계속 실행 중이라면 ..
객체 : 소프트웨어 세계에 구현할 대상. 구체적, 추상척 데이터 단위 클래스 : 객체에 대한 속성과 기능을 코드로 구현한 것 인스턴스 : 클래스가 메모리에 생성된 상태 즉, 학생 이라는 추상적인 개념을 클래스, 어떤 학생인지 만들어낸게 인스턴스(객체) 라고 생각하면 됨 이 과정을 인스턴스화 라고 한다. 클래스 정의 방법 (접근 제어자) class 클래스 이름{ 멤버변수; 메서드; } 클래스 생성 방법 - 클래스를 사용하기 위해서는 클래스를 생성해야 함. new 예약어를 이용 클래스형 변수이름 = new 생성자; //class 예제 //student.java public class Student { //클래스 정의 int studentID; String studentName; int grade; Strin..
기본타입과 참조타입 기본타입의 변수는 실제 값을 변수 안에 저장하지만, 참조타입의 변수는 메모리의 번지를 변수 안에 저장한다. // 기본타입 int x = 1; double y = 3.14; // 참조타입 String z = "참조"; String r = "영역"; 위 그림과 같이 기본 타입(int, double)의 변수의 경우 스택영역에 직접 값을 저장하고 있지만, 참조타입의 경우에는 힙 영역의 객체 번지 값을 가지고 있다. 이처럼 번지를 통해 객체를 참조하기 때문에 참조 타입 라고 부른다. 메모리 사용 영역 1. 메소드 영역 - JVM이 시작할때 생성되고 모든 스레드가 공유하는 영역이다. 메소드 영역에는 클래스에 대한 정보가 저장이 된다. 코드에 사용되는 클래스들을 클래스 로더로 읽어 정적필드, 상수..