ネットワークオフ牛は問題5.27を行います

(1)Java形式は+++ Jはありません

(2)この質問には、次のコードで復帰し、最終的に文の順序、詳細な表情を実証し、解析することです

public abstract class Test {

    public static void main(String[] args) {

        System.out.println(beforeFinally());

    }

     

    public static int beforeFinally(){

        int a = 0;

        try{

            a = 1;

            return a;

        }finally{

            a = 2;

        }

    }

}

/**output:

1

*/

`文のfinally`がreturn` after`実行され、それは真実ではないようにビューの結果の観点から、それは`文のfinally`がreturn` before`実行され、実際には、見えます。それが前に実行されるので、そこで問題は、ある、なぜ`A`の値が覆われていませんか?
次のように実際のプロセスは次のとおりです。プログラムの実行は} {文の復帰方法を試してみたとき、それは、そのようなことを行います一時記憶スタックに結果を返しますが、プログラムはすぐに戻りませんが、実行します最後に{}プログラムで  `カバーの2 '=、プログラム値のみを実行し、その値を更新しない一時的なスタックに戻されます  。実行後、メインプログラムは、この時、「最終的にはプログラムが終了すると、要求はに戻すことができる」、彼らは一時的なスタックの戻り値から取り出されます通知されます。この時間は、明確にする必要があり、返される値は、一時的なスタックに保存されます。

少し上記の手順の下で変化し、例を見てください:

public abstract class Test {

    public static void main(String[] args) {

        System.out.println(beforeFinally());

    }

     

    public static int beforeFinally(){

        int a = 0;

        try{

            a = 1;

            return a;

        }finally{

            a = 2;

            return a;

        }

    }

}

/**output:

2

*/

ここでは、最終的には{}もリターンがあり、その後、この戻りの実装は、それが一時的なスタックの値を更新します。また、最後に実行した後、それがメインプログラム要求リターンを通知します、値がリターンの一時的なスタックを取るしようとしています。したがって、戻り値は2です。

(3)サブクラスは、アクセス方法がインタフェースに元のアクセスよりも小さくすることができない、デフォルトの方法は、公的機関であるので、公共のみサブクラスによってオーバーライドすることができ、親クラスのメソッドをオーバーライド

(4)

1、サブクラスのコンストラクタは、スーパーで親クラスのコンストラクタを呼び出します

サブクラスがスーパークラスのメソッドをオーバーライドした後、あなたは親クラスを呼び出したい場合は、図2に示すように、スーパーに書き換えされています

図3に示すように、オーバーライドされていないメソッドを直接呼び出すことができます。

(5)

AVAオブジェクトのデフォルトの基本的な方法は、以下の方法を含む)(コピーされません:
はgetClass()、hashCode()メソッド、等号()、クローン()、toString()を、()のnotifyAll()、待機()、ファイナライズ(通知します)

(6)

Webサービスの定義は、クロスプラットフォーム、クロスランゲージサービスで、Webベースのサービスです。

私たちは、それを理解することができます例えば、私たちは、インターネットのウェブサービス上のクエリ気象情報を呼び出すことができ、私たちのB / Sプログラムに埋め込む、ユーザーが当社のネットワークから気象情報を参照するとき、我々は彼の申し出を検討しますサービスの多くが、実際に私たちは何もしませんでした、単にサーバー上でのみコードのビットの一方の端を呼びます。Webサービスを呼び出すために他人のために、インターネット上のあなたのサービスに公開することができ、あなたはまた、Webサービスを公開し、他を呼び出し、同じ独自のコードを使用することができます。

これは、通信プロトコルSOAP(シンプルオブジェクトアクセスプロトコル)であるXMLデータ送信フォーマットの使用です。

(7)

スレッドローカルストレージTLSについての理解(スレッドローカルストレージ)

同時に複数のスレッドがTLSメカニズムによって、この変数を変更する必要があり、特に同じグローバル変数や同じ変数への各スレッドにアクセスするための静的変数、同じグローバル変数や静的変数複数のスレッドがメモリアクセスの競合につながることができ、グローバル変数スレッドの各使用は、変数の値のコピーを提供し、各スレッドが独立して自身のコピーを変更することができるが、コンフリクトの他のスレッドをコピーしないであろう。

(8)クラスのメンバ変数は、呼び出すために、このインスタンスメソッドで使用することができるが、静的メソッドで呼び出すためにこれを使用することができません

(9)内部クラス理解

(10)JREは、標準のプログラムが終了し実行するか否かを判断します

所有的前台线程执行完毕

解像度:

 メイン機能であるmain()関数は、フォアグラウンドスレッドであり、フォアグラウンドプロセスは、バックグラウンドスレッドは、主メモリ割り当てに関して、エンド全てフォアグラウンドでJavaの終了後にバックグラウンドスレッドか否かを完了しながらプログラムは、完了するために実行する必要があります。                                                                                           
フォアグラウンドとバックグラウンドスレッドが違いとの接続をスレッド:

1、プロセスを終了していないバックグラウンドスレッドを停止します。プロセスに属するすべてのフォアグラウンドスレッドが終了した後、プロセスは終了します。バックグラウンドスレッドの残りはすべて停止し、完了しません。
2、フォアグラウンドスレッドは、それがThread.IsBackgroundプロパティを設定することで、いつでもバックグラウンドスレッドに変更することができます。
3かかわらず、バックグラウンド又はフォアグラウンドスレッドのスレッドのスレッドに例外が存在する場合、終了処理をもたらすであろう。

図4は、マネージスレッドプールのスレッドがバックグラウンドスレッドは、スレッドはデフォルトのフォアグラウンドスレッドです新しいスレッドの方法を使用して作成しました。
説明:   

        フォアグラウンドスレッドにスレッドコンストラクタアプリケーションのデフォルトを使用して、メインスレッドとスレッド                       
    限り終了しませんフォアグラウンドスレッドがあるので、プロセスのデフォルトのフォアグラウンドスレッドによって作成されたスレッドのスレッドを使用しては、プロセスが終了されることはありません。メインスレッドは、フォアグラウンドスレッドです。バックグラウンドスレッドは関係なく、スレッドの終了かどうか、限り(正常および異常終了出口を含む)フォアグラウンドスレッド終了の全てとして、プロセスは自動的に終了します。タスク処理時間のための一般的なバックグラウンドスレッドは、Webサーバーのように、短く、情報以上のクライアントからの要求を処理するために、バックグラウンドスレッドを使用することができます。フォアグラウンドスレッドのタスク処理のための一般的な手順は、Webサーバーなどのプログラムでは、クライアントの要求をリッスンを待つために長い時間がかかる、または特定のシステムリソースのタイミングをスキャンします

(11)
 

DBMS: DBMS(データベース管理システム)は、データベースの使用および保守を作成するために使用されるデータベースを操作および管理するための大規模なソフトウェアであり、DBMSと呼ばれます。
4つの側面によるデータベースの保護を達成するためにDBMS:

  1. データベースの回復
  2. データベースの並行制御
  3. 整合性Controlデータベース
  4. データベース・セキュリティ・コントロール

そのリカバリ管理サブシステム業務における持続性のためのDBMSサブシステム。

 

 

 

 

おすすめ

転載: blog.csdn.net/weixin_41673515/article/details/90601236