ホーム>ネットワークプログラミングチュートリアル> Java チュートリアル
すべて ASP チュートリアル ASP チュートリアル ASP.NET チュートリアル PHP チュートリアル JSP チュートリアル C#/CSHARP チュートリアル XML チュートリアル Ajax チュートリアル Perl チュートリアル シェルのチュートリアル Visual Basic チュートリアル Delphi チュートリアル モバイル開発チュートリアル C/C++ チュートリアル Java チュートリアル J2EE/J2ME ソフトウェアエンジニアリング
Java チュートリアル
  • bool が関数のパラメータとして誤解される

    bool が関数のパラメータとして誤解される

    多くのコーディング スタイルまたはコーディング仕様があります。 しかし、この項目は忘れられることがよくあります。つまり、関数パラメーターで bool パラメーターを使用することが多く、コードの可読性が大幅に低下します。 信じられないですか?まずは以下のコードを見てみましょう。 次のコードを読んだとき、このコードは何を意味すると思いますか?ウィジェット->再ペイント(false); 再ペイントしますか?それとも何か別の意味があるのでしょうか? ドキュメントを読んだ後、このパラメーターは即時であることが
    2024-11-17
  • Java string to date メソッドを実装する方法

    Java string to date メソッドを実装する方法

    JSON の String 型を返し、それを 2 回フォーマットするだけです。例: Java コードのコピー コードは次のとおりです。 String s = "2012-08-25"; SimpleDateFormat("yyyy-MM-dd"); sdf2 = new SimpleDateFormat("Yyyy年M月d日"); try { System.out.println(sdf2.format(sdf1.parse(s)));
    2024-11-17
  • Java文字列クラスの一般的なメソッドの詳細な紹介

    Java文字列クラスの一般的なメソッドの詳細な紹介

    String: String 型 1. コンストラクターのコピー コード コードは次のとおりです。 String(byte[] bytes): バイト配列を通じて文字列オブジェクトを構築します。 String(char[ ] value): char 配列から文字列オブジェクトを構築します。文字列(オリジナルの文字列): オリジナルのコピーを作成します。つまり、オリジナルをコピーします。 String(StringBuffer バッファ): StringBuffer 配列を通じて文字列オブジェクトを構築し
    2024-11-17
  • Java と C# の構文の違いの詳細な紹介

    Java と C# の構文の違いの詳細な紹介

    私はしばらく C# から Java に切り替えてきましたが、Java と C# の構文の違いについて私が思うことをまとめたいと思います。もし意見があれば、ハイハンが初めて Java を学んだときのことを質問したいと思います。 、彼は構文が C# とほぼ同じであると感じました (C# は Java とほぼ同じです。結局のところ、Microsoft の C# は意図的に Java の文法習慣を模倣しています。) ビル・ゲイツはかつてこう言いました。「Java は最も優れています。」本題に戻りましょう。Java
    2024-11-17
  • Java コレクション フレームワーク アーキテクチャの詳細

    Java コレクション フレームワーク アーキテクチャの詳細

    最近、J2EE の本でコレクション フレームワークについての非常に優れた説明を見つけたので、それをフィルタリングして投稿し、オブジェクト コレクションを管理するためのインターフェイスとクラスを提供します。以下に各コンポーネントの説明を示します。 Collection インターフェイス Collection は、オブジェクトのグループ、つまりコレクションの要素を表します。コレクションによっては、同一の要素を許可するものと許可しないものがあります。ある種のものとそうでないものがあります。 Java SDK は
    2024-11-17
  • JavaでHTTPブレークポイント再開機能を実装する方法

    JavaでHTTPブレークポイント再開機能を実装する方法

    (1) ダウンロード再開の原理 実は、ダウンロード再開の原理は非常に単純で、HTTP リクエストが一般的なダウンロードとは異なります。 たとえば、ブラウザがサーバー上のファイルをリクエストすると、発行されるリクエストは次のようになります。サーバーのドメイン名が wwww.sjtu.edu.cn で、ファイル名が down.zip であるとします。 GET /down.zip HTTP/1.1 受け入れる: image/gif、image/x-xbitmap、image/jpeg、image/pjpeg、a
    2024-11-17
  • 指定されたディレクトリ内のファイルに対する Java の読み取りおよび書き込み操作の概要

    指定されたディレクトリ内のファイルに対する Java の読み取りおよび書き込み操作の概要

    最近、プロジェクトの国際化の必要性から、プロジェクト全体で約100個のプラグインを国際化する必要があり、これは完全に手作業なので大変です。作業を軽減するために、バッチ処理プログラムを作成して負荷を軽減することを考え、次のコードを思いつきました。 1. 指定された (.java) ファイルを読み取ります。次のようにコードをコピーします。 public static String readFile(String path) throws IOException { File f = new StringBuf
    2024-11-17
  • Java マルチスレッドの例外処理メカニズムの簡単な分析

    Java マルチスレッドの例外処理メカニズムの簡単な分析

    Java マルチスレッド プログラムでは、すべてのスレッドがキャッチされなかったチェック例外をスローすることを許可されていないため、各スレッドが独自のチェック例外を処理する必要があります。これは、java.lang.Runnable.run() メソッド宣言によって制約されます (このメソッド宣言にはスロー例外部分がないため)。ただし、スレッドは依然としてチェックされていない例外をスローする可能性があり、そのような例外がスローされた場合、スレッドは終了し、メインスレッドおよび他のスレッドはまったく影響を受
    2024-11-17
  • log4j の一般的な構成手順の詳細な紹介

    log4j の一般的な構成手順の詳細な紹介

    log4j は IDE コンソールに出力されないため、使いにくいと思っている人が多いです。実際、それはすべて構成に原因があると思います。log4j の出力を段階的に見てみましょう。レベルと出力モードは誰もが知っているので、ここではこれ以上は述べません。コードのコメントを見てください: # All、TRACE、DEBUG、INFO、WARN、ERROR、FITAL、OFF # グローバル プロジェクト ログ設定 log4j.rootLogger =ERROR # 指定したパッケージ内のすべてのログ (pro
    2024-11-17
  • Hadoopクライアントとデータノード間の通信プロトコルの解析

    Hadoopクライアントとデータノード間の通信プロトコルの解析

    この記事では主に、Hadoop クライアントの読み取りおよび書き込みブロックのプロセス、およびクライアントとデータノード間の通信プロトコル、データ フロー形式などを分析します。この記事では、Hadoop バージョン 0.20.2 (バージョン 0.19 も同じ) のクライアントとデータノードの通信の原理と通信プロトコルを分析します。さらに、バージョン 0.23 以降のクライアントとデータノード間の通信プロトコルには、
    2024-11-17
  • Tomcat のメモリ オーバーフローの分析と解決策

    Tomcat のメモリ オーバーフローの分析と解決策

    JVM は、ヒープと非ヒープの 2 種類のメモリを管理します。ヒープは開発者が使用するもので、前述したように、JVM の起動時に作成されます。非ヒープは JVM 自体がクラス情報を保存するために予約されています。ヒープとは異なり、GC は実行時にスペースを解放しません。 1. メモリ オーバーフローの種類 1. java.lang.OutOfMemoryError: PermGen 空間 JVM は、ヒープと非ヒープの 2 種類のメモリを管理します。ヒープは開発者が使用するもので、前述したように、JVM
    2024-11-17
  • Strutsロジックタグライブラリの詳細説明

    Strutsロジックタグライブラリの詳細説明

    1.logic:empty 空であるかどうかを判断するには、logic:empty タグを使用します。空の場合、タグ本体に埋め込まれたコンテンツが処理されます。このタグは以下の場合に使用されます。 Java オブジェクトが null の場合 String オブジェクトが "" の場合 java.util.Collection オブジェクトの isEmpty() が true を返した場合 java.util.Map オブジェクトの isEmpty() が true を返した場合次のコー
    2024-11-17
  • Java コードの謎の演算子の章

    Java コードの謎の演算子の章

    最も単純な演算子であるプラス記号 (+) から始めましょう。プラス記号 (+) は二項演算子です。つまり、プラス記号は 2 つの数値を接続するだけであり、3 つ目以降の数値を接続することはありません。 したがって、「1 プラス 2 プラス 3」はコンピュータでは次のように表現されます: (1 + 2) + 3 // a または 1 + (2 + 3) // b ですが、通常は 1 + 2 + 3 と書きます。ではありません。それは、数学における 1+2+3 に相当するという意味ではありません。 では、数学
    2024-11-17
  • centos で mysql をコンパイルおよびインストールする際のエラー報告の解決策

    centos で mysql をコンパイルおよびインストールする際のエラー報告の解決策

    本日、centos6.2 でソース コードから mysql をコンパイルしてインストールすると、mysql のコンパイル時に卵エラーが報告されました。次のようにコードをコピーします: [root@vps870 mysql-5.5.28]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local /mysql / > -DMYSQL_UNIX_ADDR=/tmp/mysql.sock / > -DDEFAULT_CHARSET=gbk / > -DDEFAULT_C
    2024-11-17
  • Java で複数のスレッドにパラメータを渡す 3 つの方法の詳細な紹介

    Java で複数のスレッドにパラメータを渡す 3 つの方法の詳細な紹介

    従来の同期開発モデルでは、関数を呼び出すと、データは関数のパラメーターを通じて渡され、最終的な計算結果は関数の戻り値を通じて返されます。ただし、マルチスレッド非同期開発モードでは、データの送信と返信が同期開発モードとは大きく異なります。スレッドの実行と終了は予測できないため、データを転送および返すときに、関数のような関数パラメーターや return ステートメントを介してデータを返すことはできません。この記事では、上記の理由からスレッドにデータを渡すためのいくつかの方法を紹介します。次の記事では、スレッド
    2024-11-17