ピットを回避するためのJavaの実用的な操作ガイドビジネスコード-統合フレームワーク-ストレージ-一般的なエラーの詳細な説明ネットワークディスクリンク

ピットを回避するためのJavaの実用的な操作ガイドビジネスコード-統合フレームワーク-ストレージ-一般的なエラーの詳細な説明ネットワークディスクリンク

面接に合格しましたが、試用期間を過ぎないのではないかと心配ですか?あなたはそれを真剣にやりましたか、それともバグが空中を飛んでいますか?業界に不慣れなJava開発者は、常にこのような落とし穴に遭遇します。上級技術専門家は、長年の経験を結集して、エラーが発生しやすく、見落とされがちで、誤解されやすい「落とし穴」を排除し、ビジネス要件と明確な知識に従って、ビジネスコード統合フレームワークストレージキャッシュの一般的なエラーに体系的に対処します。誤解。このコースを通じて、重要なポイント、難しさ、知識のポイントをより明確かつ熟練して理解し、モンスターをより高いレベルにアップグレードして戦うのに役立ちます!


実際のJava開発経験がある方に適しており、バグのトラブルシューティングに悩むJava開発者は実際の開発経験が
必要です
含む:Java Webの実際の開発経験
Spring、SpringMVC、SpringBoot、MySQL、Redisの
実際の使用ベース

第1章コースの紹介
では、このコースを作成する当初の意図、このコースの位置付けとビジョン、コースに含まれるコンテンツ、役立つもの、および消化と吸収を向上させるためにこのコースを学習する方法を紹介します。
なぜこのコースを行うのか1-1ルック
1-2なぜあなたの
1-3感情の追加のすべてが必要なのか、この
第2章Javaとヌルポインターの例外を悩ませている可能性もあります-しばしば有罪のインデックス5スター
ヌルポインターの問題とさまざまな一般的な例外(同時変更、型変換)は、すべてのJava初心者にとってほとんど最も厄介な問題です。この章では、これらの問題を回避する方法、オプションを使用してnullポインターの問題を回避する方法、およびtrycatchを使用して例外をキャッチする方法について説明します
2 -1ルートからのnullポインタを回避する方法
2-2値を割り当てるときにnullポインタを自動的にボックス解除する
2-3文字列、配列、およびコレクションが使用されているときにnullポインタが表示された場合はどうなりますか?
2-4オプションを使用する場合、何に注意する必要がありますか?
2-5明らかにキャッチを試みますが、例外は解決されませんか?
2-6一般的な例外:同時変更、型変換、列挙ルックアップ
2-7コーディングの一般的な例外の解決策
2-8最後に試すリソースリークの可能性
第3章Javaの計算、コレクション、インターフェイス-頻繁なオフェンスインデックス
何があっても4つ星ビジネス開発は、計算や収集データ構造の使用と切り離せません。頻繁な使用によって引き起こされる頻繁なエラーは、明らかに容認できません。この章では、最も一般的なエラーと解決策を説明します。初心者は、インターフェイスと抽象クラス、特にJava 8がデフォルトのメソッドと静的メソッドを追加した後、この状況はさらに深刻になります。この章では、それらを正しく使用して理解する方法を説明します...
3-1 BigDecimalエラー?すべて精密ポットですか
3-2なぜあなたはいつも悪い日付の計算を使うのですか?
3-3 SimpleDateFormatのスレッドの不安定さの理由
3-4要素を反復したいだけで、インデックスは必要ありません
。3-5ネストされた反復、外部の早期枯渇に注意してください。
3-6判断して待つのが良くない場合、コレクションのストレージが
台無しになります。3-7lombokアノテーションを使用して、期待を満たさない場合はどうすればよいですか?
3-8抽象クラスとインターフェースを選択する際の間違いを回避する方法は?
3-9インターフェイスのデフォルトのメソッドと静的メソッドの書き換えは、常に期待どおりではありませんか?
3-10ラムダ式はどこにも書くことができません
3-11ラムダとストリームは本当に効率的ですか?
第4章ジェネリック、リフレクション、コンパイラの最適化-頻繁に攻撃的なインデックス3つ星
ジェネリックとリフレクションはどちらもJava言語の高度な機能です。初心者はさまざまな例外や問題を引き起こす傾向があります。この章では、これらの高度な機能の分析、理解、使用方法について説明します。 ;コンパイラはコードを最適化しますが、毎回合理的であるとは限りません。したがって、コンパイラの最適化に依存することはできません。この章では、この問題の分析についても説明します...
4-1親クラスがありませんサブクラスはSerializableを実現できませんか?
4-2 Serializableインターフェースの実装後にエラーが報告された場合はどうすればよいですか?
4-3ジェネリックは、コレクション内のタイプを指定するほど単純ではありません。4-4
知っておく必要のあるジェネリック機能。4-5
プリミティブタイプを使用すると、壊滅的な結果を招く可能性
があります。4-6を参照してください。反射にも欠陥があります
。4- 7リフレクションでメソッドを取得できないのはなぜですか?
4-8すべての文字列連結がStringBuilderを使用するわけではありません。4-9
答えは、インタビュー中に暗くて浅い場所でコピーすることです。実際に使用されますか?
4-10シリアル化はディープコピーまたはシャローコピーを実装していますか?
第5章Javaスレッドの安全性-3つ星の有罪のインデックスが多い
スレッドの安全性、マルチスレッドなどについては、多くのJava初心者を困惑させていると言えます。これは、これを破る方法がないためです。一種の知識ポイントであるこの章では、スレッドの安全性とマルチスレッドの魅力を理解し、それらを正しく合理的に使用する方法を学びます。
5-1同期されたキーワードをうまく使用
できない5-2マルチスレッドモードで変数値を更新する方法
5-3キューのブロックに関して、混乱していると感じますか
5-4コピーオンを使用することが常に適切であるとは限りません-書き込み
5-5はスレッドプールを使用しますが、実行拒否の例外が発生したことがありますか?
5-6スレッドプールは実際にはスレッドを管理するために使用されるツールです
5-7スレッドのステータスを監視する方法は?
5-8 ThreadLocalは、同時実行または共有の問題を解決するために使用されません。5-9ThreadLocalが
適切に使用されない場合、メモリリークが発生する可能性が非常に高くなります
。第6章
Springの落とし穴Springを初めて使用する場合、Springを適切に使用できることは問題ではありません。簡単なことですが、Bean名、自動挿入、コンテナとコンテキストの理解、スコープ、循環依存関係、トランザクションなどについては無限の問題があります。この章では、Springの機能を理解し、Spring
6-1Springを理解して使用する方法について説明します。構成ファイルは注意が必要です「ワンステップ」
6-2Spring Beanのデフォルトの名前生成戦略を知っていますか?
6-3 @Autowiredアノテーションが使用されていますが、nullポインタが引き続き表示されます。6-4
自動インジェクションを使用せずにコンテキストを取得できますか?(オン)
6-5自動注入を使用せずにコンテキストを取得できますか?(次へ)
6-6 Beanデータが期待を満たしていない場合、どうすればよいですか?
6-7「使用可能なBeanが複数あります」という例外を頻繁に報告しますか?(上)
6-8「複数のBeanが利用可能です」という例外を頻繁に報告しますか?(次へ)
6-9 Spring Beanには循環依存関係がありますが、どうすればよいですか?
6-10 Beanがインスタンス化される前に何ができますか?
6-11 Beansのライフサイクルを使用して、半分の労力で2倍の結果を得る方法を学び
ます。6-12@ Transactionalマークは正しい位置にありますか?
6-13 @Transactionalの後でロールバックできませんか?
第7章SpringMVCの落とし穴
応答コード、シリアル化と逆シリアル化で問題が発生したに違いないと思います。インターセプターとフィルターの違い、使用方法、読み取りの流れを区別できない場合があります。これらの方法は、プロセスにおいて相互に排他的です。この章では、これらの機能を理解し、一般的な誤用を回避するためのガイドを提供
します。7-1他の人のカスタム例外を常に理解できないのですか?
7-2カスタム例外をスローする必要があることは明らかですが、500をどのように報告できますか?
7-3時刻形式が正常に変換できませんか?POSTリクエストを確認してください
。7-4時間形式のローカル処理は本当に良いですか。
7-5デバッグ中にブレークポイントに入ることができませんか?
7-6ログに複数のFliterがスタックしている可能性があります。ログをインターセプターに配置するか、フィルター
7-7が要求入力ストリームを読み取り、要求データが失われる必要があります。7-8
データを取得できませんか?それは相互に排他的な方法のポットかもしれません
第8章SpringBootの落とし穴
SpringBootは構成に依存していますが、構成の優先順位を把握していますか?時限タスクと非同期タスクの記述は非常に簡単ですが、発生した問題のトラブルシューティングと解決方法はありますか?デフォルトのジャクソンツールについてどのくらい知っていますか?この章では、これらの機能と知識のポイントを正しく使用する方法について説明します
。8-1構成は常に間違っていますか?.propertiesと.ymlは同時に使用されますか?
8-2構成を別の場所に変更した場合は無効ですか?ロードの順序を確認します
。8-3タイミングタスクが不規則です。何が問題になっていますか?
8-4スレッドプールが不足している理由がわかりませんか?非同期タスクが適切に処理されていない可能性があります
。8-5非同期タスクがタイムアウトした場合はどうすればよいですか。
8-6速度が遅いですが、ObjectMapperが何度もインスタンス化される可能性があると思ったことはありますか?
8-7 JacksonとfastJsonの違いは何ですか?
第9章MySQLの落とし穴
初心者は、データタイプ、インデックス、およびトランザクションを正しく理解して使用できる必要があります。これらはデータベースの最も基本的な特性であり、その後徐々にクエリの最適化を遅くし、サブデータベースやテーブルなどを学習します。この章これらの知識のポイントを学び、理解するために私に従ってください
。9-1テーブル属性をNULLに設定すると、多くの問題に直面する可能性が
あります。9-2データタイプを自由に設定しなくなり、将来の隠れた危険を残しません
。9-3インデックスの追加が良くない、効果逆効果の可能性があります(上)
9-4インデックスが適切に追加されておらず、効果が逆効果の可能性があります(下)
9-5 MySQLが不可解に切断されるのはなぜ
ですか?9-6トランザクション処理エラー?ロックが正しく使用されていない
可能性があります9-7作成するSQLは非常に遅い可能性がありますが、どのように最適化するのですか?
9-8データ量が徐々に増えるにつれて、サブデータベースやテーブルを検討することは可能ですか?
第10章Redisの落とし穴
キーと値のペアタイプのキャッシュは非常に単純に見えますが、適切なデータ構造を選択する方法は単純な問題ではありません。使用する過程で、パフォーマンス、メモリの最適化、データの永続性、キャッシュの浸透、および雪崩やその他の問題、これはさらに難しいように聞こえます。ただし、この章では、これらの問題と知識のポイントを1つずつ理解して突破
します... 10-1メンテナンスが悪夢にならないようにデータタイプを正しく選択する方法
10-2トランザクション機能が使用されているのに、なぜロールバックされないのですか?
10-3 Redisのパフォーマンスが向上しない、おそらく大きな鍵がある
10-4 Redis
のメモリが不足するのなぜですか?10-5有効期限メカニズムの後でメモリが不足している場合はどうすればよいですか?
10-6頻繁なコマンドラウンドトリップによって引き起こされるパフォーマンスのボトルネックを解決するにはどうすればよいですか?
10-7永続化メカニズムを構成しましたか?
10-8コードにキャッシュ侵入のリスクがありますか?
10-9キャッシュアバランシェがある場合はどうすればよいですか?それを回避する方法は?
このコースは終了しました

おすすめ

転載: blog.51cto.com/14926695/2539825
おすすめ