(c)を仕上げインタビュー/ドキュメント・質問の[復刻版] javaの基礎

(c)を仕上げJavaベースのインタビュー/ドキュメント質問

HTTPS:// www.jianshu.com/p/cf789143e81d

 

  1. 分離レベルのデータは、データベースシステムによって実現されているデータベース・システム自体です。私たちは、Javaプログラムを書くときちょうどそれを達成するのではなく、トランザクションの分離レベルを設定します。
    (それは本当に多くの時間を尋ねているので。もちろん、トランザクションの分離レベルがあるべき私は、このフォーカスをマーク。リンクのポイントを見に行った理解できないトランザクション分離レベルとデータベースの4つの特徴を
  2. ThreadLocalのクラスです。<T> publicとして宣言にThreadLocalクラス
    各スレッドのThreadLocalのクラスでは、独自の変数のコピーを保持します。各スレッドは、独自の独立変数を持っています。
    ThreadLocalの方法は、スレッドごとに変数のコピーを提供するために、ハッシュテーブルを使用することです。
    スレッド間のデータのセキュリティを確保するためにThreadLocal、各スレッドのデータは、アクセスや破壊に別のスレッドではありません。
  3. 親クラスのコンストラクタには引数なしのコンストラクタがない場合、親クラスのサブクラスは、独自のコンストラクタで表示されるように呼び出します。
  4. 仮パラメータは、ローカル変数(ローカル変数)として扱うことができます。
    フォームパラメータを送信されると、実際のパラメータのコピーと呼ばれています。
  5. INT iが= 0; iがI = (I)system.out.print; ++ 結果は0であり;
    iは++ =ように、私は、++、私= 0だから、計算するために使用されます。
  6. 静的メソッドは、クラスによってオーバーライドすることはできません。
    Father.staticMethod();またはF =新しい新しい息子の父(); f.staticMethod();
    静的メソッド呼び出し文は、2つの親クラスです。
  7. try-catch-最後に:
  • かどうかの例外は、最終的には、コードのブロックが実行されます。
  • 最終的に実行されるとき、そこにリターンを試したりキャッチ。
  • 最終的には復帰後の演算式の後に実行するために(このときの動作は、最終的にはノーリターンがない場合、値は関係なく、リターンの保持され、返しますが、最初に保存されていなかった後の値)です。そのため、関数の戻り値は、最終的には、実行前に決定されます。
  • ついに復帰は先のリターンの終了しますプログラムは、リターンで、リターンではなく、試してみるか、キャッチして、最終的です、そこにあります。
  1. SimpleDateFormatのは、スレッドセーフです。
  2. javaコマンドライン:「javaのテスト1 2 3」 。
    テストメソッドが呼び出され、1~2三つのパラメータ主な機能です。
  3. ASCⅡコードが印刷できない、いくつかの特別なヌル文字が含まれています。
  4. ストリームの終わりには、リーダライタ終了文字があり、バイトのストリームです。
  • 彼らは、静的メソッドを宣言することができます前に、静的な内部クラス。
  • 静的メソッドは、非静的変数を使用することはできません
  • 抽象メソッドは関数本体を持つことはできません
  1. Javaでは、「=」が割り当てられ、「==」平等です。
  2. その理由は、古い世代をこぼしていることがあります。文字列は倍のサイクル数千を処理します。オブジェクトの数千万人を作成します。メモリ上のMコードまたはGの何百もの期間にわたってアプリケーション。
    永久世代オーバーフロー理由:動的ローディングJavaクラスのオーバーフロー原因多数。
  3. DriverManager.getConnectionメソッドは、前のドライバをロードした後に行われる接続オブジェクトを返します。
  4. サブクラスは、親クラス(変性同期)の同期メソッドをオーバーライドすることができます。
  5. Java言語、非静的メソッドは、オブジェクトのメンバーである、静的メソッドは、クラスのメンバーです。
  6. Javaリフレクション機構は、主に以下の機能を提供します。
  • オブジェクトを分析することは、任意の実行時のクラスに属します。
  • 任意の構成内のオブジェクトの実行時クラスで。
  • 任意のクラスを分析することは、実行時にメンバ変数やメソッドを持っています。
  • 実行時にオブジェクトのメソッドのいずれかを呼び出し、動的プロキシを生成します。
  1. 方法の例は、クラスメソッドのこのクラスに直接呼ばれる(ただし稀にそう使用されるが、構文エラーは、黄色の警告はありません)することができます。
  2. メソッドが呼び出されると、コールが自動的にポップアップリリースを完了すると、それがスタック上にスタックフレームを作成します。
  3. パッケージ化と数学のクラスは、クラスを継承していません。
  4. 1)クラスのフルネームを:2つのクラスが同じ分析JVM。2)クラスローダ。
  5. Javaソースファイルは、いくつかのインタフェースとクラスを定義して、コンパイラは、いくつかの.classファイルをバイトコードが生成されます。独自のの.classファイルのインターフェースと内部クラスを含みます。
  6. RMI(リモート・メソッド呼び出し)リモート・メソッド呼び出しは、リモートオブジェクトの使用は、当事者間の通信のための通信メカニズムを実装するコンピュータ間でお互いを呼び出すあります。Javaは、分散アプリケーションを構築するための便利な方法です。TCP / IPプロトコルを使用して、デフォルト。
  7. Javaで二つの基本的なガベージコレクションアルゴリズム:レプリケーションアルゴリズム、アルゴリズムの清掃ラベル。
  • レプリケーションアルゴリズム:二つの領域A、B。Aは、ガベージコレクションが、この新世代は、最も一般的に使用されるアルゴリズムであるとき、最初のオブジェクトは、Bに転送生き続けます。
  • アルゴリズムを清掃標識(また、いくつかの明確なアルゴリズムマークと呼ばれる):到達可能性解析によってマークオブジェクトの領域まで。そして、到達不能オブジェクトを回復しました。につながるスペースデブリ、そこになりますので
  • 、より多くのデフラグより大きなメモリをきれい:タグは、アルゴリズムを整理します。
  1. JDKには、並行プログラミングのための同期を提供:セマフォ、CyclicBarrierを、たCountDownLatch。
  2. サービス側を操作するソケットプログラミング、(私はこのフォーマットは、本当に秩序整然としたセット格好良いがないと思います)。

①サーバの初期化ソケット。
②ポートバインディング(ブラインド())。
③のServerSocketリスニング(listentを())を作成します。
④クライアント接続を待機する()(受け入れる)、ブロッキング呼び出します。
⑤読み取りおよび書き込み操作を((読み取り)、書き込み() )接続後。
⑥最後のコール近い()は接続を閉じます。

  1. 恐らくMath.round(11.5)、12値。恐らくMath.round(-11.5); -11の値。
    この方法は、大きい方上下クリック、場合、最も近い整数をとります。
  2. パイプラインの読み取りと書き込みの操作は可能性がブロックされることになっています。
    パイプラインが空の場合、読み出し動作がブロックされています。パイプラインがいっぱいになる、書き込み動作がブロックされています。
  3. 修飾されたメンバ変数割当モードの最後の3つの種類:
  • 文の直接割り当て。
  • コンストラクタの代入。
  • 初期割当ブロックで。

さて、今日はここで終了することがあります。ハハ、どのくらいの質的な変化を知らない、少しは毎日ビット学ぶために努力しています。その後、我々は、私はそれがスムーズにあなたのすべての作業の生活をしたい、お互いを励まします!
演劇への完全な手は簡単ではありません、あなたはほとんど、あるいは使用を助けるために持っていると感じた場合、ああ~~ポイントのような意味と関心のポイントはありません

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12162801.html