1. 程式人生 > >Struts,Spring,Hibernate三大框架的面試&筆試題

Struts,Spring,Hibernate三大框架的面試&筆試題

1.Hibernate工作原理及為什麼要用? 
原理:
1.讀取並解析配置檔案
2.讀取並解析對映資訊,建立SessionFactory
3.開啟Sesssion
4.建立事務Transation
5.持久化操作
6.提交事務
7.關閉Session
8.關閉SesstionFactory
為什麼要用: 
1. 對JDBC訪問資料庫的程式碼做了封裝,大大簡化了資料訪問層繁瑣的重複性程式碼。
2. Hibernate是一個基於JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度
的簡化DAO層的編碼工作 
3. hibernate使用Java反射機制,而不是位元組碼增強程式來實現透明性。 
4. hibernate的效能非常好,因為它是個輕量級框架。對映的靈活性很出色。它支援
各種關係資料庫,從一對一到多對多的各種複雜關係。 
2.Hibernate是如何延遲載入? 
1. Hibernate2延遲載入實現:a)實體物件 b)集合(Collection)
2. Hibernate3 提供了屬性的延遲載入功能 
當Hibernate在查詢資料的時候,資料並沒有存在與記憶體中,當程式真正對資料的操作
時,物件才存在與記憶體中,就實現了延遲載入,他節省了伺服器的記憶體開銷,從而提
高了伺服器的效能。 
3.Hibernate中怎樣實現類之間的關係?(如:一對多、多對多的關係) 
類與類之間的關係主要體現在表與表之間的關係進行操作,它們都市對物件進行操作
,我們程式中把所有的表與類都對映在一起,它們通過配置檔案中的many-to-one、
one-to-many、many-to-many
4.Struts1流程:
1、客戶端瀏覽器發出HTTP請求。
2、根據web.xml配置,該請求被ActionServlet接收。
3、根據struts-config.xml配置, ActionServlet先將請求中的引數填充到
ActionForm中,然後ActionServlet再將請求傳送到Action 進行處理。
4、是否驗證,需要驗證則呼叫ActionForm的validate方法,驗證失敗則跳轉到input
,成功則繼續。
5、Action從ActionForm獲得資料,呼叫javabean 中的業務方法處理資料。
6、Action返回ActionForward物件,跳轉到相應JSP頁面或Action。
7、返回HTTP響應到客戶端瀏覽器。
MVC設計模式:
modal:“模型” 也稱業務邏輯,是正真完成任務的程式碼,相當與JavaBean
view:檢視,其實就是顯示介面,相當於JSP
controller:控制器,他控制模型和檢視的互動過程,相當於servlet

struts1是基於MVC設計模式
hibernate是基於ORM物件關係對映
5.struts是什麼?
struts1是基於JSP和servlet的一個開源的Web應用框架,使用的是MVC的設計模式
struts2是基於webwork技術的框架,是sun和webwork公司聯手開發的一個功能非常齊
全的框架,
struts2和struts1沒有任何關係,是一個全新的框架
6.spring是什麼?
spring是一個集成了許多第三方框架的大雜燴,其核心技術是IOC(控制反轉,也稱依
賴注入)和AOP(面向切面程式設計)
7.hibernate是什麼?
hibernate是基於ORM物件關係對映(完成物件資料到關係資料對映的機制)實現的,做
資料持久化的工具
8.JSF是什麼?
JavaServer Face是基於元件的web開發框架,跟sturts差不多的框架
9.資料庫裡面的索引和約束是什麼?
索引是為了提高資料的檢索速度,索引是建立在資料表上,根據一個或多個欄位建立
的約束是為了保持資料的完整性,約束有非空約束,主鍵約束,外來鍵約束等等。

