이전 2개의 포스팅에서 Covariance/Contravariance와 PECS 원칙에 대해 다루었다. 이번 포스팅에서는 마지막으로 Java와 Kotlin의 Covariance의 차이를 알아보려고 한다. 그러기 위해 먼저 Kotlin의 Collection과 MutableCollection을 알아보자. Kotlin에서는 List, Set, Map과 같이 앞에 “Mutable”로 시작하지 않는 Collection은 immutable하다. 즉, read-only라는 의미이다. 그렇기 때문에 각 인터페이스를 확인해 보면 immutable 자료형은 제네릭 타입 파라미터에 out 키워드가 붙어있는 것을 확인할 수 있다. public interface Collection : Iterable public interfa..
이번 포스팅에서는 JVM에서의 Garbage Collection 동작 방식에 대해 정리하려고 한다. 안드로이드 컴파일 과정을 공부하던 중에 Dalvik은 GC 방법으로 CMS 알고리즘을 사용하고, ART는 Customed CMS 알고리즘을 사용한다는 것을 알게 되었다. 또한 CMS 알고리즘보다 Customed CMS 알고리즘이 2배 이상의 성능을 낸다고 하는데, 여기서 CMS 알고리즘은 무엇이고 Customed CMS 알고리즘은 기존 CMS 알고리즘의 어느 부분을 개선하였길래 기존CMS 알고리즘 방식의 2배 이상의 성능을 내는 것인지 궁금해졌다. 이번 포스팅은 이 중에서 CMS GC 방식을 알기 위해 전체적인 Garbage Collection 방식을 공부한 것을 정리한 내용이다. Java 언어를 동작 시..
- Total
- Today
- Yesterday
- GitHub
- AndroidStudio
- Android
- SQLiteOpenHelper
- 안드로이드
- kotlin
- RecyclerView
- 프로그래머스
- SQL Server
- gson
- SQLD
- Python
- 위험권한
- 내용제공자
- personal access token
- 알고리즘
- python3
- pecs
- Java
- ViewHolder
- 파이썬
- DiffUtil
- RuntimeException
- 부스트코스
- AsyncListDiffer
- SQL
- MSSQL
- covariance
- SOCKET
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |