반응형

IT이야기/JAVA 15

[DURGA코딩인터뷰대비] String과 StringBuffer 차이

1. 주제String과 StringBuffer의 차이 2. 예시1) String(1)String lb = new String("Durga")lb.concat("software"); ---- concat() -> 문자를 결합해줌sout(lb) => 답 : Dulga (2)String a = "kaka";a = "bebe"; 두번째 a에 bebe가 들어갈 때 kaka는 바로지워지는게 아니라 추후 가비지 컬렉터가 회수하게 됨, String은 기본적으로 Immutable(불변)의 속성을 가지고 있음 (3)String a = "kaka";a = a+ "bebe"; 기존 변수 a가 kaka에서 kakabebe로 바뀌는게 아니라 kaka이외에 kakabebe가 만들어지고추후 가비지컬렉터에 의해 kaka가 제거됨. 메..

IT이야기/JAVA 2016.03.20

[생활코딩!] JAVA LinkedList, Doubly Linked List 간단한 소개 및 정리

JAVA Arraylist(배열)에 이어 Linkedlist(리스트)에 대해 이야기 해보도록 하겠습니다. 먼저 이해를 돕기 위해, 자세한 소개 및 설명에 앞서 컴퓨터의 동작 원리에 대해 살펴 보도록 하겠습니다. 1. 컴퓨터의 3대부품과 데이터 처리속도에 대한 설명 컴퓨터에는 CPU, Storage, Memory라는 3개의 중요한 부품이 있음 일반적으로 파일은 Storage에 저장함: Storage에는 HDD와 SSD가 있음.: Storage는 가격이 저렴함, 용량이 크고 전원이 꺼도 내용이 저장됨: 그러나 Storagr는 매우 느려서 CPU와 일을 함께 하기에 속도면에서 너무 부족함. Memory는 자료구조에 중요한 부품임: Memory는 가격이 비싸고 용량이 적고, 전원을 끄면 사라짐,: Momoey가..

IT이야기/JAVA 2016.03.02

[JAVA Arraylist,Linkedlist 객체 중복제거] Custom List객체를 hashset으로 중복제거 하는 방법

자바 Custom object를 중복제거 하는 법에 대해서는 찾기가 어려워서 블로그를 작성한다.일반적으로 string이나 int값은 list나 array에 넣어서 hashset에 넣었다가 list나 array로 바로 빼면 쉽게 중복 제거가 가능하다 자바객체가 들어있는 Arraylist나 linkedlist를 제거하는 방법 중 빠르고 간편한 방법 하나는 Hashset이다..!! 2가지만 알면 위의 과정을 쉽게 처리할 수 있다. 첫번째 과정은 hashset을 이용하는 것이다.가정 : custom객체는 FileVO로 가정(FileVO는 파일ID, 파일명, 확장자, MD5, 사이즈 등 파일의 여러 속성을 가진 객체)가정 : 아래에 쓰인 test1과 test2는 FileVO 커스텀 객체로 만들어 가상 데이터가 들..

IT이야기/JAVA 2016.03.01

[JAVA/Android] Singleton pattern 사용법과 멀티쓰레드 문제 해결!

이번시간에는 많이 사용하는 디자인 패턴인 싱글톤 패턴에 대해 알아보도록 하겠습니다.아래의 그림처럼 싱글톤 패턴을 사용하면, 싱글톤패턴을 사용한 특정 클래스에 오로지 1개의 인스턴스를 통해 접근할 수 있습니다. 1. 싱글톤 패턴이란하나의 프로그램 내에서 하나의 인스턴스만 생성해야하는 상황에서 사용. 다양한 클래스에서 하나의 인스턴스를 공유해야할 때 사용 안드로이드(자바)에서 싱글톤 패턴을 사용할 때 아래와 같이 사용한다... 2. 기본적인 싱글톤 구현하기 (안드로이드, 자바 에서) public class Singleton(){ private static Singleton singletonInstance; public static Singleton getInstance(){ if(singletonInstan..

IT이야기/JAVA 2016.02.29

[생활코딩]JAVA Arraylist 특징과 주요 메소드 소개

자료구조의 기본은 배열이다.생활코딩에서 강의를 듣고 배운 내용을 아래와 같이 요약해보았다. 배열 (Arraylist) 1. Import 패키지 : Java.util.ArrayList list 추가시 빈공간에 들어가고 데이터는 밀림list는 빈공간을 허용하지 않음 2. 단점 : ArrayList 데이터 추가 삭제마다 다이터를 옮김 -> 시간이 많이 필요 3. 장점 : arraylist는 index를 빨리 가져올 수 있음 -> 내부적으로 배열을 이용하기 때문Size() : 데이터 크기도 쉽게 알 수 있음 4. JAVA에서의 Arraylist 사용법 (1) 객체 생성ArrayList numbers = new Arraylist(); (2) 데이터 추가시 add 메소드 사용numbers.add(10)numbers..

IT이야기/JAVA 2016.01.19
반응형