더 나은 경험과 더 빠른 속도를 위해 온라인 독서 웹사이트를 통해 읽는 것이 좋습니다! 주소: javaguide.cn.
- 인터뷰 특별판 : Java 인터뷰를 준비하는 친구는 인터뷰 특별판인 "Java 인터뷰 가이드" (고품질, 인터뷰용으로 특별히 제작되었으며 JavaGuide와 함께 사용됨)를 고려해 볼 수 있습니다.
- Knowledge Planet : 독점 인터뷰 책자/1:1 커뮤니케이션/이력 수정/독점 취업 가이드, JavaGuide Knowledge Planet 에 오신 것을 환영합니다. (링크를 클릭하면 Planet에 대한 자세한 소개를 볼 수 있습니다. 꼭 다시 가입해야 합니다.) .
- 활용 제안 : 숙련된 면접관은 항상 프로젝트 경험을 바탕으로 기술적인 문제를 탐구합니다. 기술적인 8부작 에세이를 암기하지 마세요! 자세한 학습 제안은 JavaGuide 사용 제안을 참조하세요.
- 별표 요청 : JavaGuide 내용이 도움이 되셨다면 무료 별표를 눌러주세요. 함께 걸어주시고 서로 격려해 주셔서 감사합니다. Github 주소: https://github.com/Snailclimb/JavaGuide.
- 재인쇄 시 참고 사항 : 다음 기사는 모두 기사 시작 부분에 재인쇄되었다고 명시되지 않은 한 JavaGuide의 원본입니다. 재인쇄하려면 기사 시작 부분에 출처를 표시하십시오. 악의적인 표절/유통이 발견될 경우, 본인의 권리를 보호하기 위해 합법적인 무기가 사용될 것입니다. 좋은 기술 창작 환경을 함께 유지합시다!
프로젝트 관련
- 프로젝트 소개
- 사용법 제안
- 기여 가이드
- FAQ
자바
베이스
지식 포인트/면접 질문 요약 : (필독: +1: ):
- Java 기본 상식 및 면접 질문 정리 (전편)
- Java 기본 상식 및 면접 질문 정리 (2 부)
- Java 기본 상식 및 면접 질문 정리 (2 부)
중요한 지식 포인트에 대한 자세한 설명 :
- Java에서는 왜 값으로만 전달합니까?
- Java 직렬화에 대한 자세한 설명
- 제네릭 및 와일드카드에 대한 자세한 설명
- Java 반사 메커니즘에 대한 자세한 설명
- Java 프록시 모드에 대한 자세한 설명
- BigDecimal 자세한 설명
- Java 매직 클래스 Unsafe에 대한 자세한 설명
- Java SPI 메커니즘에 대한 자세한 설명
- Java 구문 설탕에 대한 자세한 설명
모으다
지식 포인트/면접 질문 요약 :
- 자바 모음 상식 포인트 & 면접 질문 요약(1부) (꼭 읽어야 할까요?)
- 자바 모음 상식 포인트 & 면접 질문 요약(2부) (꼭 읽어야 할까요?)
- Java 컨테이너 사용 시 주의사항 요약
소스 코드 분석 :
- ArrayList 핵심 소스 코드 + 확장 메커니즘 분석
- LinkedList 핵심 소스 코드 분석
- HashMap 핵심 소스 코드 + 기본 데이터 구조 분석
- ConcurrentHashMap 핵심 소스 코드 + 기본 데이터 구조 분석
- LinkedHashMap 핵심 소스 코드 분석
- CopyOnWriteArrayList 핵심 소스 코드 분석
- ArrayBlockingQueue 핵심 소스 코드 분석
- PriorityQueue 핵심 소스 코드 분석
- DelayQueue 핵심 소스 코드 분석
IO
- IO 기본 지식 요약
- IO 설계 패턴 요약
- IO 모델에 대한 자세한 설명
- NIO 핵심 지식 요약
경쟁 상대
지식 포인트/면접 질문 요약 : (꼭 읽어야 할까요?)
- Java 동시성 상식 포인트 및 면접 질문 요약 (1 부)
- Java 동시성 상식 포인트 및 면접 질문 요약 (2 부)
- Java 동시성 상식 포인트 및 면접 질문 요약 (2 부)
중요한 지식 포인트에 대한 자세한 설명 :
- 낙관적 잠금과 비관적 잠금에 대한 자세한 설명
- CAS 상세설명
- JMM(Java Memory Model)에 대한 자세한 설명
- 스레드 풀 : Java 스레드 풀에 대한 자세한 설명, Java 스레드 풀 모범 사례
- ThreadLocal 자세한 설명
- Java 동시 컨테이너 요약
- 원자 원자 클래스 요약
- AQS 자세한 설명
- CompletableFuture에 대한 자세한 설명
JVM(꼭 봐야 할까요?)
JVM의 이 부분은 주로 JVM 가상 머신 사양인 Java8과 Mr. Zhou Zhiming의 "Java Virtual Machine에 대한 심층적인 이해(3판)"를 참조합니다(여러 번 읽어볼 것을 적극 권장합니다!).
- 자바 메모리 영역
- JVM 가비지 수집
- 클래스 파일 구조
- 클래스 로딩 과정
- 클래스 로더
- [완료 예정] 가장 중요한 JVM 매개변수 요약(번역이 절반 완료됨)
- [추가식사] 쉬운 영어로 JVM을 알아봅시다
- JDK 모니터링 및 문제 해결 도구
새로운 기능
- Java 8 : Java 8의 새로운 기능 요약(번역), Java 8의 새로운 일반적인 기능 요약
- Java 9의 새로운 기능 개요
- Java 10의 새로운 기능 개요
- Java 11의 새로운 기능 개요
- Java 12 및 13의 새로운 기능 개요
- Java 14 및 15의 새로운 기능 개요
- Java 16의 새로운 기능 개요
- Java 17의 새로운 기능 개요
- Java 18의 새로운 기능 개요
- Java 19의 새로운 기능 개요
- Java 20의 새로운 기능 개요
- Java 21의 새로운 기능 개요
- Java 22 및 23의 새로운 기능 개요
컴퓨터 기초
운영 체제
- 일반적인 운영 체제 지식 포인트 및 인터뷰 질문 요약(1부)
- 일반적인 운영 체제 지식 포인트 및 인터뷰 질문 요약(2부)
- 리눅스 :
- 백엔드 프로그래머에게 필요한 기본 Linux 지식 요약
- Shell 프로그래밍의 기본 지식 요약
회로망
지식 포인트/면접 질문 요약 :
- 컴퓨터 네트워크 공통 지식 포인트 및 면접 질문 요약(1부)
- 컴퓨터 네트워크 공통 지식 포인트 및 면접 질문 요약(2부)
- Xie Xiren 선생님의 "컴퓨터 네트워크" 내용 요약(보충)
중요한 지식 포인트에 대한 자세한 설명 :
- OSI 및 TCP/IP 네트워크 계층화 모델에 대한 자세한 설명(기본)
- 애플리케이션 계층(애플리케이션 계층)의 공통 프로토콜 요약
- HTTP 대 HTTPS(애플리케이션 계층)
- HTTP 1.0과 HTTP 1.1(애플리케이션 계층)
- HTTP 공통 상태 코드(애플리케이션 계층)
- DNS 도메인 이름 시스템(응용 계층)에 대한 자세한 설명
- TCP 3방향 핸드셰이크 및 4방향 웨이브(전송 계층)
- TCP 전송 신뢰성 보장(전송 계층)
- ARP 프로토콜(네트워크 계층)에 대한 자세한 설명
- NAT 프로토콜(네트워크 계층)에 대한 자세한 설명
- 네트워크 공격의 일반적인 수단 요약(보안)
데이터 구조
그래픽 데이터 구조:
- 선형 데이터 구조: 배열, 연결 목록, 스택, 큐
- 그림
- 더미
- 트리: 레드-블랙 트리, B-, B+, B* 트리, LSM 트리에 중점을 둡니다.
기타 일반적으로 사용되는 데이터 구조:
연산
알고리즘의 이 부분은 매우 중요합니다. 알고리즘을 배우는 방법을 모른다면 제가 쓴 내용을 읽어보세요.
- 알고리즘 학습 도서 + 리소스 권장 사항.
- Leetcode를 플래시하는 방법은 무엇입니까?
일반적인 알고리즘 문제 요약 :
- 몇 가지 일반적인 문자열 알고리즘 질문 요약
- 몇 가지 일반적인 연결 목록 알고리즘 질문 요약
- 칼은 제안에서 몇 가지 프로그래밍 질문을 가리킵니다.
- 상위 10개 고전 정렬 알고리즘
또한 GeeksforGeeks 웹사이트는 일반적인 알고리즘을 요약하여 더욱 포괄적이고 체계적입니다.
데이터 베이스
베이스
- 데이터베이스 기본 지식 요약
- NoSQL 기본 지식 요약
- 문자셋에 대한 자세한 설명
- SQL:
- SQL 구문에 대한 기본 지식 요약
- 일반적인 SQL 면접 질문 요약
MySQL
지식 포인트/면접 질문 요약:
- MySQL 상식 포인트 및 면접 질문 요약 (꼭 읽어야 할까요?)
- MySQL 고성능 최적화 사양에 대한 권장 사항 요약
중요한 지식 포인트:
- MySQL 인덱스에 대한 자세한 설명
- MySQL 트랜잭션 격리 수준(자세한 그래픽 및 텍스트 설명)
- MySQL의 3대 로그(binlog, redo log, undo log)에 대한 자세한 설명
- InnoDB 스토리지 엔진을 통한 MVCC 구현
- MySQL의 SQL문 실행 과정
- MySQL 쿼리 캐시에 대한 자세한 설명
- MySQL 실행 계획 분석
- MySQL의 자동 증가 기본 키는 연속적이어야 합니까?
- MySQL 시간 유형 데이터 저장 권장 사항
- MySQL 암시적 변환으로 인해 인덱스 오류 발생
레디스
지식 포인트/면접 질문 요약 : (필독: +1: ):
- Redis 상식 포인트 및 면접 질문 요약(1부)
- Redis 상식 및 면접 질문 요약(2부)
중요한 지식 포인트:
- 일반적으로 사용되는 3가지 캐시 읽기 및 쓰기 전략에 대한 자세한 설명
- Redis의 5가지 기본 데이터 구조에 대한 자세한 설명
- Redis의 3가지 특수 데이터 구조에 대한 자세한 설명
- Redis 지속성 메커니즘에 대한 자세한 설명
- Redis 메모리 조각화에 대한 자세한 설명
- 일반적인 Redis 차단 원인 요약
- Redis 클러스터에 대한 자세한 설명
몽고DB
- MongoDB 상식 포인트 및 면접 질문 요약(1부)
- MongoDB 상식 포인트 및 면접 질문 요약(2부)
검색 엔진
Elasticsearch의 일반적인 면접 질문 요약(유료)
개발 도구
메이븐
- Maven 핵심 개념 요약
- Maven 모범 사례
그래들
Gradle 핵심 개념 요약(선택 사항, 중국에서는 여전히 Maven이 더 일반적임)
도커
힘내
- Git 핵심 개념 요약
- GitHub 실용적인 팁 요약
시스템 설계
- 일반적인 시스템 설계 인터뷰 질문 요약
- 디자인 패턴에 관한 일반적인 인터뷰 질문 요약
베이스
- RestFul API 간략한 튜토리얼
- 소프트웨어 엔지니어링에 대한 간결한 튜토리얼 소프트웨어 엔지니어링에 대한 간결한 튜토리얼
- 코드 명명 지침
- 코드 리팩토링 가이드
- 단위 테스트 가이드
일반적으로 사용되는 프레임워크
Spring/SpringBoot(꼭 읽어야 할까요?)
지식 포인트/면접 질문 요약 :
- 봄 상식 & 면접 질문 정리
- SpringBoot 상식 포인트 및 면접 질문 요약
- Spring/Spring Boot 공통 주석 요약
- SpringBoot 시작 가이드
중요한 지식 포인트에 대한 자세한 설명 :
- IoC & AOP에 대한 자세한 설명 (빠른 이해)
- Spring 트랜잭션에 대한 자세한 설명
- Spring의 디자인 패턴에 대한 자세한 설명
- SpringBoot 자동 조립 원리에 대한 자세한 설명
마이바티스
마이바티스 공통 면접 질문 요약
안전
인증 및 승인
- 인증 및 권한 부여의 기본 개념에 대한 자세한 설명
- JWT 기본 개념에 대한 자세한 설명
- JWT의 장점과 단점 분석 및 일반적인 문제에 대한 솔루션
- SSO Single Sign-On에 대한 자세한 설명
- 권한 시스템 설계에 대한 자세한 설명
- 일반적인 암호화 알고리즘 요약
데이터 둔감화
데이터 둔감화란 특정 규칙에 따라 민감한 정보 데이터를 변형하는 것을 의미합니다. 예를 들어 휴대폰 번호와 ID 번호의 특정 숫자를 대체하는 데 *를 사용합니다.
민감한 단어 필터링
민감한 단어 필터링 솔루션 요약
예약된 작업
Java 예약 작업에 대한 자세한 설명
웹 실시간 메시지 푸시
웹 실시간 메시지 푸시에 대한 자세한 설명
분산
이론 & 알고리즘 & 프로토콜
- CAP 이론과 BASE 이론의 해석
- Paxos 알고리즘 해석
- Raft 알고리즘 해석
- 가십 프로토콜에 대한 자세한 설명
RPC
- RPC 기본 지식 요약
- Dubbo 상식 포인트 및 면접 질문 요약
동물원지기
두 글은 내용이 중복될 수 있으므로 두 글을 모두 읽어 보시는 것을 권장합니다.
- ZooKeeper 관련 개념 요약(시작하기)
- ZooKeeper 관련 개념 요약(고급)
API 게이트웨이
- API 게이트웨이 기본 사항 요약
- Spring Cloud Gateway 상식 포인트 및 면접 질문 요약
분산 ID
- 분산 ID 소개 및 구현 솔루션 요약
- 분산 ID 디자인 가이드
분산 잠금
- 분산 잠금 소개
- 분산 잠금을 위한 일반적인 구현 솔루션 요약
분산 트랜잭션
분산거래 상식 및 면접질문 요약
분산 구성 센터
분산 구성 센터 공통 지식 및 면접 질문 요약
고성능
데이터베이스 최적화
- 데이터베이스 읽기 및 쓰기 분리 및 하위 데이터베이스와 하위 테이블
- 핫 데이터와 콜드 데이터 분리
- 일반적인 SQL 최적화 방법 요약
- 심층적인 페이징 소개 및 최적화 제안
로드 밸런싱
로드 밸런싱 상식 및 면접 질문 요약
CDN
CDN(콘텐츠 배포 네트워크) 상식 및 면접 질문 요약
메시지 대기열
- 메시지 큐에 대한 기본 지식 요약
- 파괴자 상식 포인트 및 면접 질문 요약
- RabbitMQ 상식 포인트 & 면접 질문 요약
- RocketMQ 상식 포인트 & 면접 질문 요약
- Kafka 상식 포인트 & 면접 질문 요약
고가용성
고가용성 시스템 설계 가이드
중복된 디자인
중복설계에 대한 자세한 설명
전류 제한
서비스 현재 한도에 대한 자세한 설명
다운그레이드 및 회로 차단기
다운그레이드 및 차단기 상세설명
시간 초과 및 재시도
시간 초과 및 재시도에 대한 자세한 설명
무리
단일 실패 지점을 방지하려면 동일한 서비스의 여러 복사본을 배포하세요.
원격 위치에서의 재해 복구 설계 및 다중 활동
재해 복구 = 재해 복구 + 백업.
- 백업 : 시스템에서 생성된 모든 중요한 데이터의 복사본을 여러 개 만듭니다.
- 재해 복구 : 서로 다른 장소에 두 개의 동일한 시스템을 구축합니다. 어느 곳에서 갑자기 시스템이 다운되는 경우, 응용시스템 전체를 다른 시스템으로 전환하여 정상적으로 서비스를 제공할 수 있습니다.
원격 위치에서의 다중 활동은 원격 위치에서의 서비스 배포와 서비스가 동시에 외부 세계에 제공되는 것을 의미합니다. 기존 재해 복구 설계와의 주요 차이점은 "다중 활동"입니다. 즉, 모든 사이트가 동시에 외부 세계에 서비스를 제공합니다. 다른 장소에 산다는 것은 화재, 지진, 기타 자연재해나 인재와 같은 긴급 상황에 대처하기 위한 것입니다.
스타 트렌드
공식 계정
저의 업데이트된 글과 공유된 정보를 실시간으로 팔로우하고 싶으시다면 제 공식 계정을 팔로우하시면 됩니다.