본문 바로가기

플밍 is 뭔들/JAVA

JVM(자바가상메모리)의 메모리구조 ※ JVM(자바가상메모리)의 메모리구조 이전 글에서 JVM은 운영체제에 상관없이 자바코드와 운영체제 사이에서 운영체제 맞게 변경시켜주는 역할을 한다고 했다. 하지만 이 외에도 응용프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 용도에 따라 여러 영역으로 나누어 관리한다. 그 중 3가지 주요 영역이 있는데 메서드영역(Method Area), 힙(heap)영역, 스택(stack)영역이 있다. 메서드영역 (Method Area) JVM은 클래스파일(*.class)을 읽어서 분석하여 데이터를 이곳에 저장. 클래스에 관한 정보가 이 영역에 저장된다. 스택 (Stack) 메서드 작업에 필요한 메모리 공간을 제공한다. 메서드가 호출되면 스택에 쌓이고 그 메서드가 끝나면 스택에.. 더보기
자바 API와 API 문서보는 법 ※ API (Application Programming Interface) 란? - 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 - Java SE(JDK)를 설치하면 자바시스템을 제어하기 위한 API를 제공 ※ API 문서 보는법 - 자바 플랫폼 위에서 동작하는 자바 애플리케이션을 개발하는 개발자들은 자바 API를 사용하게 된다. 하지만 자바 API의 종류는 방대하기 때문에 체계적으로 정리된 문서를 이용할 줄 알아야 한다. http://docs.oracle.com/javase/8/docs/api/index.html (자바 API 문서가 정리되어있는 웹사이트) System.out.println() 자바를 해봤으면 위의 메서드는 모두 사용해.. 더보기
자바(Java Programming Language)의 특징과 JVM ※ 특징 운영체제 독립적 - JVM(자바가상머신)이 운영체제마다 이해할 수 있는 형태로 변환하여 전달하기 때문에 자바로 작성한 코드는 운영체제와 하드웨어에 종속되지 않고 실행된다. 객체지향 언어 - 객체지향의 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다. 자동 메모리 관리(Garbage Collection) - 가비지컬렉터(Garbage Collector)가 자동적으로 메모리를 관리해 준다. 만약 가비지컬렉터가 없다면 프로그래머가 사용하지 않는 메모리를 체크하고 반환하는 일을 수동적으로 해야한다. 네트워크와 분산처리를 지원 - 다양한 라이브러리(Java API)를 지원하여 네트워크 관련 프로그램 개발을 지원 멀티쓰레드 지원 - 멀티쓰레드 프로그램은 시스템과 .. 더보기
[자바] 자바를 이용한 날짜처리 String last_login_date ="2016-12-21 09:40:30" SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//현재날짜Date sysDate = new Date();//비교하려는 날짜를 형변환 한다.Date lastLogDate = format.parse(last_login_date); //두 날짜의 시간을 밀리초 단위로 만들어 뺀다.long differ = sysDate.getTime() - lastLogDate.getTime();//위에서 뺀 두 날짜의 시간차이를 나타내고싶은 상태로 나누기를 하여 나타낸다.//밀리초 단위이기 때문에 1초는 1000으로 나타낸다.long differDays = diffe.. 더보기