Javaのインタビュー寄せ集め

別々の読み取りと書き込みのデータベースを達成する方法1.
別の読み取りを使用することにより、データベースへの圧力を下げる、データベースを作成します。唯一のデータベースから読み込まれ、データベースから他の設定、プライマリ・データベースとして設定されます一つは、複数のサーバー上のMySQLの展開は、とても素晴らしい(データの一貫性を維持するためには、書き込まれるパッシブデータベースから)の操作を担当してデータの回避の損失ではなく、データベースへの接続を減らすことができ、プライマリ・データベースは、程度の負荷軽減することである
実施形態のマスタコピーを
1。レプリケーション:変更マスタは、復帰が完了した後...スレーブ1、スレーブ2を待つ必要があります
2。非同期レプリケーション:マスターは関係なく、スレーブがバイナリログ(MySQLのデフォルト設定)を受信するかどうかの、自分のデータベースを完了するために必要な
3。準同期レプリケーション:マスターのみスレーブ動作の成功を保証

2. Tomcatの仮想パス構成の
説明は:私の友人の多くは非常になぜあなたは仮想パスを設定する必要はない、アイテムがパッケージ限り、Tomcatサーバープロジェクトに配備し、その上にwebappsディレクトリの下に置かれ、私たち以降のすべてのノウハウを困惑していますか?確かに、webappsディレクトリにプロジェクトがディレクトリ操作は、仮想パスを設定するよりも簡単に行うWebアプリケーションにスローされます、あなたがプロジェクトに直接プロジェクトを展開するときに、少なくとも、非常に便利です。しかし、あなたのアカウントに、操作の長期的な性質やプロジェクトの数それを取りますか?
設定されている仮想パスは、次の3つの利点があります:
最初に:アイテムへの直接試験項目の展開がwebappsディレクトリに戦争のパッケージとしてラベルされた場合我々は、各、未定前バージョンで多数の変更を必要とする、プロジェクトを開発しましたバージョン変更は、元のバージョンをカバーするwebappsディレクトリに新しいバージョンが必要ですので、我々のテストプロジェクトのために非常に迷惑ではないでしょうか?あなたは仮想パスを作成する場合は、テストフェーズは非常に便利ではありませんのでことを、元のプロジェクトに直接マッピングされましたか?(もちろん、これは、開発者が無視することができる統合開発環境ツールを使用することである);
第二:Tomcatがサーバであり、それは言ってありませんので、サーバーの容量があるので、?けれども、あなたが最終決定権を持っているこの能力が、どのように大規模なドライブ文字は容量制限がないに関係なく?すべてのプロジェクトは、webappsディレクトリに展開されている場合は、プロジェクトが比較的大きく、アイテムの数がそれの手紙の感情を検討する時間がないときは?そのため、仮想パスの使用はまた、Tomcatのサーバの手紙の分圧を装備することができます!
第三:複数のアプリケーションがマルチドメイン構成Tomcatの話を下回っている異なるドメイン名を、持っている必要があります。

  1. (Tomcatを再起動する必要があります)下の下のconfフォルダTomcatの修正server.xmlファイル

    のパスは:WebアプリケーションのURLエントリへのアクセスを参照する
    文書ベース:価値のWebアプリケーションファイルのパスは、絶対パスまたは相対パスのいずれかになります
    リロード:ときリロード= trueの場合、該当するファイルが変更されます。Tomcatの停止ウェブアプリと無料のアップメモリ、その後、Webアプリケーションをロードします。この方法では、手動でデプロイWebアプリケーションエンジニアリング時間と開発ツールは、効率を改善するために一緒に使用することができますする必要がなくなります。
    crossContext:あなたは仮想ホスト、trueにセット上で実行されている要求ディスパッチャ他のWebアプリケーションへの復帰にアプリケーション内ServletContext.getContext()を呼び出したい場合。それは常にnullを返します()のgetContextを作り、セキュリティ環境でfalseに重要です。デフォルト値はfalseです。
    デバッグ:デバッグ情報とロガーの詳細レベルは、エンジンの関連付けを記録します。大きな数は、より多くの出力を詳述します。指定しない場合、デフォルトは0です。

  2. (この方法は、Tomcatを再起動する必要はありません)プロファイルを追加
    Tomcatの/カタリナ/ localhostの/パスx.xmlのルートディレクトリにある新規/ confの下、および追加

    仮想サイト、Xと呼ばれる仮想サイトを作成します。独自のアプリケーションディレクトリをポイント文書ベースノートは、各タグ内のパラメータ(関係なく、ファイルのパスプロパティ値のパスコンテキスト内の属性値、このファイル名が無効であることに注意してください)用のメソッドのパラメータを参照してください。

