問題の概要(B)

1. Javaのオブジェクトを作成するには、次の4つの方法は何ですか?

  • 新着
 Students s1 = new Students()
  • クローン
Students s2 = (Students) s1.clone();
  • 反射
 Class clazz = s1.getClass();
 Constructor constructor = clazz.getConstructor();
 Students s2 = (Students) constructor.newInstance();
  • オブジェクトの直列化復元
 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
 out.writeObject(s1); //把s1对象写入到文件中。
 ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
 Students s2 = (Students) in.readObject();

2. Mavenのは何?のmavenのコア機能は何ですか?

定義:

  • アーキテクチャは用のMavenプロジェクト管理ツールであるジャーパッケージに簡単にインポート、その核となるアイデアは、次のとおりです。契約は設定よりも大きくなります

コア機能:

  • 依存関係の管理
    例:依存サービス
<dependencies>
  <dependency>
          <groupId>com.shsxt</groupId>
          <artifactId>wc-service</artifactId>
          <version>0.0.1-SNAPSHOT</version>
  </dependency>
</dependencies>

groupId:実際のプロジェクトが属している-会社名
たartifactIdを: -モジュールプロジェクト名
:プロジェクト内の現在のバージョンのバージョンを

通常のウェブサイトを見つけるために、ライブラリを必要とします。http://mvnrepository.com/

そして、プロジェクト内の書き込みノートと依存関係に覚えて、pom.xmlファイルにコピーし、それが依存して保存します。

  • 管理モジュールは、
    Mavenの中の親モジュールPOM POM重合のセットとして定義する必要があります。ラベルはPOMサブモジュールのセットを定義するために使用することができます。親POMは、任意の実際のビルド出力を持っていません。ビルド構成と依存関係の設定で、親POMは自動的に子モジュールによって継承されています。
    次のように例えばのpom.xmlサブモジュール構成されました:
<modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.hbgc</groupId>
        <artifactId>base</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!--父模块的pom.xml位置-->
        <relativePath>../base/pom.xml</relativePath>
    </parent>
    <groupId>com.hbgc</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springbootdemo</name>
    <description>Demo project for Spring Boot</description>
  • プラグインマネージャは、
    公式Mavenプラグインのために、あなたはグループIDを省略することができ、GAVでプラグインを指定するには、依存関係を追加することに似て、プラグインを追加します。
    例えば:
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-clean-plugin</artifactId>
            <version>3.0.0</version>
        </plugin>
    </plugins>
</build>
  • Deployment Managerの
    考え方では、我々は、Mavenのプロジェクトビューを開くことができます。テスト、パッケージ、およびリストのMavenライフサイクルにインストールされています。
    ここに画像を挿入説明
    また、クリーン、デフォルト(コア)、サイト:Mavenは3つのライフサイクルを持っています

3. MVCとは何ですか?層化のメリットについて話しています。

MVCフレームワークである、またはデザインパターンであり、それは別々の入力、処理及び出力の必須アプリケーションです。:三つの部分にアプリケーションモデル、ビュー、すなわち、コントローラモデル、ビューおよびコントローラ。
モデル:

  • ビジネス取引:ビジネス・ロジック(サービス)
  • データ永続性:CRUD(ダオ)

見る:

  • 表示データ
  • サーブレットは、要求を開始するためのリンクを提供します(、フォーム、IMG ...)

コントローラー(サーブレット):

  • ユーザの要求を受けた:(REQ:リクエストパラメータ、セッション情報....)
  • に対応するサービスコードに処理レイヤ
  • ジャンプ制御ビュー

積層は、MVCデザインパターンに反映されます。
積層さのメリットは非常に高い凝集と低カップリングすることを、デカップリング

何4. Springの2つのコアテクノロジー?

(1)IOC(DI):コントローラの逆、 制御反転
依存性注入する、依存性注入。
二つは、一つのことである猫がマイクを持っていたといいます。

どのように依存性注入、それを理解するには?
決して新しい新しいオブジェクトを作成①
②インターフェイス指向プログラミング

(2)AOP:アスペクト指向コーディング

5. IOC / DIとは何ですか?

IOC:すなわち、反転制御、呼び出し元のオブジェクトによって最も基本的なアウトのような新しいオブジェクトです:人々 pは=新しい人々 () 、私たちSpringフレームワークは、リア「新しい人々 」、このようにIOC、すなわち変更を呼び出して変換XMLファイルの呼び出しにするサードパーティのコールを使用しています。

DI:その依存性の注入は、特定の実装技術であるオブジェクトへのサードパーティコンポーネントによって渡されたインスタンス変数の手段(実装クラス)を担当して行くために(クラスを呼び出します)。

