본문 바로가기

JAVA

(3)
이펙티브 자바 규칙3. private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라 싱글턴 객체를 하나만 만들 수 있는 클래스이다. 1. 정적 멤버를 final 로 선언한다. (private 생성자 , static 멤버) private 생성자는 public static final 필드인 인스턴스를 초기화할 때 한 번만 호출되기 때문에 항상 같은 객체를 참조한다. public class Singleton1{ public static final Elvis INSTANCE = new Singleton1(); private Singleton1(){...} } Singleton1 singleton1 = Singleton1.INSTANCE; // 항상 동일한 인스턴스 참조 Singleton1 singleton11 = Singleton1.INSTANCE; // 항상 동일한 인스턴스 참조 System..
Java Native Interface (JNI) 자바는 특정 운영체제에 종속되지 않도록 JVM이라는 가상머신 위에서 실행되게끔 만들어진 언어이다. 운영체제에 맞는 JVM이 각각 존재하기 때문에 Java 개발자는 하나의 java 파일만 만들면 운영체제와 상관없이 원하는 결과물을 얻을 수 있다. 하지만 그렇기 때문에 운영체제의 모든 기능을 JVM이 담지 못하고 그 대처 방법이 바로 JNI이다. JNI은 자바의 성능을 넘어선 플랫폼 특정적인 작업을 수행할 경우에 운영체제가 구현된 언어 (C, C++)로 운영체제 고유의 기능을 만든다. 그리고 그것을 자바 메서드와 연결해주는 역할을 한다. 하지만 자바 메서드처럼 동일한 보호는 받지 못한다.
놓치고 있던 것 보호되어 있는 글입니다.