接続の3. Tomcatの最大数
の方法:
以下のパラメータでのTomcatのserver.xmlコンテキスト要素がどのようにフィットフィットネスにする必要があります


maxThreadsの=「150」は150に接続処理することを示し
minSpareThreads =「25」手段でさえも、誰用途長いためのオープン例えばAスレッド待ちと短い場合
MaxSpareThreadsの取る=「75」手段75スレッドまでは、80人のアクセス時間として、空であってもよい場合に訪れた誰も後に、Tomcatは80空のスレッドを保持するが、5が空で閉じられていません。
同時接続数がmaxThreadsのに達するacceptCountを=「100」、接続線が直接接続を拒否リターン接続を介して、受信することができます。

チェックは、中国語テキストボックス入力しない場合があります
1。実装IMEモードCSSプロパティのテキストボックス。

2。Unicode文字エンコーディング0と255の間でのみ保持されます。

6.サーブレットおよびJSPの差
サーブレットにコンパイルした後1.jsp。(JSPは、JVMのJavaクラスは、特定のJSPコードを認識できないサーブレットの本質である、WebコンテナJSPコードは、JVMにコンパイルすることができますJavaクラス識別)
ページ表示で、より良い展示に2.jsp、良好でサーブレットロジック制御。
3.Servletない組み込みオブジェクト、JSPの組み込みオブジェクトであるオブジェクトを介しはHttpServletRequestを、HttpServletResponseのオブジェクト、得られたオブジェクトのHttpServlet。
JSPがありますJSPプログラマを使用して簡略化されたJavaサーブレットスクリプトJSPはJSPコンテナによって完成したクラスに埋め込む方法、コンテンツのみにクライアントを完了する必要があります。
サーブレットはこのクラスのサービスメソッドは、クライアントへの応答を生成するために使用され、完全なJavaクラスです。

7.データベースクエリTOP10
MySQLデータベース:IDのことでタブオーダーから選択* descを制限0、10;

8.、内部ジョイン外側の差に参加

内部ジョイン:結果は1.INNERがA、Bの交点(すなわち名A、同じ行の名前のB)JOIN生成される
SELECT * FROMテーブルA INNER JOINテーブルBをON TableA.name = TableB.name
ここに画像を挿入説明

表A、表Bの完全なセットを生成し、置換された場所の値がヌルの一致する値と一致する:LEFTは[アウター] JOIN。
*テーブルAから左OUTER JOIN SELECTテーブルB ON TableA.name = TableB.name
ここに画像を挿入説明

.RIGHT [OUTER]はJOIN:ヌルの一致する値を表Bの完全なセットを発生しない、表Aに一致内の値を有する、置換された場所。
図の結果を参照して
FULL [OUTER] JOIN:AとB、及び発電セット。レコードが一致しないために、それはNULL値として注文します。* FULL OUTERテーブルAから選択したテーブルBがON JOINのTableA.name = TableB.name
ここに画像を挿入説明

9.クッキーとセッション差
1.cookieデータは、クライアントブラウザ上に存在する、セッションデータはサーバー上に保存されています。
2.Cookie非常に安全ではない、人々は(詳細については、ユーザーのクッキーを使用して。)地元のCookieストアとCookieのスプーフィングを分析することができ
3.Sessionは、サーバー上に保存され、特定の時間内に保存されます。増加より占有サーバーのパフォーマンスだろうにアクセスすると
、データが4Kを超えることはできません保存された4つのクッキーを、多くのブラウザはまで保存することが一つのサイトに限定されている
20のクッキー。

公開された17元の記事 ウォンの賞賛4 ビュー2059

おすすめ

転載: blog.csdn.net/myITliveAAA/article/details/91411362