【インタビュー】フレームワークと個人プロジェクト

2、参照

1.フレーム

1、XML配置和注解配置各自优缺点

2、MVC了解吗?(*23、Spring是什么,主要IOC等等
 - 追问1:Spring 核心是 IoC 容器,你能说说IoC(控制反转)吗?
 - 追问2:Spring AOP(Aspect-oriented programming)是什么?
 - 追问3:Spring中的动态代理模式?
   ……
 - 追问4:注册Bean有几种?分别什么特点?
 - 追问5:Spring中涉及的一些设计模式?
   ……
 - 追问6:项目中怎么用Spring的?
   ……
   
4、Spring Boot的缺陷是什么?
 - 追问1:Spring、Spring Boot和Spring Cloud区别?

5、手撕反射私有变量,反射泛型方法
   ……

2人

1、决策树是什么?

1.コンテンツ

1.XML構成と注釈構成の長所と短所

属性 利点 不利益
XML 疎結合の個別のコードと構成 xmlファイルの追加、面倒な変更、不確実な条件(ifelse判定)、エラーが発生しやすい、大なり記号などの特殊なエスケープ文字
注釈 タイトなデカップリング、柔軟 複雑なSQLは使いやすく、SQLの収集や管理に不便です。変更は、再コンパイルする必要があります。

2. MVCを理解していますか?(* 2)

開発モデル コンテンツ 利点 不利益
モデル1 JSP +サーブレット ロジックと表示機能の分離 ビューレイヤーとコントロールレイヤーは分離されておらず、どちらもJSPページによって実装されています
MVC モデル+ビュー+コントローラー 単純なプロジェクトは繰り返し迅速​​に起動します JSPは効率が低く、分業が不明確であり、プロジェクトの進化を助長していません
フロントとリアの分離 フロントエンド:ビュー+フロントエンドコントローラー;バックエンド:コン​​トローラー+サービス+ DAO フロントエンドとバックエンドのデカップリング、パフォーマンスの向上、優れたビジネススケーラビリティ、低い開発と展開のプレッシャー 高いフロントエンド要件と高い通信コスト
补充:
1、JSP & Servlet容器
JSP(Java Server Pages):一种动态网页开发技术。使用JSP标签在网页中插入Java代码来获取用户输入数据、访问数据库和动态创建网页。
Servlet容器/JavaWeb应用容器/JSP容器:为JavaWeb应用提供运行时环境,主要负责管理Servlet、JSP的生命周期以及它们的共享数据。

2、MVC介绍
Model层:使用JavaBean编写,接受视图层请求并返回处理结果,最核心。JavaBean实现代码重用和扩展维护。
View层: 代表和用户交互界面,负责数据采集和展示,通常由JSP实现。
Controller层:从用户端接收请求,然后传递给模型层,协调View和Model层工作,一般交由Servlet实现。

常规组合:Spring + Structs/Spring MVC + Hibernate/Mybatis

3、前后端分离(RESTful API通信)
前端:前端控制层、视图层
后端:控制层、服务层、数据访问层。

3. Spring、メインIOCなどとは何ですか。

Springはオープンソースの軽量JavaSE / EE開発アプリケーションフレームワークであり、オブジェクトの依存関係とデータベーストランザクションの管理を支援し、一般的なロギング、セキュリティ制御、例外処理などのアスペクト指向機能を提供します。また、MyBatisなどのサードパーティと対話することもできます。およびSpringMVC。フレームワークの統合。

フォローアップ1:SpringのコアはIoCコンテナですが、IoC(制御の反転)について話していただけますか?

Ioc、制御の反転、または「制御の反転」。それは技術ではなく、デザインのアイデアです。

  • 1)何を制御し、何を逆にするか順方向回転—従来、プログラムは依存オブジェクトをアクティブに作成および制御します;逆—コンテナは、依存オブジェクトの作成と注入、および外部リソース(オブジェクトとファイルなど)の取得に役立ちます

  • 2)コントラスト:従来のクラス内で依存オブジェクトを作成すると、クラスとクラスの間の結合度が高くなり、テストが困難になります。ただし、コンテナーで依存オブジェクトを作成および制御(検索、挿入、制御)できるようになります。オブジェクトは疎結合されているため、テストや有益な関数の再利用、柔軟なプログラムアーキテクチャに便利です。

1

フォローアップ2:Spring AOP(アスペクト指向プログラミング)とは何ですか?

アスペクト指向プログラミングは、オブジェクト指向プログラミングを補足するものです。簡単に言えば、一部の処理をインターセプトするインターセプターです

