JAVA面接のヒント(X)

●MySQLでvarchar型と文字の違いを意味する、とvarcharの(50)50社の代表?
varchar型と文字の間に(1)の違い

チャーは、固定長のタイプであり、VARCHARは可変長の一種であります

VARCHARの意味(2)(50)50

後者の消費より多くのメモリをソートするときに50文字、varchar型(50)とスペース(100)までのホールドは、占有ハロー文字列として保存されます。

なぜそのような設計はほとんどのアプリケーションでは意味がない(3)MySQLは、文字だけの数を表示するために使用されるツールのいくつか提供する。INT(1)及びINTを(20)ストレージおよび計算は同じです。

●ArrayListの膨張機構?
拡張条件が発生します。

ArrayListの事実は、基礎となるデータ構造は、以上minCapactityアレイ容量を拡張するために必要とされる場合に必要な最小容量は、着信minCapacityに特性およびアレイ容量の比較の長さに基づいて、アレイです。(実際のストレージアレイが空の配列の場合、最小の容量が必要容量はデフォルトです)

拡張を実現します:

JDK7は>>使用 - ビットコンピューティング、1を移動する権利を。1.5倍に相当する容量を拡大。

たとえば:ArrayListの20に要素を追加

最初の分配要素10が挿入された場合(デフォルト)オブジェクト空間。拡張後の1.5倍に成長します。

添加が初めてデータ11である場合、ArrayListの膨張は、10 * 15 = 1.5となる継続するが、今回は、アレイのサイズの拡大され、膨張が完了した後、ArrayListの方法は、アレイの元のコピーのコピーを呼び出し、それは、元のアレイを削除します。16個のデータの追加は、継続的な拡大は15 * 1.5 = 22になったときに、同じ原理は、アレイのオリジナルコピーした後、削除が完了するまで、すべての20個の要素を追加します。

?Mavenのライフサイクル
Mavenはすなわち、3つのライフサイクルがあります。

1は、クリーンサイクル:ターゲットディレクトリに削除済みとして主にクリーンアップ時に生成されたビルドファイルに使用するには、ファイルを理解することができます

2、デフォルトのサイクル

メインステージは、次のとおりです。

テストしたディレクトリのクラスパスへのプロセス・リソースは、デフォルトのファイル処理のsrc /テスト/リソース/下にして出力します、

SRC /メイン/ javaの下のjavaファイルをコンパイルし、コンパイルには、対応するクラスを生成し、

テストしたディレクトリのクラスパスへのプロセス・テスト・リソースは、デフォルトのファイル処理のsrc /テスト/リソース/下にして出力します、

テスト・コンパイルJavaでコンパイルのsrc /テスト/ javaファイル、対応するクラスを生成します

テスト実行のテストケース、

パッケージ等の梱包メンバー、すなわち、対応するjarファイルを生成し、戦争、

メンバーは、Mavenのリポジトリを展開するか、依存するように、ローカルリポジトリをインストールするために展開されます

リモートリポジトリにコンポーネントを展開する展開

3、サイトサイクル

メインステージに含ま

サイト生成されたプロジェクトのドキュメントサイト

サイト展開プロジェクトサイトは、サーバのマニュアルに展開されます

オリジナルの記事は、0を発表 ウォンの賞賛0 ビュー583

おすすめ

転載: blog.csdn.net/qq_41490913/article/details/105026841