10.spring是什麼這個問題,往往可以通過我們為什麼要使用spring這個問題來切入:
AOP 讓開發人員可以建立非行為性的關注點,稱為橫切關注點,並將它們插入到應用
程式程式碼中。使用 AOP 後,公共服務 (比 如日誌、永續性、事務等)就可以分解成
方面並應用到域物件上,同時不會增加域物件的物件模型的複雜性。 
IOC 允許建立一個可以構造物件的應用環境,然後向這些物件傳遞它們的協作物件。
正如單詞 倒置 所表明的,IOC 就像反 過來的 JNDI。沒有使用一堆抽象工廠、服務
定位器、單元素(singleton)和直接構造(straight construction),每一個物件
都是用其協作物件構造的。因此是由容器管理協作物件(collaborator)。 
Spring即使一個AOP框架,也是一IOC容器。 Spring 最好的地方是它有助於您替換對
象。有了 Spring,只要用 JavaBean 屬性和配置檔案加入依賴性(協作物件)。然後
可以很容易地在需要時替換具有類似介面的協作物件。
11.用自己的話簡要闡述struts2的執行流程。
Struts 2框架本身大致可以分為3個部分:核心控制器FilterDispatcher、業務控制器
Action和使用者實現的企業業務邏輯元件。核心控制器FilterDispatcher是Struts 2框
架的基礎,包含了框架內部的控制流程和處理機制。業務控制器Action和業務邏輯組
件是需要使用者來自己實現的。使用者在開發Action和業務邏輯元件的同時,還需要編寫
相關的配置檔案,供核心控制器FilterDispatcher來使用。 
Struts 2的工作流程相對於Struts 1要簡單,與WebWork框架基本相同,所以說Struts 
2是WebWork的升級版本。基本簡要流程如下:
1、客戶端瀏覽器發出HTTP請求。
2、根據web.xml配置,該請求被FilterDispatcher接收。
3、根據struts.xml配置,找到需要呼叫的Action類和方法, 並通過IoC方式,將值注
入給Aciton。
4、Action呼叫業務邏輯元件處理業務邏輯,這一步包含表單驗證。
5、Action執行完畢,根據struts.xml中的配置找到對應的返回結果result,並跳轉到
相應頁面。
6、返回HTTP響應到客戶端瀏覽器。

相關推薦

Struts,Spring,Hibernate三大框架面試-試題

1.Hibernate工作原理及為什麼要用? 原理:   1.讀取並解析配置檔案   2.讀取並解析對映資訊,建立SessionFactory   3.開啟Sesssion   4.建立事務Transation   5.持久化操作   6.提交事務   7.關閉Sessio

Struts,Spring,Hibernate三大框架面試&試題

1.Hibernate工作原理及為什麼要用? 原理: 1.讀取並解析配置檔案 2.讀取並解析對映資訊,建立SessionFactory 3.開啟Sesssion 4.建立事務Transation 5.持久化操作 6.提交事務 7.關閉Session 8.關閉SesstionF

Struts 2 Spring Hibernate三大框架的執行流程以及原理

freemark 步驟 二維 ring logs spa att spring 添加 轉:http://www.cnblogs.com/System-out-println/p/5974113.html Struts2框架 一、簡介 Struts2是一個相當強大的Ja

Struts/Spring/Hibernate三大開源框架底層機制以及原理

Struts1工作原理圖:1、初始化:struts框架的總控制器ActionServlet是一個Servlet,它在web.xml中配置成自動啟動的Servlet,在啟動時總控制器會讀取配置檔案(struts-config.xml)的配置資訊,為struts中不同的模組

巨集觀認識 Spring, StrutsHibernate三大框架

一,基本概念:Spring/Struts/Hibernate 是幹嘛用的? 首先應該瞭解這三個框架是做什麼的,在開發中具有什麼樣的作用,為什麼要用,對於理清楚框架中的具體知識點是有大裨益的。    1,Spring:   DI    / 

SSH(struts2+spring+hibernate)三大框架整合

SSH框架整合理論: 在SSH框架的JAVAweb專案的開發過程中,WEB層通常使用的是Struts2+jsp,service層使用的是javaBean,DAO層使用的是hibernate,而spring的使用覆蓋三層。         使用了spring框架之後,

