일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 유형과 무형에 따른 엔터티 종류
- Oracle
- 자바스크립트경고창
- 고립성
- css 선택자
- sql
- 집합 연산
- 속성의 종류
- java
- 연속성
- 제이쿼리text
- 테이블의 구조
- 설계 속성
- 결합 연산
- SQL문의 실행 순서
- 속성의 특징
- 단일 속성
- 발생시점에 따른 엔터티의 종류
- 기본 속성
- SQL 종류
- 복합 속성
- 트랜잭션의 특성
- 자바스크립트innerText
- 관계 연산
- 다중값 속성
- 파생 속성
- alert경고창
- JAVA JVM
- 자바JVM
- 오라클
- Today
- Total
목록Programming/JAVA (11)
wms's Programming&Study
동기화, 비동기화, 컨커런트 컬랙션 동기화 컬렉션 ( synchronized Collection ) Vector, Hashtable, Collections.synchronizedXXX()로 생성된 컬렉션들 동기화 컬렉션은 하나의 쓰레드가 접근시 다른 쓰레드는 접근 불가 장점 멀티 스레드 환경에서 하나의 요소를 안전하게 처리하도록 한다. (Thread-safe) 단점 하나의 스레드가 요소를 안전하게 처리하도록 도와주지만 작업 시 락이 발생하기 때문에 전체 요소를 빠르제 처리하지 못한다. -> 성능 저하 Thread Safe하나, 두개 이상의 연산을 묶어서 처리해야 할 때 외부에서 동기화 처리를 해줘야 한다. 대안 자바에서 제공하는 컨커런트(병렬) 컬렉션을 사용하도록 한다. 비동기화 컬렉션 동기화되지 않은(..
인터페이스 (interface) 객체를 어떻게 구성해야 하는지 정리한 설계도 메소드 구현시 implements 예약어 사용하며 다중상속이 가능 new를 통해 인스턴스(객체)를 생성할 수 없다. 인터페이스를 구현한 객체들에 대해서 동일한 동작을 약속하기 위해 존재 실제 코드를 만들지 않더라도 어떤 메소드들이 있어야 하는지를 정의하려고 할 때 사용 설계 단계에서 인터페이스만 만들어 놓고, 개발 단계에서 실제 작업을 수행하는 메소드를 만들면 설계 단계의 산출물과 개발 단계의 산출물을 보다 효율적으로 관리할 수 있다. 외부에 노출되는 것을 정의해 놓고자 할 때 사용 다형성(Polymorphism) 이란? 하나의 타입 변수에 대입되는 객체에 따라서 실행 결과가 다양한 타입의 형태로 나오는 성질 즉, 하나의 타입 ..
Java 7 PermGen to Java 8 Metaspace Permanent Generation Java 7기준 Permanent Generation은 힙 메모리 영역중에 하나로 자바 애플리케이션을 실행할때 클래스와 메소드의 메타데이터를 저장하는 영역 Permanent Generation 영역이 꽉 찼을때 OutOfMemoryError: PermGen Space error이 발생 메모리 누수의 가장 흔한 이유중에 하나로 메모리에 로딩된 클래스와 클래스 로더가 종료될때 이것들이 가비지 컬렉션이 되지 않을때 발생한다. -XX:PermSize(min), -XX:MaxPermSize(max)로 사이즈 조정한다. Metaspace Metaspace는 JDK8 이전의 Perm 영역을 대체하는 것으로 클래스와 메..
◆ 자바 프로그램 실행 과정 ◆ JVM 이란? JVM (Java Virtual Machine)은 Java 바이트 코드를 실행하는 가상 머신 기본 운영 페제 및 시스템 하드웨어 아키텍처에 의존하지 않는 시스템 인터페이스를 제공하기 때문에 가상이라고 한다. 따라서 하드웨워 및 운영체제로부터 독립적이다. ◆ JRE 란? 자바 런타임 환경 (JRE) 자바로 작성된 실행되는 응용 프로그램에 라이브러리와 Java 가상 머신 및 기타 구성 요소의 번들 소프트웨어 패키지 JVM은 JRE 배포의 일부이며 Java 애플리케이션을 실행하려면 시스템에 JRE가 설치되어 있어야 한다. ◆ JDK 란? JDK는 JRE의 상위 집합 JDK에는 Java 애플리케이션을 개발, 디버깅 및 모니터링 하기 위한 개발 도구와 함께 JRE가 ..