| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 절대 주소
- recyclerview
- 프로세스
- apk 빌드 과정
- 내부 단편화
- 리사이클러뷰풀
- http 역사
- 물리 메모리
- NestedScrollView
- Android
- appcompatactivity
- Kotlin
- 자이고트
- appcompatacitivity
- 안드로이드
- AAC
- 운영체제
- http발전과정
- 상태관리
- GetX
- Dispatchers
- 디자인 패턴
- 리사이클러뷰
- DiffUtil
- 뷰홀더
- flutter
- viewModelScope
- 플로이드워셜
- AsyncListDiffer
- 데코레이터 패턴
- Today
- Total
목록2022/12/31 (2)
hong's android
래퍼 클래스로 계산하면 안될까? 원시 타입이 필요한이유 래퍼클래스 참조타입이기때문에 원시타입보다 크다. 원시형의 데이터를 가져오는것보다 래퍼 클래스 형태의 객체를 가져오는것이 비효율적이고 더 느리다. 그 이유는 래퍼 클래스는 객체이다. 래퍼클래스로 된 객체를 메모리에 저장하기 위한 데이터들은 아래와 같습니다. (32비트 기준) 아래와 같습니다. housekeeping 정보로 구성된 12 bytes의 object header 공간이 있습니다. primitive fields는 각자 정해진 크기만큼 차지합니다. reference fields는 4 bytes를 차지합니다. array 배열은 16 bytes가 필요합니다. object 공간 12 bytes + array length 공간 4 bytes object..
Map 인터페이스 Set 인터페이스와 다르게 key와 value를 이용한다. Collection 인터페이스에 속한 구현체 클래스를 상속받은 구현 클래스 종류 HashMap 키에 대한 해시값을 사용해서 해당 값을 인덱스로 하여 배열을 만든다. Thread-safe 하지 않다. 그렇기 때문에 Collections.synchronizedMap(new HashMap(…)); 으로 사용하거나 null을 허용한다. 또는 java.util.concurrent 패키지의 ConcurrentHashMap 클래스를 사용할 수 있다. HashTable Collection 인터페이스 이전에 나온 HashTable, synchronized를 사용해서 thread-safe 하다. 하위 호환성에 가치를 두기 때문에 HashMap에 ..