본문 바로가기
Programing Language/JAVA

Java , JVM

by doriver 2023. 9. 4.

Java

프로그래밍 언어이자, 플랫폼(자바 프로그래밍 언어로 개발된 프로그램을 개발하고 실행하는 일을 쉽게 해주는 프로그램의 모임)

 

 

 

Java Platform Standard Edition 8 Documentation (oracle.com)

 

Java Platform Standard Edition 8 Documentation

<!-- commenting out JDK 7-specific links; will replace with corresponding JDK 8 links as we get closer What's New in Documentation This section will contain information about new features in the Java platform. -->

docs.oracle.com

Java언어의 특징

1. 운영체제에 독립적

Java코드는 JVM( 자바가상머신 )에서 실행됨.

자바 응용프로그램은 JVM하고만 통신, JVM이 운영체제랑 통신. JVM이 운영체제에 종속적임.

자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능하다.

한번 작성한 코드는 다양한 플랫폼에서 실행될수 있다.

 

2.객체지향언어

클래스와 객체를 사용하여 데이터와 동작을 캡슐화하고 모듈화.

상속, 캡슐화, 다형성이 잘 적용된 언어라 함.

 

3.자동 메모리 관리

프로그램이 실행될때 garbage collector가 메모리를 자동으로 관리해줌.

개발자가 직접 메모리 할당과 해제를 관리할 필요가 없지만,

프로그래머가 직접 수동적으로 관리하는것보다 비효율적인 면도 있다고함.

 

4.네트워크와 분산처리를 지원

java api를 통해 네트워크 관련 프로그램 비교적 쉽게 개발 가능(네트워크 프로그래밍 라이브러리)

 

5.multi-thread 지원

멀티스레딩을 지원하여 동시성 프로그래밍을 쉽게 구현할수 있다.

병렬처리 가능하다.

java api를 통해 멀티쓰레드 프로그램 구현이 비교적 쉽다. 자바 인터프리터가 여러 쓰레드에 대한 scheduling 담당.

 

6.동적 로딩 지원

실행시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용 가능.

 

7. 안정성과 보안

실행시점에서 예외 방지하기 위한 예외처리 메커니즘, 악의적인 코드 실행 방지하는 보안기능 내장

 

8. 풍부한 표준 라이브러리( 파일처리, 네트워킹, DB연동 등 )

 

JVM

java virtual machine 의 줄임말. 소프트웨어로 구현된 컴퓨터. 컴퓨터속의 컴퓨터. 자바로 작성된 프로그램은 jvm에서만 실행됨.

'Programing Language > JAVA' 카테고리의 다른 글

Gradle  (0) 2023.11.27
클래스와 객체 01  (1) 2023.11.22
mybatis-config.xml  (0) 2023.09.04
java - mybatis 에서의 삽질  (0) 2023.05.11
OpenJDK Platform binary  (1) 2023.03.30