どのようにその顔春のインタビューの質問に応答するJavaプログラマ

  Javaプログラマはどのようにインタビューに応えるには?春の顔の質問は何?春は、軽量コンテナIOCとAOPフレームワークでは、目的は、エンタープライズアプリケーションの開発を簡素化することのJavaアプリケーションフレームワークのための基本的なサービスを提供することを目的とします。春のフレームワークの企業における幅広いアプリケーションでは、インタビュープロセスにおけるJavaプログラマは、多くの場合、また、春の習得の問題です。以下は、何千もの春前面はすべての人に助けをもたらすことを期待して、解決するために、質問の小さなシリーズを終えています。

0aVQCPXRdbM

  Springの利点?

  1)スプリングの設計は、低侵襲性、低公害コードです。

  2)オブジェクト間のDI依存性のばね機構は、アセンブリ結合低減する処理フレームをいいます。

  3)春AOPは、より良い再利用を提供するために、など、セキュリティ、トランザクション、ログ、権利、などいくつかの一般的なタスクの集中管理をサポートするための技術を提供します。

  主流のアプリケーションフレームワーク4)スプリングは、統合されたサポートを提供します。

  何IOCこと?

  IOC(Controllの反転、制御の反転)は、もともと管理するために、Springフレームワークに引き渡さプログラムマニュアルコントロール内のオブジェクトを作成し、デザインコンセプトです。ばねがIOC IOCコンテナキャリアを達成するために使用され、IOCコンテナは、マップは、様々なオブジェクトに格納されている実際の地図(キー、値)です。

  これは、大幅にアプリケーション開発、複雑な依存関係から解放されたアプリケーションを簡素化することができます。あなたがオブジェクトを作成する必要がある場合は、工場のようなIOCコンテナは、のみにかかわらず、オブジェクトが大幅にプロジェクトの保守性を高め、アウトに作成されるかの、設定ファイル/注釈が可能に設定し、開発の労力を軽減する必要があります。

  AOPとは何ですか?

  AOP(アスペクト指向プログラミング、アスペクト指向プログラミング)は関係なく、ビジネスのものとすることができるが、共同システムコードの重複の低減を促進するためにパッケージ化と呼ばれる論理または(等トランザクション処理、ログ管理、アクセス制御、など)責任サービスモジュールであります、モジュール間の結合を低減し、将来の拡張性と保守を容易にします。AOPを使用した後、我々はいくつかの共通の機能を抽象化置くことができ、それが必要な場合、使用が大幅にコードの量を簡素化し、システムのスケーラビリティを向上させることができる、直接使用することができます。

  Spring AOP是基于动态代理的,如果要代理的对象实现了某个接口,那么Spring AOP就会使用JDK动态代理去创建代理对象;而对于没有实现接口的对象,就无法使用JDK动态代理,转而使用CGlib动态代理生成一个被代理对象的子类来作为代理。

  BeanFactory和ApplicationContext有什么区别?

  1)BeanFactory是Spring里面最底层的接口,包含了各种Bean的定义,读取bean配置文档,管理bean的加载、实例化,控制bean的生命周期,维护bean之间的依赖关系。ApplicationContext接口作为BeanFactory的派生,除了提供BeanFactory所具有的功能外,还提供了更完整的框架功能。

  2)BeanFactroy采用的是延迟加载形式来注入Bean的,即只有在使用到某个Bean时(调用getBean()),才对该Bean进行加载实例化。ApplicationContext是在容器启动时,一次性创建了所有的Bean。这样在容器启动时,我们就可以发现Spring中存在的配置错误,这样有利于检查所依赖属性是否注。

  3)BeanFactory通常以编程的方式被创建,ApplicationContext还能以声明的方式创建,如使用ContextLoader。

  4)BeanFactory和ApplicationContext都支持BeanPostProcessor、BeanFactoryPostProcessor的使用,但两者之间的区别是:BeanFactory需要手动注册,而ApplicationContext则是自动注册。

  Spring AOP/AspectJ AOP的区别?

  1)Spring AOP属于运行时增强,而AspectJ是编译时增强;

  2)Spring AOP基于代理(Proxying),而AspectJ基于字节码操作(Bytecode Manipulation);

  3)AspectJの春AOPはより強力に比べて、しかし春AOPは比較的簡単です。カットは、両者の間の比較的小さいので、小さなパフォーマンスの違いがある場合。AspectJのためにあまりにも多く、最良の選択を切断した場合しかし、それははるかに高速SpringAOPを超えています。

  春には、いくつかのBeanのスコープをサポートしていますか?

  1)シングルトン:デフォルトで、各容器は、Beanの唯一のインスタンスであり、モードは、単一の実施形態たBeanFactory自体によって維持されます。

  2)プロトタイプ:各Beanの要求インスタンス。

  3)要求:要求が完了した後、各リクエストのネットワークのインスタンスを作成し、Beanが失敗し、ガベージコレクション。

  4)セッション:要求は、それぞれのセッションは、Beanのインスタンスを持っていることを確認するために、セッションの有効期限が切れた後、豆障害が続く、範囲と同様です。

  5)グローバルセッション:グローバルスコープ、グローバルセッション関連し、ポートレット・アプリケーション。ポートレットコンテナでアプリケーションの展開と、それはたくさんのポートレットが含まれています。ポートレットの共有グローバルメモリ変数のすべてを宣言したい場合は、それはグローバル・セッションでグローバル変数に格納する必要があります。サーブレットセッションスコープと同じ効果でグローバルスコープ。

  もちろん、求職者のスキルのニーズのための異なる企業が異なることになる、研究の焦点は同じではありません。あなたはJavaの就職の面接のスキルについての詳細を知りたい場合は、あなたがより速く、より良いラインのJavaに、助けを学ぶための専門的な方法を選択することができます。


おすすめ

転載: blog.51cto.com/14551723/2471133