Java の初心者として、Java プロジェクトを素早く理解するにはどうすればよいでしょうか?

序文

技術的な学習は、単に演習を繰り返すプロセスではなく、要約、エラー修正、類推のプロセスです。Java で 5 年以上働いているベテラン プログラマーに尋ねると、多くの人が「」という強い感覚を持つでしょう。この種の「動くレンガ」は、実際には Java プロジェクトを理解し、次のようなルーチンを確認する方法です。

(1) 多くの Java アプリケーションシステムでは、最終的にはデータベースの「CRUD 追加、削除、変更、クエリ」の機能がほとんどで、途中にデータの検証や変換、論理演算などが追加されます。それは、一部の機能プロセスがより多くのもの、より高いパフォーマンス要件、よりクールなインターフェイスの対話などを必要とすることです。

(2) ほとんどのアプリケーション システムでは、コア アーキテクチャは実際にはプレゼンテーション層、ビジネス処理層、およびデータ アクセス層です。いわゆる違いは、一見長大な一連の非機能コンポーネント (キャッシュ、分散、同時実行、セキュリティ検証など) が追加されていることです。
では、Java の初心者は、どうすれば Java プロジェクトをすぐに理解できるでしょうか?

(1) DEBUG、プログラマーにとって、DEBUG はコアスキルです。表示層、業務処理層、データアクセス層から典型的なプロセスを選択します。 DEBUG 層ごとに、インターフェースで何が開始されるかを把握できます。 リクエストがどのように行われるかがわかります。処理される方法、データベース操作を完了する方法、および結果をフロントエンド インターフェイスに返す方法。

(2) 設定ファイルを理解する 実際、Java プロジェクトの設定ファイルは以前に比べて比較的少なくなり、リクエスト マッピング、アクセス パス、パラメータ設定などの重要な情報が設定ファイルに設定されることがよくあります。システムをマスターするのに役立ちます。その仕組みは非常に役立ちます。

(3) ドキュメントを見て、システムで使用されているオープンソースのフレームワーク/コンポーネントを見つけ、その公式ドキュメントを読み、これらのフレームワーク/コンポーネントがどのように構築、構成、運用されているかを理解します。公式ドキュメントに精通していれば、実際、遭遇するバグのほとんどは検索エンジンをまったく必要とせず、ドキュメントの中に答えがあります。

(4) 実際にコードをコピーするのではなく、他の機能を真似て同じような機能(レンガを動かす)を手作りしてみると、機能が完成した後にシステムの技術的な動作原理を実際に理解することができます。

(5) 先輩プログラマがいる場合は、30分、1時間かけて全体的に話をしてもらうと、より効果が大きくなります。

オンライン試験システム、演習プロジェクトに使用するととても良い香りがします

プロジェクト紹介

Xuezhisi オンライン テスト システムは、フロントエンドとバックエンドが分離された Java + vue テスト システムです。主な利点は、シンプルで迅速な開発と展開、使いやすいインターフェイス設計、明確なコード構造です。現時点では、Web 端末と WeChat アプレットをサポートしており、PC や携帯電話などのデバイスをカバーできます。100 以上の Java プロジェクト ビデオ + ソース コード + メモを整理

オープンソース版の使用手順

(1) 個人学習のみ、商用利用の場合はライセンスを購入してください

(2) このプロジェクトのコードとリソースをいかなる形式でも販売することは禁止されており、そこから生じるあらゆる結果については侵害者が責任を負うものとします。

学生システムの機能

(1) ログインと登録: 登録するときは、学年を選択し、異なる学年のテスト用紙をフィルタリングし、アカウント番号 Student/123456 を使用する必要があります。

(2) ホームページ: タスク センター、固定テスト用紙、期間テスト用紙、いくつかの可能なテスト用紙

(3) テスト用紙センター: 実施可能なすべてのテスト用紙が含まれており、科目ごとにフィルタリングされ、ページ付けされています。

(4) 試験記録: すべての試験用紙と試験記録はここで複数のページに分かれており、試験用紙の結果、費やした時間、スコア、自己添削などが表示されます。

(5) 間違った問題集:すべての間違った問題について、結果、得点、難易度、分析、正答などが確認できます。

(6) パーソナルセンター:個人のログ記録

(7) メッセージ: メッセージ通知

(8) 問題用紙の解答と問題用紙のレビュー:問題の基本情報と記入内容を表示します。

システム機能の管理

(1) ログイン: アカウントは admin/123456

(2) ホームページ: テスト問題、問題、論文数、問題数、およびユーザーのアクティビティの統計機能が含まれており、アクティビティと問題数は月ごとにカウントされます。

