본문 바로가기

IT/Java언어

[JAVA] GC(가비지 컬렉터)의 동작원리 안녕하세요 남갯입니다 오늘은 네이버 D2에서 읽은 GC 의 내용을 옮겨서 정리해보려고합니다. 출처: https://d2.naver.com/helloworld/1329 가비지 컬렉터(GC) GC의 동작원리GC는 가비지 콜렉터로 힙영역에 동적할당된 메모리를 회수해가는 역할을한다.Stop The World를 통해 GC를 실행시킨다. Stop The World란 GC를 실행시키기 위해 JVM이 어플리케이션 실행을 멈추는것 이다.GC스레드를 제외한 나머지 스레드는 작업을 멈춘다. GC가 끝나야 중단한 작업을 시작한다.GC의 튜닝은 Stop the world의 시간을 줄이는것 GC의 생성 가설1. 대부분의 객체는 금방 접근불가능 상태가된다.2. 오래된 객체의 젊은 객체로의 참조는 아주 적게 존재한다.이 가설의 이름..
[Java] String, StringBuilder, StringBuffer 란? 안녕하세요 남갯입니다. 오늘은 String과 StringBuffer와 StringBuilder에 대해 알아보려고 합니다. 세 클래스의 비교String , StringBuffer , StringBuilder문자열을 관리하고 저장하는 클래스 String 은 immutable, StringBuffer,StringBuilder는 mutable하다는점 String 의 동작String a = "aa"일 경우 heap영역의 String pool에 들어가게 되고String b = new String("aa")일때는 heap에 객체를 생성하게 된다. 즉 a == b 는 다르게 되지만즉 String a = "aa"는 내부적으로 b.intern()이라는 함수를 통해 String pool에 등록된다.b.intern()을 통해..
effective java 3/eeffective java 책 구매해보자http://www.yes24.com/Product/Goods/65551284 ***effective java의 7규칙***2/e 정리가 잘된 블로그https://sungjk.github.io/2017/07/31/effective-java-1.html
rxjava 책 추천 Rxjava 프로그래밍 안녕하세요 남갯입니다 오늘은 RxJava 책을 추천드리려고합니다. 저는 이 보라색 책을 사서 공부를했는데요? 정말 간단하게 초보자들도 이용할 수있도록 설명이 되어있습니다. 간단한 기초부터 rxJava를 표현하는데 타임스탬프만큼 좋은게 없는데 타임스탬프형태로 위와 같이 스탬프로 코드 활용의 예를 설명하고있습니다 책이름은 RxJava 프로그래밍: 리액티브 프로그래밍 기초부터 안드로이드까지 한 번에한빛미디어꺼 입니다. http://www.hanbit.co.kr/store/books/look.php?p_code=B3448548347를 통해 목차를 보실수 있어요 아래 링크를 통해 구매하실수도 있습니다.
[안드로이드] 지문인식(fingerprint) 사용하기 (api<23도 가능) 안녕하세요 남갯입니다. 가입하고 처음 글을쓰게 되었는데요? 예전에 지문인식을 통한 어플리케이션을 개발했었는데, 구글에서 제공하는 지문인식 샘플을 이용하여 개발하였습니다. 구글에서 제공하는 지문인식 라이브러리 https://github.com/googlesamples/android-FingerprintDialog 저는 오늘 구글에서 샘플로 제공한 지문인식 라이브러리를 통한 개발방법을 소개해드리려 합니다. 먼져 위 사이트에 접속하여 위 빨간 버튼을 이용하여 다운하고 압축을 푼후 프로젝트를 열어보도록 하겠습니다. (file - open - gradle 모양의 프로젝트) 일단 열어서 실행을 실행을 해보면 맨 왼쪽의 화면이 나오게 됩니다. 구매(purchase)나 구매 무효화 (invaldated) 버튼을 클릭하..