例如Spring AOP 能劫持正运行 method,在执行前或后加入一些额外的功能。有4种类型通知:

1)Before advice - method 执行前通知。
2)After returning advice - method 返回一个结果后通知。
3)After throwing advice - method 抛出异常后通知。
4)Around advice - 环绕通知,结合了以上三种
フォローアップ3:Springの動的プロキシモード?

Spring AOPの実装基盤は、JDK動的プロキシとCGLIB動的プロキシです。
エージェンシーモデル
具体的な意味、ソースコードの詳細は少し...

1、代理(Proxy)是一种设计模式,访问方式是通过代理对象访问目标对象。
   好处:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能;
   用到的编程思想:不要随意去修改别人已经写好的代码或者方法,如果需修改,可以通过代理的方式来扩展该方法

举例:想邀请一位明星,那并不是直接连接明星,而是联系明星的经纪人,来达到同样的目的.
      明星就是一个目标对象,他只要负责活动中的节目,
      而其他琐碎的事情交给代理人(经纪人)来解决。

2、Java有三种代理模式,静态代理、JDK动态代理和CGLIB动态代理。
フォローアップ4:登録されているBeanは何種類ありますか?特徴は何ですか?

1)パッケージスキャン+コンポーネントアノテーションアノテーション
2)@Beanアノテーション
3)@Importアノテーション
4)BeanfactoryFactoryBean(ファクトリーBean)の使用

……

フォローアップ5:春に関係するいくつかのデザインパターン?

エンジニアリングモード。

フォローアップ5:プロジェクトでSpringを使用する方法は?

……

4. Spring Bootの欠点は何ですか?

属性 利点 不利益
コンテンツ アノテーションは構成を簡素化し、[サーブレット、Tomcatなどの組み込みコンテナー]コンテナーはデプロイメントを簡素化し、[xxx-actuator]はより軽量な操作監視を設定します 自分で構成しないと、エラーを報告するときにエラーを見つけるのが難しくなります。高度に統合されており、根本的な原因を理解するのが困難です。
概要 Springに基づいて、構成、監視、展開、コーディングを簡素化します パッケージの統合、最下層を理解するのは簡単ではありません

3

フォローアップ1:Spring、Spring Boot、Spring Cloudの違いは何ですか?

Springは、データベースやWeb管理などの多くのフレームワークを統合できるエコシステムです。

Spring Bootアノテーション、組み込みコンテナーなどにより、構成、デプロイメント、モニター、および開発が簡素化され、最小限のコストでプロジェクトを簡単に開始できます。

Spring Cloudは、Spring Bootベースのマイクロサービスソリューションの完全なセットであり、構成管理、レジストリ、サービスディスカバリ、現在の制限ゲートウェイ、リンク追跡などの多くのツールを提供します。

5.プライベート変数を反映し、ジェネリックメソッドを反映します

……

二人

1.デシジョンツリーとは何ですか?

デシジョンツリー(デシジョンツリー)は、さまざまな状況発生する既知の確率基づいており、正味現在価値の期待値がゼロ以上である確率を取得するデシジョンツリーを構築し、プロジェクトリスクを評価し、決定します。その実現可能性確率分析を直感的に使用するグラフィカルな方法。

デシジョンツリーは予測モデルです。彼は、オブジェクト属性と関係オブジェクト値の間のマッピングとして表されますツリー内の各ノードはオブジェクトを表し、各分岐パスは可能な属性値を表し、各リーフノードはルートノードからリーフノード値へのパスによって表されるオブジェクトに対応します。デシジョンツリーには単一の出力しかありません。複雑な出力が必要な場合は、さまざまな出力を処理するための独立したデシジョンツリーを構築できます。デシジョンツリーは、データマイニングで頻繁に使用される手法であり、データの分析に使用できます。また、予測にも使用できます。

本質は一連のルールを使用してデータ分類するプロセスです。

3、参照

1. MyBatisの注釈およびXML 2の長所と短所長所と短所
注釈およびXML構成【転送】
3.スプリングIoCコンテナ
4インタビュー春AOPとプロキシモードの観光
5を通してビーンを登録する4つの方法Springアノテーション
6、Spring Bootテクノロジースタック
7の迅速な理解、インタビュアーは私に尋ねました:Spring、Springboot、Springcloudの違い、私は笑いました
8、プロジェクトの実践の最終的な終わりの前に詳細

おすすめ

転載: blog.csdn.net/HeavenDan/article/details/113255232