백마디 말보다 한 장의 사진이 항상 가치가 있습니다!
이 기사가 이미 알고 있는 지식을 복습하는 데 도움이 되기를 바랍니다. 사진으로 설명이 충분하지 않으면 자세한 기사를 읽거나 검색해야 할 수도 있습니다.
1. String 객체의 불변 특성
다음 그림은 다음 코드를 실행하는 과정을 보여줍니다.
String s = "abcd"; s = s.concat("ef");
중국어 참조: Java String 자세한 설명
2. 및 hashCode( ) 메서드 공동 작업 규칙
HashCode(해시 코딩, 해시 코드)는 성능을 향상하도록 설계되었습니다.
equals() 및 hashCode() 메서드 간의 관계는 다음과 같이 요약될 수 있습니다.
2.1 두 객체가 동일한 경우( 같음), 동일한 해시 코드를 가져야 합니다
2.2 두 객체가 동일한 해시 코드를 가지고 있더라도 반드시 동일하지는 않습니다.
중국어 참조: HashMap의 구현 원리
3. 클래스 계층 구조
분홍색은 확인된 예외(확인된 예외)로, try{}catch 문 블록에서 포착하거나 메서드 시그니처의 throws 절을 통해 선언해야 합니다.
또 다른 유형의 예외는 프로그래머가 필요한 런타임 예외입니다. 코드 자체를 분석하여 이를 포착하고 처리할지 여부를 결정합니다.
오류로 선언된 경우 심각한 오류이므로 비즈니스 정보에 따라 특별한 처리가 필요합니다.
중국어 예: 예외
4. 컬렉션 클래스 계층 관계
컬렉션(도구 클래스)과 컬렉션(최상위 컬렉션 인터페이스)의 차이점에 유의하세요.
중국어 참조: 컬렉션
5. 잠금 - Java 동기화의 기본 아이디어
Java 동기화(동기화) 메커니즘은 건물과 비교할 수 있습니다.
중국어 참조: 스레드 동기화---synchronized
6 .Java 객체 참조 처리 메커니즘
별칭은 동일한 메모리 주소(객체로 이해될 수 있는 객체의 실제 주소)를 가리키는 여러 참조를 나타내며 이러한 참조의 유형도 완전히 다릅니다.
7. 힙의 메모리 구조에 있는 Java 개체
다음 그림은 런타임 메모리의 메서드와 개체 위치를 보여줍니다.대부분의 경우: 개체(및 해당 속성 필드)는 힙에 저장됩니다. 메소드 매개변수, 지역 변수(참조 및 6가지 기본 유형)는 스택에 저장됩니다.
물론 매우 특수한 상황(극단적인 최적화[객체 푸시], 상수 풀[문자열], 정적 변수[메서드 영역] 등)에서는 그렇습니다. .) 이 무언의 규칙도 깨질 것입니다.
다음 그림은 JVM(Java Virtual Machine) 런타임
의 전체 데이터 영역 구분을 보여줍니다.
위 내용은 Java의 메커니즘에 대한 그래픽 예제 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!