Habe es vorne gesagt
Detaillierte Tutorials für alle Fälle dieses Projekts werden auf dem persönlichen öffentlichen Konto synchronisiert: Programmierer Xiaofu . Willkommen, um zu folgen, zu kommunizieren und Korrekturen vorzunehmen und der Gruppe beizutreten, um zu lernen!
Der Autor Xiaofu arbeitet derzeit in einer großen Fabrik. Klicken Sie hier, um mehr zu erfahren.
Projekteinführung
Springboot-Notebook ist ein auf springboot
basierendes Entwicklungsframework, Redis
, Mysql
, Rabbitmq
, ES
, MongoDB
, sharding-jdbc 分库分表
, zookeeper
, web人脸识别
,实时消息推送
, SQL优化
und注册中心
integriert ,数据脱敏
Wie gängige Internet-Technologien veranschaulicht der Artikel Theorie und praktische Fälle zur Realisierung umfassender Projekte mit gemeinsamen Funktionspunkten in der Entwicklung. Basierend auf dem Prinzip der gebrauchsfertigen Lösung trägt es dazu bei, den Lernaufwand für Entwickler bei der Arbeit zu senken.
Middleware | Integrierte Funktionen |
---|
Unterdatenbank und Untertabelle | Sharding-JDBC |
Cache | Redis |
Datenbank | MySQL |
Nachrichtenwarteschlange | Rabbitmq, Kafka |
Suchmaschine | ES |
nicht relationale Datenbank | MongoDB |
Registrierungszentrum | Tierpfleger, Nacos |
Arcsoft SDK | Web-Gesichtserkennung |
Push-Nachricht | 7 Arten von Echtzeit-Nachrichten-Push |
Mehr | ... |
? Über den Autor
Hallo zusammen, ich bin Xiaofu, der Autor dieser Website. Ich beschäftige mich seit mehr als zehn Jahren mit der Programmierung und habe in Dachang Goudong architekturbezogene Arbeiten durchgeführt.
Ich schreibe und teile seit vielen Jahren die Probleme und Techniken, auf die ich bei der Arbeit gestoßen bin, und teile sie mit meinen Freunden. Ich hoffe, dass sie für alle nützlich sind!
Derzeit aktualisieren wir kontinuierlich drei Spezialthemenreihen: „100 praktische Beispiele für die Springboot-Entwicklung“, „Grundsätze und praktische Praktiken von ShardingSphere5“.
Technische Gruppe und Informationen
Wenn Sie auf Probleme stoßen, können Sie mich über die folgenden Methoden kontaktieren. Sie sind auch herzlich willkommen, unserer technischen Austauschgruppe beizutreten. Die Gruppe besteht aus begeisterten Java-Mitarbeitern, die technische Probleme diskutieren und sich gegenseitig helfen können.
In meinem offiziellen Konto: Programmierer Xiaofu, gebe ich einige Informationen:
Technisches Buch, öffentliche Kontoantwort [ PDF ] Get.
Interviewnotizen, Springcloud Advanced Practical PDF, Antwort im öffentlichen Konto [ 1222 ] Get.
Original -PDF „ShardingSphere5.
| |
---|
| |
Folgen Sie dem öffentlichen Konto: Programmierer Xiaofu | Erhalten Sie die WeChat-ID: xiaofucode |
Themenreihe
„Prinzip und Praxis der Unterdatenbank und Untertabelle von ShardingSphere5.x“
Der Inhalt ist auf Xiaofus persönlicher Website synchronisiert: xiaofucode.com. Willkommen zum Herunterladen.
So erhalten Sie: „ShardingSphere5.x Prinzip und Praxis der Unterdatenbank und Tabelle“ PDF, öffentliches Konto: Programmierer Xiao Fu Nei antwortete [ Unterdatenbank und Untertabelle ] Holen.
Auswahl aus früheren Serien:
- Warum müssen wir ein gutes System in Datenbanken und Tabellen unterteilen?
- 21 Regeln für das Sharding von Datenbanken und Tabellen, warten Sie!
- 2 Möglichkeiten zur schnellen Implementierung von Unterdatenbanken und Untertabellen, einfach zu handhaben!
- Wie verwalten Shard-Datenbanken und Shard-Tabellen Zehntausende Shard-Tabellen in verschiedenen Instanzen?
- Verstehen Sie 12 Sharding-Algorithmen für Datenbank- und Tabellen-Sharding auf einmal, alle großen Hersteller verwenden sie
- DIY 3 Arten von Sharding-Algorithmen für Datenbanken, Tabellen und Sharding. Nur wer sie selbst schreibt, kann es schaffen!
- Kontinuierliche Aktualisierung...
„100 Beispiele für Springboot-Entwicklungsszenarien“
Springboot101 teilt Hunderte von praktischen Beispielen für die Springboot-Entwicklung. Die Entwicklungsarbeit kann sofort verwendet werden, und die eingesparte Zeit ist lebenslang. Der Inhalt wird auf Xiaofus persönlicher Website synchronisiert: xiaofucode.com!
Auswahl aus früheren Serien:
- Springboot implementiert das Hochladen von Dateien auf 20 Plattformen mit einer Codezeile
- Springboot + Rabbitmq + MQTT implementieren Smart Home
- Springboot + Redis verteilter Strombegrenzer
- Springboot-Annotationen implementieren einen dynamischen Datenquellenwechsel
- Springboot + Knife4j integrierte API-Dokumentation
- springboot + oauth2.0 tatsächlicher Kampf
- Springboot + Canal implementiert MySQL + Binlog-Überwachung
- Springboot + JSoup implementieren Crawler
- Weitere Artikel...
Stereotypen im Vorstellungsgespräch
Der Inhalt wird auf Xiaofus persönlicher Website synchronisiert: xiaofucode.com.
- „Spring Cloud Alibaba Microservice Family Bucket“
- „Interviewnotizen“
- „Hinweise zum LeetCode-Algorithmus“
So erhalten Sie : Offizielles Konto: Programmierer Xiaofu , Antwort [ 1222 ]
E-Book
2000 E-Books heruntergeladen
Hochwertige Artikelauswahl
Kenntnisse in der Java-Entwicklung
- 3 globale Springboot-Zeitformatierungsmethoden, schreiben Sie keinen doppelten Code (
springboot-global-formatting
) - Ich hätte wirklich nicht erwartet, dass der Springboot + Flowable-Entwicklungsworkflow so einfach sein würde! (
springboot-work-flowable
) - Generieren Sie einen Unit-Testbericht in 3 Minuten. Ich liebe diesen Stil (
springboot-testng-report
). - praktisch! Generieren Sie mit einem Klick Datenbankdokumente, die als Prahlerei der Datenbankwelt bezeichnet werden können (
springboot-database-doc
). - Ich war gezwungen, den Code erneut zu optimieren. Diesmal habe ich die Eingabe- und Ausgabeparameter Log (
springboot-aop-unifiedlog
) entfernt. - Vier Autorisierungsmethoden von OAuth2.0
- Die Github-Autorisierungsanmeldung ist so einfach! (OAuth2.0 in der Praxis`)
- Anmeldung per PC-Gesichtserkennung, überraschend einfach
- Da ich gezwungen war, den Code umzugestalten, habe ich dieses Mal if-else entfernt
- 6 Unterschiede zwischen Filtern und Abfangjägern, lassen Sie sich nicht mehr verwirren
- 6 @Transactional-Annotationsfehlerszenarien
- Um nicht zu kopieren und einzufügen, musste ich den JAVA-Crawler lernen
- Seltsamer Trick: Das asynchrone Multithreading von CompletableFuture ist wirklich elegant
- 6000 Wörter |. 16 Bilder, verstehen Sie die Prinzipien von Spring Cloud Gateway gründlich
- Seltsamer Trick: Das asynchrone Multithreading von CompletableFuture ist wirklich elegant
- Ich habe 7 Möglichkeiten, Echtzeit-Nachrichten-Push im Web zu implementieren, 7 Möglichkeiten! (
springboot-realtime-data
) - Wie kann eine doppelte Zahlung für Bestellungen verhindert werden?
- Ich habe 10 Lösungen, um die Datensicherheit der Schnittstelle zu gewährleisten
- Warum führt ein Thread-Absturz nicht zum Absturz der JVM?
- 40 SpringBoot-Anmerkungen zur Hochfrequenznutzung, ein Tool zur Entwicklungseffizienz
- Eine kleine Grube zur Fehlerbehebung und Analyse von Speicherleckproblemen
- Ich habe 10 Möglichkeiten, verzögerte Aufgaben umzusetzen, 10 Möglichkeiten! (mit Code)
- Verschlüsselung und Entschlüsselung der Spring Boot-Schnittstellenparameter? Das ist eleganter
- Springboot vereinheitlicht Parameterüberprüfung, Ausnahmebehandlung und Rückgabewerte, und schon haben Sie es geschafft!
- 45 klassische GIT-Betriebsszenarien, die sich der Lösung verschiedener Codes widmen
- 20 hochfrequente praktische Java 8 Stream-Fälle, die mit dem Filtern, Reduzieren, Gruppieren und Aggregieren von Sammlungen spielen. . .
- Must-haves für Vorstellungsgespräche: Frühlingsinterview 63 Fragen
- Ich kenne den konsistenten Hash-Algorithmus nicht. Ich rate Ihnen, nicht in Ihren Lebenslauf zu schreiben, dass Sie einen Lastausgleich durchgeführt haben.
- Die lang erwartete Vollversion des Web-Gesichtserkennungs-Logins ist da, ich liebe diesen Stil.
- Der Interviewer fragte: Wenn die Bestellung 30 Minuten lang nicht bezahlt wird, wird sie automatisch storniert.
- Schnapp! Schnapp! Die 12 von @Transactional kommentierten Fehlerszenarien waren für mich eine Falle.
- Spielen Sie Flash-Verkäufe unter hoher Parallelität, 9 Details, die Sie kennen müssen
- Best Practices für Springboot-Konfigurationsdateien und Desensibilisierung privater Daten (Prinzip + Quellcode)
- Es wurden zwei Fehler im ConcurrentHashMap-Quellcode gefunden
- Ich habe auch nicht erwartet, dass man bei der Entwicklung von API-Schnittstellen in Java keinen Controller schreiben muss.
- Töte das Frontend! 3 Minuten reine Java-Annotation zum Aufbau eines Managementsystems, das mache ich einfach
Leistungsoptimierung
- 1000 W+ Daten, Abfragegeschwindigkeit um das 60-fache erhöht, SQL-Optimierung ist so magisch
- 22 Best Practices zum Entwerfen von APIs, praktisch!
- OOM ist wieder online aufgetreten, also habe ich es so behoben
- Ich habe einen rücksichtslosen Menschen getroffen, diese Idee ist so genial!
- Offensichtlich ist noch Platz, aber die Festplatte kann nicht darauf schreiben!
- 6 Java-Tools zur einfachen Analyse und Lokalisierung von JVM-Problemen!
Sharding-JDBC
- Ein Artikel für den schnellen Einstieg in das Sharding von Datenbanken und Tabellen (erforderlicher Kurs) (
springboot-sharding-jdbc
) - Ein Artikel für den schnellen Einstieg in die Sharding-JDBC-Middleware zum Sharding von Datenbanken und Tabellen (erforderlicher Kurs)
- Sharding-JDBC 4-Sharding-Strategien für Datenbank- und Tabellen-Sharding-Middleware
- 9 verteilte Primärschlüssel-ID-Generierungsschemata für das Sharding von Datenbanken und Tabellen
Registrierungszentrum
- Kurze Einführung in zookeeper in einem Artikel
- Erklären Sie Ihrer Freundin wirklich niemals, was der „Herdeneffekt“ ist
- 16 Die Abbildung fasst zusammen, was eine Dienstregistrierungsanfrage in Nacos durchlaufen wird.
- 55 Bilder, um Nacos gründlich zu verstehen und herauszufinden, was an der Seelenfähre von Microservices so mächtig ist
- Im Alibaba-Interview wurde gefragt: Ist das Nacos-Konfigurationscenter-Interaktionsmodell Push oder Pull? (Prinzip + Quellcode-Analyse)
redis
- Man kann sagen, dass der verteilte Strombegrenzer von Redis sehr leistungsstark ist!
- Lassen Sie uns in einem Atemzug über 16 Nutzungsszenarien von Redis sprechen, mein Lieber!
- Im Alibaba-Interview wurde gefragt: Warum entwirft Redis einfache Zeichenfolgen in SDS?
- Die 5 Fallstricke verteilter Redis-Sperren sind wirklich groß und tief
- Tipps zur Redis-Speicheroptimierung: Kleiner Speicher nutzt große Datenmengen
- Harter Kern |. Prinzip und Praxis des Redis-Bloom-Filters
Nachrichtenwarteschlange
- 40.000 Wörter Hardcore-Analyse, 30 Kafka-Interviewfragen (Fortgeschritten)
- Ungelesene Nachrichten (kleine rote Punkte), Front-End- und RabbitMQ-Echtzeit-Nachrichten-Push-Praxis, extrem einfach ~ (
springboot-mqtt-messagepush
) - springboot + Rabbitmq verwendet den Nachrichtenbestätigungsmechanismus, aber ich habe das Gefühl, ich stecke fest (
springboot-rabbitmq-confirm
) - Ich hätte nicht erwartet, dass die Verwendung von Springboot + Rabbitmq zur Erstellung eines Smart Homes so einfach sein würde (
springboot-rabbitmq-mqtt
).
verteilt
- Verteilte Transaktionen (2PC, 3PC, TCC`), an dieser Erklärung ist nichts auszusetzen!
- Verteilte Transaktions-Middleware Seata (Prinzip + Praxis)
- Didis verteilter ID-Generator (Tinyid`), eine Reihe benutzerfreundlicher
- Meituan (Leaf`) verteilter ID-Generator, eine Menge benutzerfreundlicher!
- 6 Möglichkeiten, Verzögerungswarteschlangen zu implementieren, selbst der Interviewer muss überzeugt werden
- „4 Möglichkeiten, „Menschen in der Nähe“ umzusetzen“, lachte der Interviewer
- 9 Methoden zur verteilten ID-Generierung, der Interviewer war etwas verwirrt
- Alibabas Open-Source-Tool-Kanal synchronisiert MySQL-Binlog-Daten in Echtzeit
Datendesensibilisierung
- 6 Daten-Desensibilisierungslösungen, die von großen Herstellern verwendet werden: Seien Sie kein Spion, der Geheimnisse preisgibt
MySQL
- Interviewer: Ich kann den Explain-Ausführungsplan nicht lesen, aber darf ich SQL-Optimierung in meinen Lebenslauf schreiben?
- Das Geheimnis, dass MySQL keine Daten verliert, verbirgt sich in seinen 7 Protokolltypen
- Ein MySQL-Online-Unfall hat mir eine Lektion erteilt
- 10 klassische Fälle, in denen wir darüber sprechen, wie man langsames SQL optimiert
- JD.com: Was sind die Fallstricke primärer und sekundärer MySQL-Verzögerungen?
- 10 Szenarien für Indexfehler
- Was ist MySQLs „Tabellenrückgabe“?
- 9 Bilder, die die MySQL-Architektur zusammenfassen
Trockenwaren und Werkzeuge
- Schreiben Sie ein Tool zum Entfernen von Douyin-Video-Wasserzeichen von Hand, seien Sie nicht nur ein Programmierer (
springboot-douyin-watermark
) - Gesichtserkennungsfunktion auf Basis von Java (Quellcode beigefügt)
- praktisch! 8 Chrome-Plug-Ins zum Spielen mit GitHub, das Herunterladen einer einzelnen Datei ist einfach
- 10 ausländische technische Communities, die ich oft besuche, und ich habe wirklich viel davon profitiert!
- Damit Programmierer einen persönlichen Blog einrichten können, reicht ein GitHub-Konto!
- 10 IDEA-Plug-ins, die Ihnen die Hände frei machen und unnötiges Programmieren reduzieren
- 13 unverzichtbare kostenlose technische E-Book-Websites für Programmierer
- 10 praktische Online-Tools, die Ihnen die Hände frei machen. Manche Codes müssen wirklich nicht von Hand geschrieben werden.
- Beenden Sie Powerdesigner und verwenden Sie es zum Entwerfen von Datenbanktabellen.
- Eine magische Website, die das Erlernen von Git-Befehlen unterhaltsam und interessant macht
- Was sind die Unterschiede zwischen Graustufen-Release, Blau-Grün-Release und rollierender Release? Jetzt verstehe ich
- Die 6 Dokumentationsplattformen für API-Schnittstellen, die ich im Laufe der Jahre verwendet habe, sind wirklich einfach zu verwenden.
- Ich habe versucht, Linux-Protokolle mit SQL zu überprüfen, und es war sehr einfach zu verwenden.
- Hass hervorrufen! webhook + Enterprise WeChat hat ein Tool zur Überwachung der Codeübermittlung für Kollegen erstellt
- 10 freihändige IDEA-Plug-ins, diese Codes müssen wirklich nicht von Hand geschrieben werden (Teil 2)
Auf der Suche nach einem Job
- Nachdem ich mehr als 100 Lebensläufe gelesen habe, möchte ich Programmierern, die auf der Suche nach einem Job sind, einige Ratschläge geben.