JAVA

JAVA/basic

[자료형] primitive && reference Type - 2. 자바와 클래스

목차 1. 원시형 자료형 2. 자바와 클래스 3. 변수의 스코프와 자료형 들어가며 자바는 OOP(object orient programming)을 지향한다. 앞서 살펴본 원시형, 참조형 데이터는 객체의 멤버변수와 함수내의 지역변수로 존재한다. 절차지향 프로그래밍 방식과 OOP의 차이를 알아보고 지역 스코프 내에서 참조형과 원시형의 차이를 알아보자. 절차지향 / 객체지향 절차지향 프로그래밍(Procedural programming)방식은 프로그래밍 실행시 '어떻게'에 초점을 맞추어 전개해 나가는 방식이다. 객체지향 프로그래밍은 프로그래밍 실행시 '무엇'을 실행하는가 / 데이터간의 관계에 초점을 맞추어 전개해 나가는 방식이다. 조금더 풀어서 설명한다면 절차지향은 데이터와 데이터를 다루는 메서드가 분리 되어있..

JAVA/basic

[자료형] primitive && reference Type - 1. 원시형 자료형

목차 1. 원시형 자료형 2. 자바와 클래스 3. 변수의 스코프 자료형 들어가며 모든 프로그래밍 언어와 같이 자바 역시 할당받은 메모리 안에서 사용하는 데이터를 변수에 할당받아 관리한다. 변수의 스코프 영역에 따라 지역변수와 클래스에 할당되어 관리되는 멤버 변수로 나뉜다. 자바의 변수에 할당되는 데이터는 두가지 형으로 나뉘어지는데 원시형과 참조형이 그것이다. 이에 대하여 알아보자. 대원칙 자바의 변수에 값을 할당할때 원시형과 참조형 타입에 무관하게 항상 지켜지는 대원칙이 있다. 자바에서 변수에 값의 할당은 무조건 평가된 값을 복사하여 할당한다. 이 대원칙으로 부터 출발 해야 앞으로 전개할 참조형과 원시형 타입의 성질을 관통하는 원리를 세워 헷갈리지 않을 수 있다. 이 원리는 클래스의 메서드 내(지역변수)..

JAVA/자바 성능 튜닝 이야기

Collections 선택 기준, List, Set

구현체에 따라 입출력 속도가 다르다. List-(ArrayList,LinkedList(Queue구현체),Vector) Set -(HashSet,TreeSet,LinkedHashSet)의 모든 구현체들의 입,출력 속도는 다르다. JMH(Java MicroBench Harness)를 이용하여 시간 측정한 결과는 다음과 같다. Benchmark Mode Cnt Score Error Units ListGetJmh.getArrayList avgt 2 0.001 us/op ListGetJmh.getLinkedList avgt 2 38979.118 us/op ListGetJmh.getVector avgt 2 88.456 us/op ListGetJmh.peekLinkedList avgt 2 5.238 us/op Lis..

JAVA/자바 성능 튜닝 이야기

ch3. String, StringBuilder, StringBuffer차이

String: 매번 새로운 객체 생성(갱신 일어날때) StringBuilder: 새로운 객체 생성하지 않음+ 메모릴 크기만 증가시킨다. StringBuffer: StringBuilder + Thread Safe(StringBuffer 사용하자, 단 메서드에서 호출하는 등 thread와 무관 할때는 StringBuilder 사용해도 된다.) CharSequence = String, StringBuilder, StringBuffer로 구현 가능한 인터페이스이다. 메서드 파람으로 사용시 편리하다. JDK 5.0이상 사용시에는 컴파일 시 점에 String을 자동으로 더해두던가, StringBuilder + append로 자동 최적화 한다. package tunningstory.ch3; public class C..

lux tech
'JAVA' 카테고리의 글 목록