Spring,hibernate,struts經典面試試題(含答案)

字節碼 () 們的 企業服務 lean 路徑 範圍 原型模型 pub 1.Hibernate工作原理及為什麽要用? 原理: 1.讀取並解析配置文件 2.讀取並解析映射信息,創建SessionFactory 3.打開Sesssion 4.創建事務Transation 5.

Struts2、HibernateSpring面試試題(含答案)

Hibernate工作原理及為什麼要用?  原理:  1.讀取並解析配置檔案  2.讀取並解析對映資訊,建立SessionFactory  3.開啟Sesssion  4.建立事務Transation 

【經典】《Java170道面試試題全面含答案》涉及java/資料庫/Spring框架/JVM/資料結構演算法/設計模式相關

《Java170道面試筆試題全集》 -更新版-8.302018/4/7 日常修復2017/12/28 更新文章1、新增二級目錄2、對部分問題進行了補充9/24緊急修改以下問題(存在嚴重錯誤)問題3;完善問題10、11問題目錄:1、面向物件的特徵有哪些方面?2、訪問修飾符pub

使用MyEclipse整合ssh(StrutsSpringHibernate)三大框架(環境搭載+例項原始碼下載)

前言 SSH不是一個框架,而是多個框架(struts+spring+hibernate)的整合,是目前較流行的一種Web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層Web應用程式。 整合SSH框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層(實

三大框架整合struts+spring+hibernate

action層 package com.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRe

.net轉java 學習筆記 (五) 使用eclipse 搭建 ssh框架struts spring hibernate )

註入 mage 面向切面 但是 模式 nbsp gen pro jdbc ssh為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架 struts :是一個基於MVC設計模式的Web應用框架,struts類似.net

SSH——struts2、springhibernate三大框架的純配置式的整合?

一、SSH三個框架的知識點: 1、Hibernate框架:    1.1、Hibernate的核心配置檔案: 資料庫資訊、連線池配置、 Hibernate資訊、對映配置(實體類和資料庫表對映關係:使用的是ORM思想)、Hibernate核心配置檔案。

69道Java Spring 面試&試題

目錄 Spring 概述 依賴注入 Spring beans Spring註解 Spring資料訪問 Spring面向切面程式設計(AOP) Spring MVC Spring 概述 1. 什麼是spring? Spring 是個java企業級應用的開源開發

springMVC系列之(四) spring+springMVC+hibernate 三大框架整合

         首先我們要知道Hibernate五大物件:,本例項通過深入的使用這五大物件和spring+springMVC相互結合,體會到框架的好處,提高我們的開發效率          Hibernate有五大核心介面,分別是:Session Transaction

Struts+Spring+Hibernate實現上傳下載(spring的最低框架配置,web.xml等)

引言  檔案的上傳和下載在J2EE程式設計已經是一個非常古老的話題了,也許您馬上就能掰著指頭數出好幾個著名的大件:如SmartUpload、Apache的FileUpload。但如果您的專案是構建在Struts+Spring+Hibernate(以下稱SSH)框架上的,這些大

ssh(springstrutshibernate框架依賴注入

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem

使用Spring、Struts2、Hibernate三大框架實現使用者增刪改查

這就是SSH框架內容很多,隨著下面一個案例來進入分析: 1 首先專案是依賴maven進行管理的,建立一個動態的web專案 2 在pom.xml匯入相關jar包,配置如下: <project xmlns="http://maven.apache.org/POM/4.

java常見面試題三大框架面試

答:Java Bean 是可複用的元件,對Java Bean並沒有嚴格的規範,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於Java Bean是被容器所建立(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另外,通常Java Bean還要實現Serializable

spring+springMVC+hibernate 三大框架整合

 首先我們要知道hibernate五大物件:,本例項通過深入的使用這五大物件和spring+springMVC相互結合,體會到框架的好處,提高我們的開發效率          Hibernate有五大核心介面,分別是:Session Transaction Query S