본문 바로가기
728x90
반응형

자바/개념11

[Java/개념] equals() 와 hashCode() equals() 와 hashCode() 는 객체의 동등비교와 해시코드 값을 얻는데 사용한다. JavaDocs 공식문서에 따르면 다음과 같이 나온다. https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode() Object (Java SE 17 & JDK 17) java.lang.Object public class Object Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.. 2024. 1. 19.
[Java/개념] 값 비교( '==' 동등 비교 vs equals() 객체 비교) 실무에서 값 비교를 쓸 때, 객체에 대해서는 보통 equals를 많이 쓴다. 기본 타입이랑 객체 타입의 값 비교가 다르다. 기본 타입은 값을 복사한다. 그래서 '==' 과 같은 동등비교가 가능하다. int a = 10; int b = 10; System.out.println("a == b = " + (a == b)); a == b = true 객체 타입은 '==' 와 같이 동등비교를 할 때 주소 값으로 비교한다. false가 나온다. Address address1 = new Address("city", "street", "10000"); Address address2 = new Address("city", "street", "10000"); System.out.println("(address1 == ad.. 2023. 3. 8.
[java/개념] 세마포어(Semaphore)와 뮤텍스(Mutex) 참고 자료 1) 우테코 : https://www.youtube.com/watch?v=oazGbhBCOfU 2) 세마포어 자바소스 : https://blog.naver.com/vanillasea81/220405264484 이번 포스팅은 세마포어(Semaphore)와 뮤텍스(Mutex)에 대해 알아보겠습니다. 먼저 세마포어와 뮤텍스에 대해 알아보기 전, 몇가지 알아봐야할 것이 있습니다. 1. 교착 상태 두 가지 이상의 작업이 서로 상대방의 작업이 끝나기를 하염없이 기다리는 상태를 말한다. 서로 사용할 수 있는 공유된 리소스(종이, 연필) 등을 공유 자원 혹은 임계 영역이라 한다. 2. 임계 영역 임계 영역은 작업들이 리소스를 같이 사용할 수 있는 공유 자원이 있는 곳이므로 한 작업이 자원을 점유하면, 다른 .. 2021. 11. 6.
[java] Garbage Collector(GC) - 가비지 컬렉터 우아한 테크 참고 동영상 : https://www.youtube.com/watch?v=Fe3TVCEJhzo 가비지 컬렉터란? 가비지 컬렉터가 Sweep 하는 것 Mark and Sweep(GC 작동 방식) 가비지 컬렉터 작동 시점 가비지 컬렉터 특징 가비지 컬렉터 종류 1. Garbage Collector(GC) - 가비지 컬렉터란? : JVM의 Heap 영역에서 사용하지 않는 객체를 삭제하는 프로세스를 말함 Stack 메모리에는 int, char, double 형 자료형 변수들이 들어가고 Heap 메모리에는 String, List 등 Object형 인스턴스들이 들어간다. 2. 가비지 컬렉터가 Sweep 하는 것 어떤 객체에 유효한 참조가 존재하면 Reachable, 그렇지 않다면 Unreachable이.. 2021. 9. 18.
[java] 자바 RMI(Remote Method Invocation) 자바 RMI. 원격 함수 호출이다. 클라이언트에서 바로 서버로 접속이 불가능한 환경일때, 가상환경에 인터페이스를 두고 통신하는 방식이다. RMI를 알기 전에 분산 컴퓨팅, 분산 객체를 먼저 알아야 한다. 분산 컴퓨팅이란? - 네트워크에서 서로 다른 시스템 간에 응용프로그램을 분산해서 처리하는 환경을 말한다. - 즉 하나의 컴퓨터에 존재하는 Application이나 프로세스에서 스스로 처리하거나 수행하기 어려운 작업을 다중 프로세서나 컴퓨터에 분산시키는 것 - 분산 컴퓨팅을 적용한 Application을 Distributed Application이라고 한다. 분산 객체(Distributed Object) - 분산 컴퓨팅 기술이 객체 지향과 접목되어 하나의 프로세서나 컴퓨터에서 실행되는 객체가 다른 프로세서.. 2021. 9. 10.
[java] 묵시적 형 변환 이번 포스팅은 묵시적 형 변환과 명시적 형 변환에 대해서 다뤄보겠습니다 (1) 묵시적 형 변환 : 큰 2021. 1. 27.
728x90
반응형