(3) ユーザー管理: さまざまな役割の学生、教師、管理者の管理機能を追加、削除、変更、クエリします。

(4) 試験管理:

1) 試験用紙のリスト: 試験用紙の追加、削除、変更、確認、科目の追加、試験用紙の種類、試験用紙の名前、試験時間、試験用紙の内容にはタイトルの追加が含まれます。その後、この試験用紙に質問を追加して完全な試験用紙を作成します。試験
用紙のセット

2) 質問リスト: 質問の追加、削除、変更、確認ができます。現在の質問タイプには、単一選択問題、多肢選択問題、正解問題、穴埋め問題、簡単な問題、写真、数式などがサポートされています。

(5) 教育管理:学年別科目の追加・削除・変更・確認

(6) メッセージセンター: 複数のユーザーにメッセージを送信できます

(7) ログセンター: ユーザーの基本的な操作をログに記録し、ユーザーの使用状況を把握します。

ソフトウェアアーキテクチャ図

学生試験制度

バックグラウンド管理システム

SpringBoot 在庫管理システム、本当に香りを学習するために使用

プロジェクト紹介

Finer Invoicing は、J2EE 高速開発プラットフォーム Jeecg-Boot をベースに開発され、フロントエンドとバックエンドの分離アーキテクチャである SpringBoot2.x、Ant Design&Vue を採用した、中小企業向けのサプライチェーンおよびマーケティング チェーン管理システムです。 、Mybatis-plus、Shiro、JWT。このプロジェクトは中小企業の経営における10年以上の経験に基づいて、ERP分野の上級専門家によって設計されており、製品はベーシックバージョン、スタンダードバージョン、エンタープライズバージョンの3つのバージョンに分かれています。さまざまな管理および制御プロセスに適応でき、柔軟で多様なパーソナライズされた管理ニーズに対応するため、Jecg-Boot のサポートにより、その強力なコード ジェネレーターを使用して、コードを書かずにほとんどの機能を迅速に実装でき、複雑なビジネスを手動で追加することもできます。論理!100 以上の Java プロジェクト ビデオ + ソース コード + メモを整理

(1) 基本バージョン: 実績管理、倉庫への直接入退場、売掛金と買掛金の生成、入出金と償却の実行

(2) 標準版:契約・申請・発注から業務が始まるプロセスを管理

(3) エンタープライズ版: 共同管理、全プロセス追跡管理、統合共同オフィス

(4) このリリースは基本バージョンです

機能モジュール

開発環境

(1) 言語:Java 8

(2) IDE (JAVA): IDEA / Eclipse、lombok プラグインをインストール

(3)IDE(前端):IDEA / WebStorm

(4) 依存関係管理:Maven

(5) データベース: MySQL5.7+ & Oracle 11g & SqlServer2017

(6) キャッシュ: Redis

プロジェクトのダウンロードと実行

(1) プロジェクトコードを引っ張る

it clone https://gitee.com/FINERS/psi.git

cd  psi/ant-design-jeecg-vue

(2)node.jsをインストールする

(3) ant-design-jeecg-vue フォルダーに移動します。

# 安装yarn
npm install -g yarn

# 下载依赖
yarn install

# 启动
yarn run serve

# 编译项目
yarn run build

# Lints and fixes files
yarn run lint

システムログイン

ストレージを購入する

ツリー構造データ

要約する

プロジェクトを理解するには、まずプロジェクトのビジネス背景が何なのか、なぜそのシステムが存在するのかを知る必要があります。これはプロジェクトを理解するプロセスにおいて非常に重要です。100 以上の Java プロジェクト ビデオ + ソース コード + メモを整理

プロジェクトを維持したり開発したりするとき、私たちはテクノロジーを使うだけではありません。もちろん、テクノロジーは非常に重要です。学習の過程では、ビジネスと組み合わせて理解する必要があります。10日半後には覚えていません。」こういうのは、技術を学びたいだけなのに、ビジネスのことを理解していないので、忘れてしまうのです。

学習プロジェクトに関して、いくつかの手順をここにまとめましたので、ご共有ください。

1. システムの業務背景とシステム変更の理由を理解する

2. プロキシワークフローとラフ読み取りシステムのいくつかの重要な分岐

3. 業務に基づいてコードを集中的に読む 理解できない技術スタックを使用する場合は、なぜ他の技術スタック B ではなくこの技術スタック A を使用するのかを考え、その過程で学習します

4. 要約したシステム構成図を描く プロセスが多い場合は、重要な分岐のフローチャートを描くことができます

おすすめ

転載: blog.csdn.net/Design407/article/details/111588856