자바의 특징 1. 운영체제에 독립적이다. 2. 객체지향 언어 3. 비교적 배우기 쉽다. 4. 자동 메모리 관리(Garbage Collection) 5. 네트워크와 분산처리를 지원한다. 6. 멀티쓰레드를 지원한다. 7. 동적로딩을 지원한다. JVM - Java Virtual Machine 자바를 실행하기 위한 가상 컴퓨터 Java의 속도 일반 애플리케이션 코드는 OS만 거치고 하드웨어로 전달되지만 Java애플리케이션은 JVM을 한번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석(interpret)되기 때문에 속도가 느리다는 단점이 있다. 하지만 요즘엔 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환해 주는 JIT컴파일러와 향상된 최적화 기술이 적용되..