6.ターン指向プログラミングオブジェクト指向プログラミング・インターフェースとの間の差。

  • まず、指向プログラミング・インターフェースは、思考のオブジェクト指向のシステムに属し、それが一部です。それとも、それはオブジェクト指向プログラミングシステムの考え方の本質の一つであること。
  • オブジェクト指向プログラミング:JavaはすべてのJavaクラスは、オブジェクト指向の用途三つの特徴、すなわち、カプセル化、ポリモーフィズム、継承に続く新しいコールアウトは、あるため、Javaオブジェクトで呼び出されるオブジェクト指向プログラミングは、すべてのものがあり、これはあります。
  • インタフェースプログラミング志向:システム・アーキテクチャ及び分析において、レベルと、依存関係を区別するために、各レベルは、その上位層に直接サービスではなく、インターフェースのセットを定義することによって、インタフェース機能は、上位レイヤインタフェースにのみ上層、下層にさらされます依存性、特定の種類の独立しました。下部ニーズがインタフェースとインタフェース機能定数、変更せずに上層限り、変更するシステムの柔軟性のために良いの多くを行います。
  • 要するに:オブジェクト指向プログラミングのカプセル化、継承、多型および他の手順より効率的な組織によって、オブジェクトのパイルである指向プログラミング・インタフェースは、インタフェース仕様オブジェクト、オブジェクト指向部分によってインターフェイス、プロパティおよびメソッドの山です。

7.反射とは何ですか?反射は、春のフレームに適用する方法についての話です。

  • 反射機構が作動状態で、任意のクラスのために、このクラスのすべてのプロパティとメソッドに知られて作られている、任意のオブジェクトのために、そのメソッドとプロパティを呼び出すことが可能です。
  • 構文解析して、XMLファイルは、反射の原理を使用してオブジェクト・クラス・インスタンス内の構成を取得するコンテンツ属性IDとクラス属性を取得するために、春豆容器内に堆積します。

JavaのXML解析技術について話をする何8.?

(1)DOMの
利点:

  • ツリー構造を形成し、容易な書き込みに簡単に、直感的にコードを理解します
  • ツリー構造を解析する修正するには簡単にそれを作る、メモリ内に残っています

短所:

  • xmlファイルが大きい場合は、メモリの消費量が比較的大きい、簡単にパフォーマンスと原因メモリオーバーフローの解析に影響を与えます

(2)SAXの
利点:

  • イベント駆動モード、メモリ消費量が比較的小さいです
  • プロセス・データxmlにのみ必要に適用された場合

短所:

  • コーディングが容易
  • 困難は、同じXMLで複数の異なるデータを同時にアクセスします

(3)Jdon

  • 使用せずにインターフェイスを使用して具象クラスのみ
  • コレクションクラスのAPI広範な使用

(4)Don4j

  • JDOMのインテリジェントなブランチは、それが基本的なXML文書表現を超えて多くの機能が組み込まれて
  • インタフェースと抽象基底クラスのメソッドを使用して、それは良いのJava XML APIがあります
  • 優れた性能、優れた柔軟性、強力で、非常に使いやすい機能を搭載
  • これは、オープンソースソフトウェアであります

より多くのサードパーティの分析技術と実際の開発でDOM4JとJDOM。

9.抽象クラスとインタフェースの違い。

抽象クラスはしているコードを再利用し、インターフェイスを使用してポリモーフィズムを実現、特に次のような違い:

差の(1)部材

 抽象类:
	成员变量:可以变量,也可以常量
	构造方法:有
	成员方法:可以抽象,也可以非抽象
 接口:
	成员变量:只可以常量
	成员方法:只可以抽象	

(2)差との関係

类与类:
	 继承,单继承
类与接口:
	实现,单实现,多实现
接口与接口:
	继承,单继承,多继承	

(3)設計差

抽象类: 	被继承体现的是:”is a”的关系。	抽象类中定义的是该继承体系的共性功能。
接口:	被实现体现的是:”like a”的关系。	接口中定义的是该继承体系的扩展功能。

例えば:マグカップ、断熱機能を有します。マグカップガラスが抽象クラス、インタフェース絶縁され、器具の絶縁を拡張します。

提出区別する提出同期および非同期のフォームに関する10話。

  • フォームを送信同期:フォーム提出のデフォルトの動作が提出同期させることである、ブラウザはサービス側の応答結果を待っているロックアップします。
    サーバーの応答が何であるかは関係ありませんが、現在のページを上書きした結果に直接応答します。(同期サーバのリダイレクトが有効に提出するのみのため)
  • 非同期送信フォーム:フォーム内部ラベルもはや書き込み動作および方法が、URL Ajaxの方法とオプションフォーム送信されたコンテンツは、ロックが発生しない、任意のブラウザは、他のことを行うことができます提出することによって達成します。
  • 現時点では、途中で最も使用非同期で提示企業のプロジェクトは、同期の提出はほとんど使用されません。
公開された62元の記事 ウォンの賞賛2 ビュー2722

おすすめ

転載: blog.csdn.net/nzzynl95_/article/details/104318678