目の前で言った
このプロジェクトのすべてのケースの詳細なチュートリアルは、個人の公開アカウントで同期されています: プログラマー Xiaofu 。フォロー、コミュニケーション、修正を歓迎し、グループに参加して学習してください。
著者の Xiaofu は現在、大手工場で働いています。詳細については、ここをクリックしてください。
プロジェクト紹介
Springboot-Notebookは、 springboot
に基づいた開発フレームワークで、 Redis
、 Mysql
、 Rabbitmq
、 ES
、 MongoDB
、 sharding-jdbc 分库分表
、 zookeeper
、 web人脸识别
、实时消息推送
、 SQL优化
、注册中心
統合しています。この数据脱敏
では、主流のインターネット技術など、開発における共通の機能点を備えた包括的なプロジェクトを実現するための理論と実践例を説明します。 すぐに使えるという原則に基づいており、開発者の職場での学習コストの削減に役立ちます。
ミドルウェア | 統合された機能 |
---|
サブデータベースとサブテーブル | シャーディング-jdbc |
キャッシュ | レディス |
データベース | MySQL |
メッセージキュー | ウサギmq、カフカ |
検索エンジン | ES |
非リレーショナルデータベース | モンゴDB |
登録センター | 動物園の飼育員、ナコス |
アークソフトSDK | ウェブ顔認識 |
プッシュメッセージ | 7種類のリアルタイムメッセージプッシュ |
もっと | ... |
作者について
皆さんこんにちは、私はこのウェブサイトの作者であるシャオフです。私は10年以上プログラミングに携わっており、大昌後東で建築関連の仕事をしてきました。
長年書き続けてきた仕事上での悩みやテクニックを記事にまとめて、皆さんのお役に立てれば幸いです。
現在、「Springboot開発実践事例100」「ShardingSphere5の原理と実践」の3シリーズの特集を継続更新中。
技術グループと情報
問題が発生した場合は、次の方法でご連絡ください。私たちの技術交流グループに参加することも歓迎します。このグループには技術的な問題について話し合い、お互いに助け合うことができると信じています。
私の公式アカウント: プログラマー Xiaofu では、いくつかの情報を提供しています。
技術書公開アカウント返信 [ pdf ] を入手します。
インタビューノート、springcloud 上級実践 PDF、公開アカウントでの返信 [ 1222 ] を入手。
オリジナルPDF 「ShardingSphere5.
| |
---|
| |
公開アカウントをフォローしてください: プログラマー Xiaofu | WeChat ID を受信: xiaofucode |
一連のトピック
「ShardingSphere5.x サブデータベースとサブテーブルの原則と実践」
コンテンツは Xiaofu の個人 Web サイト xiaofucode.com で同期されています。既存の章のPDF が生成されています。ダウンロードへようこそ。
入手方法: 「ShardingSphere5.x サブデータベースとテーブルの原理と実践」PDF、公開アカウント: プログラマー Xiao Fu Nei が回答 [サブデータベースとサブテーブル] を入手します。
以前のシリーズからのセレクション:
- 優れたシステムなのに、なぜデータベースとテーブルに分割する必要があるのでしょうか?
- データベースとテーブルをシャーディングするための 21 のルール、ちょっと待ってください。
- サブデータベースとサブテーブルを素早く実装する2つの方法、扱いやすい!
- シャード データベースとシャード テーブルは、異なるインスタンスにある数万のシャード テーブルをどのように管理するのでしょうか?
- すべての主要メーカーが使用している、データベースおよびテーブルのシャーディング用の 12 のシャーディング アルゴリズムを一度に理解する
- データベース、テーブル、シャーディング用の 3 種類のシャーディング アルゴリズムを DIY してみましょう。自分で作成した人だけがそれを行うことができます。
- 継続的に更新中...
「Springboot 開発シナリオ 100 の例」
Springboot101 では、Springboot 開発の実践的な事例を数百件共有しています。開発作業はすぐに使用でき、節約された時間は非常に貴重です。コンテンツは Xiaofu の個人 Web サイト xiaofucode.com で同期されています。
以前のシリーズからのセレクション:
- Springboot は 1 行のコードで 20 のプラットフォームへのファイル アップロードを実装します
- springboot + Rabbitmq + MQTT でスマートホームを実装
- springboot + redis 分散電流リミッタ
- Springboot アノテーションは動的データソース切り替えを実装します
- springboot + Knife4j 統合 API ドキュメント
- springboot + oauth2.0 実戦
- springboot + canal は mysql+binlog 監視を実装します
- springboot + jsoup クローラーを実装します
- 他の記事...
面接の固定観念
コンテンツは Xiaofu の個人 Web サイト xiaofucode.com で同期されます。
- 「スプリングクラウドアリババマイクロサービスファミリーバケット」
- 「インタビューノート」
- 「LeetCodeアルゴリズムノート」
入手方法:公式アカウント: Programmer Xiaofu 、返信[ 1222 ]
電子書籍
2000 電子書籍のダウンロード
質の高い記事の選択
Java開発スキル
- 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 の非同期マルチスレッドは非常にエレガントです
- Web 上でリアルタイムのメッセージ プッシュを実装する方法は 7 つあります。 (
springboot-realtime-data
) - 注文の重複支払いを防ぐにはどうすればよいですか?
- インターフェースデータのセキュリティを確保するためのソリューションが 10 個あります
- スレッドのクラッシュによって JVM がクラッシュしないのはなぜですか?
- 開発効率化ツール SpringBoot の高頻度使用アノテーション 40 個
- メモリ リーク問題のトラブルシューティングと分析、小さな穴
- 遅延タスクを実装する方法は 10 通りあります。10 通りあります。 (コード付き)
- Spring Bootインターフェイスパラメータの暗号化と復号化?こちらの方がエレガントですね
- Springboot はパラメーターの検証、例外処理、戻り値を統合します。これで完了です。
- さまざまなコードの解決に特化した 45 の古典的な GIT 操作シナリオ
- コレクションのフィルタリング、縮小、グループ化、集約を扱う、高頻度で実践的な Java 8 Stream の 20 のケース。 。 。
- 就職面接の必需品: 春の面接 63 の質問
- 一貫性のあるハッシュ アルゴリズムがわかりません。負荷分散を行ったことを履歴書に書かないことをお勧めします。
- 待望の Web 顔認識ログインの完全版が登場しました。私はこのスタイルが大好きです。
- インタビュアーは次のように尋ねました: 注文が 30 分間支払われない場合、注文は自動的にキャンセルされます。これを実装するにはどうすればよいですか?
- スナップ!スナップ! @Transactional によって注釈が付けられた 12 の失敗シナリオは、私にとって罠でした。
- 高い同時実行下でフラッシュ セールを行う、知っておくべき 9 つの詳細
- Springboot 構成ファイルとプライベート データの感度解除のベスト プラクティス (原則 + ソース コード)
- ConcurrentHashMap のソース コードに 2 つのバグが見つかりました
- また、Java で API インターフェイスを開発するときにコントローラーを作成する必要がないとは予想していませんでした。
- フロントエンドを殺せ!管理システムを構築するための 3 分間の Pure Java アノテーション、私がやってみます
パフォーマンスの最適化
- 1000w 以上のデータ、クエリ速度が 60 倍向上、SQL の最適化は魔法のようです
- API 設計のための 22 のベスト プラクティス、実践的!
- オンラインでまたOOMが発生したので、次のように修正しました
- 非情な人に会いました、このアイデアはとても素晴らしいです!
- 明らかにまだ空き領域がありますが、ハードディスクはそこに書き込むことができません。
- JVM の問題を簡単に分析して特定するための 6 つの Java ツール!
シャーディング-JDBC
- データベースとテーブルのシャーディングをすぐに始めるための 1 つの記事 (必須コース) (
springboot-sharding-jdbc
) - データベースとテーブルをシャーディングするためのシャーディング - JDBC ミドルウェアをすぐに始めるための 1 つの記事 (必須コース`)
- シャーディング - データベースおよびテーブル シャーディング ミドルウェアのための JDBC 4 シャーディング戦略
- データベースとテーブルをシャーディングするための 9 つの分散主キー ID 生成スキーム
登録センター
- 動物園の飼育員について 1 つの記事で簡単に紹介
- 本当に、「群集効果」が何であるかをガールフレンドに決して説明しないでください
- 16 図は、Nacos でのサービス登録リクエストがどのようなプロセスを経るのかをまとめたものです。
- Nacos を徹底的に理解するための 55 枚の写真、マイクロサービスのソウルフェリーの何がそれほど強力なのか
- アリババのインタビューでは次のように尋ねられました: Nacos 構成センターのインタラクション モデルはプッシュですか、それともプルですか? (原理+ソースコード解析)
レディス
- Redis 分散型電流リミッターは非常に強力であると言えます。
- Redis の 16 の使用シナリオについて一気に説明しましょう。
- Alibaba のインタビューでは、次のように尋ねられました。なぜ Redis は単純な文字列を SDS に設計するのですか?
- Redis 分散ロックの 5 つの落とし穴は非常に大きくて深いです
- Redis メモリ最適化のヒント、ビッグデータを活用した小さなメモリ
- ハードコア | Redis ブルーム フィルターの原理と実践
メッセージキュー
- 40,000 ワードの本格的な分析、Kafka の面接での 30 の質問 (上級)
- 未読メッセージ (小さな赤い点)、フロントエンドと RabbitMQ のリアルタイム メッセージ プッシュの練習、非常に簡単です~ (
springboot-mqtt-messagepush
) - springboot + Rabbitmq はメッセージ確認機構を使用していますが、行き詰まっているように感じます (
springboot-rabbitmq-confirm
) - springboot + Rabbitmq を使用してスマート ホームを作成することがこれほど簡単になるとは予想していませんでした (
springboot-rabbitmq-mqtt
)
配布された
- 分散トランザクション (2PC、3PC、TCC`)、この説明に間違いはありません。
- 分散トランザクションミドルウェア Seata (原理+実践`)
- Didi の分散 ID ジェネレーター (Tinyid`)、使いやすいバッチ
- Meituan (Leaf`) 分散型 ID ジェネレーター、使いやすいバッチ!
- 面接官も納得する遅延キューを実装する 6 つの方法
- 面接官が笑った「近くにいる人」を実現する4つの方法
- 9つの分散ID生成方法、面接官は少し混乱
- Alibaba のオープンソース ツール カナルは、MySQL バイナリ データをリアルタイムで同期します
データの非感作化
- 大手メーカーが使用する 6 つのデータ機密保護ソリューション、秘密を漏らすスパイにならないでください
MySQL
- インタビュアー: Explain 実行計画は読めませんが、履歴書に SQL の最適化と書いてもいいでしょうか?
- MySQL がデータを失わない秘密は 7 種類のログに隠されています
- MySQL のオンライン事故が教訓を与えてくれた
- 遅い SQL を最適化する方法について語る 10 の典型的なケース
- JD.com: MySQL の 1 次遅延と 2 次遅延の落とし穴は何ですか?
- インデックス障害の 10 のシナリオ
- MySQLの「テーブルリターン」とは何ですか?
- MySQL アーキテクチャをまとめた 9 枚の図
乾物と道具
- ただのプログラマーではなく、Douyin ビデオ透かし除去ツールを手書きしてみませんか (
springboot-douyin-watermark
) - Javaベースの顔認識機能(ソースコード添付)
- 実用的! GitHub で再生できる 8 つの Chrome プラグイン、単一ファイルのダウンロードは簡単
- 私がよく訪問する海外の技術コミュニティ10選、本当にたくさんの恩恵を受けました!
- プログラマーが個人ブログをセットアップするには、GitHub アカウントがあれば十分です。
- 手を解放し、不要なコーディングを減らす 10 個の IDEA プラグイン
- プログラマー必見の無料技術電子書籍 Web サイト 13 選
- 手を解放する 10 の実用的なオンライン ツール コードによっては、実際に手書きする必要がないものもあります。
- powerdesigner を終了し、それを使用してデータベース テーブルを設計します。
- Git コマンドを楽しく面白く学べる魔法の Web サイト
- グレースケール リリース、ブルーグリーン リリース、ローリング リリースの違いは何ですか?今なら分かります
- 私が長年使用してきた 6 つの API インターフェイス ドキュメント プラットフォームは、本当に使いやすいです。
- SQLを使ってLinuxのログを確認してみましたが、とても使いやすかったです。
- 憎しみを引き寄せる! Webhook + Enterprise WeChat は同僚向けのコード送信監視ツールを作成しました
- 10 個のハンズフリー IDEA プラグイン、これらのコードは実際に手書きする必要はありません (パート 2)
仕事を探しています
- 100人以上の履歴書を読んできた私が、仕事を探しているプログラマーにアドバイスをしたいと思います。