이 문서는 기술 스택 마인드 맵을 중심으로 구조화된 Java 학습을 위한 포괄적인 지식 요약을 제공합니다. 이 문서는 Java 학습자에게 구조화된 경로를 안내하고 우회를 최소화하며 발전 방향을 명확하게 하는 것을 목표로 하며 디자인 패턴과 동시성부터 JVM에 이르기까지 다양한 측면을 다루고 있습니다. 내부, 프레임워크 및 분산 시스템이 도움이 된다면 이 저장소에 별표를 표시하세요!
이것은 Java 학습에 대한 나의 지식을 요약한 것입니다. 아래의 기술스택 마인드맵을 바탕으로 전체 지식구조를 단계별로 개선해 나가겠습니다.
Java를 배우고 있는 여러분과 공유함으로써 우회로를 피하고 발전의 방향을 찾을 수 있기를 바랍니다.
유익하셨다면 별점 주시고 격려해주세요~
아이콘 링크 제작 출처 : https://shields.io/
온라인 뇌지도 제작 : https://www.processon.com/
디렉토리(Ctrl+F를 잘 활용하세요)
일반적으로 사용되는 디자인 패턴
여러 if-else를 해결하기 위해 전략 패턴을 사용하는 방법을 가르칩니다.
에이전시 모델을 이해하기 위한 글
빌더(제너레이터) 패턴을 사용하여 객체를 우아하게 생성하는 방법을 배웁니다.
관찰자 패턴 - Spring 이벤트 메커니즘 적용
Decorator 패턴 및 IO 스트림 적용
프로토타입 패턴 및 클로닝 기술
어댑터 패턴과 SpringMVC
면접관: 형제님, 책임 사슬 모델에 대해 이야기해 보겠습니다.
동시 프로그래밍의 예술
면접관이 JMM이 무엇인지 물었습니다.
멀티 스레드 개발을 위해서는 먼저 스레드 풀에 대해 알아보세요.
동시 프로그래밍의 비관적 잠금과 낙관적 잠금
동시 프로그래밍에서 꼭 배워야 할 AQS에 대한 자세한 설명
동기화 키워드의 기본 원칙을 고수하세요.
ThreadLocal부터 시작하여 동시성 지식 검토
JVM 핵심 지식
자세히 설명해주세요! JVM에서 클래스 로더로
JVM의 가비지 컬렉션(GC)에 대해 이야기해 보겠습니다.
OOM으로 무엇을 해야 하는지, 덤프 파일을 생성하고 보는 방법을 알려줍니다.
캐싱 서비스
Redis의 5가지 기본 데이터 유형에 대한 심층 탐색
Redis-cache 사태, 캐시 고장, 캐시 침투
Bloom 필터를 사용하는 것은 실제로 매우 간단합니다.
Redis가 분산 잠금을 구현하는 방법
데이터 구조 및 알고리즘
8가지 기본 정렬 알고리즘 요약(애니메이션 데모 포함)
클래식 leetcode 알고리즘 질문 공유(문자열)
10개의 연속 게시물, Leetcode 알고리즘 질문 공유(해시 테이블)
꼭 배워야 할 우수한 기술 프레임워크
SpringMVC 전역 예외 처리 메커니즘
SpringMVC 5,000단어 요약, 필요할 것 같아요
하드코어! 디자인 패턴에서 Mybatis 소스 코드 분석
SpringBoot는 시작 시 무엇을 했나요? 이 글을 읽고 나면 이해하게 될 거예요!
Spring은 어떤 디자인 패턴을 사용합니까?
마이바티스 플러스, 향이 너무 좋아요!
Mybatis-Plus, BaseMapper 소스 코드 분석
Mybatis-Plus와 여러 데이터 소스를 통합하는 방법은 무엇입니까?
mybatis-plus 다중 데이터 소스 분석
네트워크 프로그래밍
NIO 시작부터 문 차는 것까지
니오를 공격하라! 리액터 모드!
Netty에 대한 매우 자세한 소개를 보려면 이 기사를 읽어보세요!
Netty 고급 패키징 및 언패킹 문제
이해가 안 된다면 그냥 배우세요. JWT가 무엇인가요?
분산
ZooKeeper 시작하기, 이 글을 읽어보세요
자세히 설명해주세요! 플래시 세일 채팅부터 ZooKeeper 분산 잠금까지
XXL-JOB 작업 스케줄링 플랫폼을 이해하는 데 도움이 되는 3천 단어
Apollo 구성 센터, 구성도 "지능형"일 수 있습니다.
스카이워킹이 뭔지 모르시나요? 이것 좀 보세요!
ELK란 무엇인가요? 이 글을 읽고 나면 이해하게 될 거예요!
Sentinel에 대한 매우 자세한 소개
이 웨이브~ 이 웨이브는 다중 환경 구성입니다
마이크로서비스 아키텍처
SpringCloud 마이크로서비스: 등록 센터
SpringCloud 마이크로서비스: OpenFeign
게이트웨이는 매우 중요합니다. 게이트웨이를 알아보세요.
게이트웨이 서비스 게이트웨이 필터
MySQL 데이터베이스
운하에 대한 매우 자세한 소개를 보려면 이 기사를 읽어보세요.
Canal+Kafka는 MySQL과 Redis 간의 데이터 동기화를 실현합니다.
MySQL 마스터-슬레이브 복제에서 읽기와 쓰기를 분리하는 방법을 알아보려면 이 기사를 읽어보세요.
SQL 최적화를 마스터하고 싶으십니까? 그럼 설명하는 법을 배워보세요!
꼭 알아야 할 세 가지 유형의 MySQL 로그
더티 읽기, 반복 불가능 읽기, 팬텀 읽기란 무엇입니까?
MySQL의 MVCC에 대한 이해를 이야기해보겠습니다.
눈송이 ID란 무엇인가요?
MYSQL 인덱스가 쿼리 효율성을 향상시키는 방법에 대해 이야기해 보세요.
미들웨어
RabbitMQ에 대한 매우 자세한 소개
자세히 설명해주세요! RabbitMQ는 데이터 손실을 방지합니다
Kafka를 시작하게 해주세요. 더 많이 알수록, 모르는 것도 더 많아집니다!
Pulsar 미들웨어 시작하기
자바 기초
Java의 기본은 간단하지 않습니다. 열거형에 대해 이야기해 보겠습니다.
Java에서 주석을 사용자 정의하는 방법은 무엇입니까?
String 클래스에 대한 깊은 이해
Java의 기본은 간단하지 않습니다. hashCode()와 equals()의 연결에 대해 이야기해 보겠습니다.
Java의 기본은 간단하지 않으며 제네릭이 매우 중요합니다!
빅데이터
빅데이터 학습은 Hadoop(독립형 버전) 설치부터 시작됩니다.
WordCount로 MapReduce 배우기
MapReduce에 대한 몇 가지 작은 예
직면한 함정
목록 수집의 함정
대면 경험 공유
고급 Java 개발을 위한 인터뷰 질문 요약을 기억하세요.