728x90 개발/Java9 Java_ Lazy Singleton 싱글톤 사용은 유용하다고 느꼈다.앱을 만들때 공통적으로 사용하는 api 라든지 , 메소드 등 반복적인 사용이 필요한 부분들이 있는데 이걸 계속 생성자로 생성해주거나 단순히 메모리에 올려 전역으로 사용한다면 성능상 문제가 생길것이다.이러한 부분을 방지하기 위해 싱글톤이 있었고 싱글톤은 메모리에 올림으로 인한 누수 나 지속적인 생성사용을 방지한다.이때, lazy singleton 방식이 있는데 이는 기존 싱글톤 방식에서 더욱 효율적인 방법으로 메모리를 다루는다고 보면 된다.밑의 코드는 기본적인 싱글톤 코드이다.public class Singleton {private static Singleton instance;private Singleton() { }public static synchronized Sing.. 2024. 8. 25. AOS - Rxjava3 , Single , Disposable Single , Dispoasable 등 rxjava 비동기 관리 코드 정리하는 중 꼭 disposable 을 해야하는지 의문이였다..자동으로 코드 완료 후 메모리 해제되는게 아닌가 싶었는데 Flowable 은 아니더라.. Disposable d = Flowable.. d.dispose(); 이렇게 처리를 해줘야 한다 다 사용했으면... 그래서 뭔가 비효율적이라 생각했고 Single 을 기준으로 기능이나 성능 등 정의를 확인해보니 알아서 메모리 해제 해준다고 한다.Single deletePerson = ApisCall.deletePerson(m_Id); deletePerson.subscribeOn(Schedulers.io()) .observeOn(Schedulers.single.. 2024. 6. 23. AOS_ HashMap 과 TreeMap 의 차이 HashMap 과 TreeMap 의 차이를 알게 되었음. 🛠 HashMap vs TreeMap 상세 비교HashMap과 TreeMap은 Java의 Map 인터페이스를 구현하는 대표적인 클래스야.둘 다 키-값(Key-Value) 형태의 데이터 저장이 가능하지만, 내부 동작 방식과 성능 차이가 커. 1️⃣ HashMap과 TreeMap의 차이점 요약HashMap vs TreeMap데이터 저장 방식해시 테이블(Hash Table) 사용레드-블랙 트리(Red-Black Tree) 사용정렬 여부순서 보장 X (무작위 순서)Key 값을 기준으로 자동 정렬 (오름차순, Comparator 가능)검색 속도평균 O(1), 최악 O(n)O(log n)삽입/삭제 속도평균 O(1), 최악 O(n)O(log n)Key 기준.. 2024. 3. 4. 이전 1 2 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90