앞에서 말했지
이 프로젝트의 모든 사례에 대한 자세한 튜토리얼은 개인 공개 계정인 Xiaofu 에 동기화되어 있습니다. 팔로우하고, 소통하고, 수정하고, 그룹에 참여하여 학습하세요!
저자 Xiaofu는 현재 주요 공장에서 근무하고 있습니다. 자세한 내용을 보려면 여기를 클릭하세요.
프로젝트 소개
Springboot-Notebook 은 Redis
, Mysql
, Rabbitmq
, ES
, MongoDB
, sharding-jdbc 分库分表
, zookeeper
, web人脸识别
,实时消息推送
, SQL优化
,注册中心
통합하는 springboot
기반 개발 프레임워크입니다. ,数据脱敏
주류 인터넷 기술과 같은 기사에서는 실제 사례를 통해 이론을 설명하고 개발 시 공통 기능 지점의 포괄적인 프로젝트를 실현합니다. 즉시 사용 가능(Ready-to-use) 원칙을 바탕으로 개발자의 직장 학습 비용을 줄이는 데 도움이 됩니다.
미들웨어 | 통합된 기능 |
---|
하위 데이터베이스 및 하위 테이블 | 샤딩-jdbc |
은닉처 | 레디스 |
데이터 베이스 | MySQL |
메시지 대기열 | RabbitMQ,카프카 |
검색 엔진 | ES |
비관계형 데이터베이스 | 몽고DB |
등록센터 | 사육사, 나코스 |
아크소프트 SDK | 웹 얼굴 인식 |
푸시 메시지 | 실시간 메시지 푸시 7종 |
더 | ... |
? 작가 소개
안녕하세요 여러분, 저는 이 사이트의 작성자 샤오푸입니다~ 저는 10년 넘게 프로그래밍에 종사하며 다창구동에서 건축 관련 작업을 해왔습니다.
수년간 글을 쓰고 공유해 왔는데, 직장에서 겪은 문제와 기술을 정리해서 친구들과 공유했습니다.
현재 "Springboot 개발의 100가지 실제 사례", "ShardingSphere5의 원리 및 실제 사례"라는 세 가지 특별 주제 시리즈가 지속적으로 업데이트되고 있습니다.
기술그룹 및 정보
문제가 발생하면 다음 방법을 통해 저에게 연락하실 수 있습니다. 우리 기술 교류 그룹에 참여하시는 것도 환영합니다. 이 그룹에는 기술적인 문제를 논의하고 서로 도움을 줄 열성적인 Java 사용자가 많이 있습니다.
내 공식 계정: 프로그래머 Xiaofu에서 몇 가지 정보를 제공합니다.
| |
---|
| |
공개 계정 팔로우: 프로그래머 Xiaofu | WeChat ID 받기: xiaofucode |
일련의 주제
"ShardingSphere5.x 하위 데이터베이스와 테이블의 원리와 실제"
콘텐츠는 Xiaofu의 개인 웹사이트 xiaofucode.com에 동기화됩니다. 기존 장의 PDF가 생성되었습니다. 다운로드를 환영합니다!
획득 방법: "ShardingSphere5.x 하위 데이터베이스 및 테이블의 원리 및 실습" PDF, 공개 계정: 프로그래머 Xiao Fu Nei가 [ 하위 데이터베이스 및 하위 테이블 ]에 응답했습니다.
이전 시리즈의 선택 사항:
- 좋은 시스템인데 왜 데이터베이스와 테이블로 나누어야 할까요?
- 데이터베이스와 테이블 샤딩을 위한 21가지 규칙, 잠깐만요!
- 서브 데이터베이스와 서브 테이블을 빠르게 구현하는 2가지 방법, 다루기 쉽습니다!
- 샤딩된 데이터베이스와 샤딩된 테이블은 서로 다른 인스턴스에서 수만 개의 샤딩된 테이블을 어떻게 관리합니까?
- 데이터베이스 및 테이블 샤딩을 위한 12가지 샤딩 알고리즘을 한 번에 이해하고 모든 주요 제조업체에서 이를 사용하고 있습니다.
- 데이터베이스, 테이블, 샤딩을 샤딩하는 3가지 샤딩 알고리즘을 직접 작성하는 사람만이 성공할 수 있습니다!
- 지속적으로 업데이트 중입니다...
"Springboot 개발 시나리오의 100가지 예"
Springboot101은 수백 가지의 Springboot 개발 실제 사례를 공유합니다. 개발 작업을 즉시 사용할 수 있으며 절약된 시간은 생명입니다. 콘텐츠는 Xiaofu의 개인 웹사이트 xiaofucode.com에 동기화됩니다!
이전 시리즈의 선택 사항:
- Springboot는 한 줄의 코드로 20개 플랫폼에 파일 업로드를 구현합니다.
- springboot + Rabbitmq + MQTT 스마트 홈 구현
- springboot + redis 분산 전류 제한기
- Springboot 주석은 동적 데이터 소스 전환을 구현합니다.
- springboot + Knife4j 통합 API 문서
- springboot + oauth2.0 실제 전투
- springboot + canal은 mysql+binlog 모니터링을 구현합니다.
- springboot + jsoup 구현 크롤러
- 더 많은 기사...
인터뷰 고정관념
콘텐츠는 Xiaofu의 개인 웹사이트 xiaofucode.com에 동기화됩니다.
- "spring cloud alibaba 마이크로서비스 제품군 버킷"
- "면접노트"
- "LeetCode 알고리즘 노트"
획득 방법 : 공식 계정 : 프로그래머 Xiaofu , 답변 [ 1222 ]
전자책
2000개의 전자책 다운로드
고품질 기사 선택
자바 개발 스킬
- 3 Springboot 전역 시간 형식 지정 방법, 중복 코드를 작성하지 마세요(
springboot-global-formatting
) - 저는 Springboot + Flowable 개발 워크플로가 이렇게 간단할 것이라고는 전혀 예상하지 못했습니다! (
springboot-work-flowable
) - 3분 안에 단위 테스트 보고서를 생성합니다. 이 스타일이 마음에 듭니다(
springboot-testng-report
). - 현실적인! 데이터베이스계의 Swagger라고 할 수 있는 데이터베이스 문서를 클릭 한 번으로 생성합니다(
springboot-database-doc
). - 강제로 코드를 다시 최적화해야 했습니다. 이번에는 입력 및 출력 매개변수 Log(
springboot-aop-unifiedlog
)를 제거했습니다. - OAuth2.0의 4가지 인증 방법
- Github 인증 로그인은 정말 간단합니다! (실제 OAuth2.0`)
- PC 얼굴인식 로그인, 놀라울 정도로 간단하다
- 강제로 코드를 리팩터링해야 했고 이번에는 if-else를 제거했습니다.
- 필터와 인터셉터의 6가지 차이점, 더 이상 혼동하지 마세요
- 6 @Transactional 주석 실패 시나리오
- 복사 붙여넣기 안하려고 억지로 JAVA 크롤러를 배웠어요
- 이상한 트릭, CompletableFuture 비동기 멀티스레딩은 정말 우아합니다.
- 6000 단어 | 16 장의 사진, Spring Cloud Gateway의 원리를 철저히 이해하십시오.
- 이상한 트릭, CompletableFuture 비동기 멀티스레딩은 정말 우아합니다.
- 웹에서 실시간 메시지 푸시를 구현하는 7가지 방법을 알려드릴게요! (
springboot-realtime-data
) - 주문에 대한 중복 결제를 방지하는 방법은 무엇입니까?
- 인터페이스 데이터 보안을 보장하는 10가지 솔루션이 있습니다
- 스레드 충돌로 인해 JVM이 충돌하지 않는 이유는 무엇입니까?
- 40개의 SpringBoot 고주파 사용 주석, 개발 효율성 도구
- 메모리 누수 문제 해결 및 분석, 작은 구덩이
- 지연된 작업을 구현하는 10가지 방법이 있습니다! (코드 포함)
- Spring Boot 인터페이스 매개변수 암호화 및 암호 해독? 이게 더 고급스러워요
- Springboot는 매개변수 확인, 예외 처리 및 반환 값을 통합하여 모든 기능을 갖추고 있습니다!
- 다양한 코드 해결을 위한 45가지 클래식 GIT 작업 시나리오
- 20개의 고주파 실용적인 Java 8 Stream 사례로 컬렉션의 필터링, 축소, 그룹화 및 집계를 수행합니다. . .
- 취업 면접에 꼭 필요한 것 : 봄 면접 63 질문
- 일관된 해시 알고리즘을 모르겠습니다. 로드 밸런싱을 수행했다고 이력서에 쓰지 않는 것이 좋습니다.
- 오랫동안 기다려온 웹 안면인식 로그인 정식 버전이 나왔습니다. 저는 이 스타일을 좋아합니다.
- 면접관이 질문했습니다. 주문이 30분 동안 결제되지 않으면 자동으로 취소됩니다. 이를 구현하는 방법은 무엇입니까?
- 스냅! 스냅! @Transactional이 주석을 단 12가지 실패 시나리오는 나에게 함정이었습니다.
- 높은 동시성으로 플래시 세일 플레이, 꼭 알아야 할 9가지 세부사항
- Springboot 구성 파일 및 개인 데이터 둔감화에 대한 모범 사례(원리 + 소스 코드)
- ConcurrentHashMap 소스 코드에서 두 가지 버그 발견
- 또한 Java로 API 인터페이스를 개발할 때 컨트롤러를 작성할 필요가 없을 것이라고는 예상하지 못했습니다.
- 프런트엔드를 죽여라! 관리 시스템 구축을 위한 순수 Java 주석 3분, 그냥 할게요
성능 최적화
- 1000w+ 데이터, 쿼리 속도 60배 증가, SQL 최적화는 정말 마술적입니다.
- API 설계를 위한 22가지 모범 사례, 실용적입니다!
- 또 온라인에서 OOM이 발생했는데 이렇게 해결했어요
- 무자비한 사람을 만났는데, 이 아이디어가 정말 놀랍습니다!
- 분명히 아직 공간이 있지만 하드 디스크가 여기에 쓸 수 없습니다!
- JVM 문제를 쉽게 분석하고 찾아내는 6가지 Java 도구!
샤딩-JDBC
- 샤딩 데이터베이스 및 테이블을 빠르게 시작하기 위한 기사 1개(필수 과정)(
springboot-sharding-jdbc
) - 데이터베이스 및 테이블 샤딩을 위한 샤딩-JDBC 미들웨어를 빠르게 시작하기 위한 기사(필수 과정)
- 데이터베이스 및 테이블 샤딩 미들웨어를 위한 샤딩-JDBC 4 샤딩 전략
- 데이터베이스 및 테이블 샤딩을 위한 9가지 분산 기본 키 ID 생성 체계
등록센터
- 한 기사로 사육사에 대한 빠른 소개
- 정말로, "헤딩 효과"가 무엇인지 여자친구에게 절대 설명하지 마세요.
- 16 그림은 Nacos에서 서비스 등록 요청이 어떤 과정을 거치게 되는지 요약한 것입니다.
- 나코스를 제대로 이해하는 55장의 사진, 마이크로서비스의 소울 페리의 힘은 무엇인가
- Alibaba 인터뷰 질문: Nacos 구성 센터 상호 작용 모델은 푸시인가요, 풀인가요? (원리+소스코드 분석)
레디스
- Redis 분산 전류 제한기는 매우 강력하다고 할 수 있습니다!
- Redis의 16가지 사용 시나리오를 한 번에 이야기해 볼까요?
- Alibaba 인터뷰 질문: Redis가 SDS에 간단한 문자열을 디자인하는 이유는 무엇입니까?
- Redis 분산 잠금의 5가지 함정은 정말 크고 깊습니다.
- Redis 메모리 최적화 팁, 빅데이터를 활용한 작은 메모리
- 하드 코어 | Redis Bloom 필터 원리 및 실습
메시지 대기열
- 40,000단어의 하드코어 분석, 30개의 Kafka 면접 질문(고급)
- 읽지 않은 메시지(작은 빨간 점), 프런트 엔드 및 RabbitMQ 실시간 메시지 푸시 연습, 매우 간단합니다~ (
springboot-mqtt-messagepush
) - springboot + Rabbitmq는 메시지 확인 메커니즘을 사용하지만 막힌 것 같은 느낌이 듭니다(
springboot-rabbitmq-confirm
). - 나는 springboot + Rabbitmq를 사용하여 스마트 홈을 만드는 것이 이렇게 간단할 것이라고는 예상하지 못했습니다(
springboot-rabbitmq-mqtt
).
분산
- 분산 트랜잭션(2PC, 3PC, TCC`), 이 설명에는 문제가 없습니다!
- 분산거래 미들웨어 씨타(원칙+실천`)
- 사용하기 쉬운 Didi의 분산 ID 생성기(Tinyid`)
- Meituan (Leaf`) 분산 ID 생성기, 사용하기 쉬운 일괄!
- 면접관도 납득해야 할 지연 대기열을 구현하는 6가지 방법
- '주변 사람'을 구현하는 4가지 방법, 면접관이 웃었다
- 9가지 분산ID 생성방식, 면접관이 좀 헷갈려함
- Alibaba의 오픈 소스 도구 Canal은 MySQL binlog 데이터를 실시간으로 동기화합니다.
데이터 둔감화
- 메이저 제조사가 사용하는 데이터 둔감화 솔루션 6가지, 비밀을 누설하는 스파이가 되지 마세요
MySQL
- 면접관: 실행 계획 설명을 읽을 수 없지만 이력서에 SQL 최적화에 대해 쓸 수 있습니까?
- MySQL의 데이터 손실 없는 비밀은 7가지 로그에 숨겨져 있습니다.
- MySQL 온라인 사고는 나에게 교훈을 주었다
- 느린 SQL을 최적화하는 방법에 대해 이야기하는 10가지 전형적인 사례
- JD.com: MySQL 기본 및 보조 지연의 함정은 무엇입니까?
- 인덱스 오류에 대한 10가지 시나리오
- MySQL의 "테이블 반환"이란 무엇입니까?
- MySQL 아키텍처를 요약한 9개의 그림
건조물 및 도구
- Douyin 비디오 워터마크 제거 도구를 직접 작성하세요. 단순한 프로그래머가 아닙니다(
springboot-douyin-watermark
). - Java 기반의 얼굴인식 기능(소스코드 첨부)
- 현실적인! GitHub와 함께 사용할 수 있는 8개의 크롬 플러그인, 단일 파일 다운로드가 쉽습니다.
- 자주 방문하는 해외 기술 커뮤니티 10곳, 정말 많은 혜택을 받았습니다!
- 프로그래머가 개인 블로그를 설정하려면 GitHub 계정이면 충분합니다!
- 손을 자유롭게 하고 불필요한 코딩을 줄여주는 10가지 IDEA 플러그인
- 프로그래머를 위한 필수 무료 기술 전자책 웹사이트 13곳
- 손을 자유롭게 해주는 실용적인 온라인 도구 10가지 일부 코드는 실제로 손으로 작성할 필요가 없습니다.
- powerdesigner를 종료하고 이를 사용하여 데이터베이스 테이블을 디자인합니다.
- Git 명령어를 재미있고 흥미롭게 학습하게 해주는 마법의 웹사이트
- 그레이스케일 릴리스, 청록색 릴리스, 롤링 릴리스의 차이점은 무엇입니까? 이제 나는 이해한다
- 제가 수년 동안 사용해 온 6가지 API 인터페이스 문서 플랫폼은 정말 사용하기 쉽습니다.
- Linux 로그를 확인하기 위해 SQL을 사용해 보았는데, 사용하기가 너무 쉬웠습니다.
- 증오를 당겨라! webhook + Enterprise WeChat은 동료를 위한 코드 제출 모니터링 도구를 만들었습니다.
- 10가지 핸즈프리 IDEA 플러그인, 이 코드는 실제로 손으로 작성할 필요가 없습니다(2부)
일자리를 찾고 있어요
- 100개 이상의 이력서를 읽은 후, 일자리를 찾고 있는 프로그래머들에게 몇 가지 조언을 드리고 싶습니다.