大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

五道關(guān)于SSH框架的面試題


  1、寫出你熟悉的開源框架以及各自的作用(項目中為什么使用SSH)

   SSH面試題


  答:框架:hibernate,spring,struts1/struts2.


  Hibernate主要用于數(shù)據(jù)持久化;封裝了JDBC操作;還提供了一個易用的、高效率的對象關(guān)系映射框架;


  Spring的控制反轉(zhuǎn)能起到解耦合的作用;


  Struts主要用于請求處理的流程控制;struts是基于MVC模式的,很好的將應(yīng)用程序進行了分層,使開發(fā)者更關(guān)注于業(yè)務(wù)邏輯的實現(xiàn);struts有著豐富的taglib,如能靈活運用,則能大大提高開發(fā)效率。


  Struts(表示層)+Spring(業(yè)務(wù)層)+Hibernate(持久層)


  2、簡述STRUTS架構(gòu)(說下Struts的工作流程、struts的工作原理)


  簡述:


  Struts是采用JavaServlet/JavaServerPages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計模式的應(yīng)用構(gòu)架。Struts有如下的主要功能:一.包含一個controllerservlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。二.JSP自由tag庫,并且在controllerservlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。三.提供了一系列實用對象:XML處理、通過JavareflectionAPIs自動處理JavaBeans屬性、國際化的提示和消息。


  流程:


  在web應(yīng)用啟動時就會加載初始化ActionServlet,ActionServlet從struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象當(dāng)ActionServlet接收到一個客戶請求時,將執(zhí)行如下流程.


  (1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回請求路徑無效信息;


  (2)如果ActionForm實例不存在,就創(chuàng)建一個ActionForm對象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對象中;


  (3)根據(jù)配置信息決定是否需要表單驗證.如果需要驗證,就調(diào)用ActionForm的validate()方法;


  (4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors對象,就表示表單驗證成功;


  (5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個Action,如果相應(yīng)的Action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用Action的execute()方法;


  (6)Action的execute()方法返回一個ActionForward對象,ActionServlet在把客戶請求轉(zhuǎn)發(fā)給ActionForward對象指向的JSP組件;


  (7)ActionForward對象指向JSP組件生成動態(tài)網(wǎng)頁,返回給客戶;


  3、緩存:


  session緩存:被稱為Hibernate的第一級緩存.它存放被單前工作單元加載的對象.


  sessionFactory緩存:


  被稱為Hibernate的第二級緩存.一個實例對應(yīng)一個數(shù)據(jù)存儲源.它是線程安全的,是重量級的.


  它需要一個很大的緩存,用來存放預(yù)定義的SQL語句以及映射元數(shù)據(jù)等.


  4、對象的3個狀態(tài)


  瞬時:一個實體通過new操作符創(chuàng)建后,沒有和Hibernate的Session建立關(guān)系,


  也沒有手動賦值過該實體的持久化標(biāo)識(持久化標(biāo)識可以認(rèn)為映射表的主鍵)。


  此時該實體中的任何屬性的更新都不會反映到數(shù)據(jù)庫表中。


  持久化:當(dāng)一個實體和Hibernate的Session創(chuàng)建了關(guān)系,


  并獲取了持久化標(biāo)識,而且在Hibernate的Session生命周期內(nèi)存在。


  此時針對該實體任何屬性的更改都會直接影響到數(shù)據(jù)庫表中一條記錄對應(yīng)字段的更新,


  也即與對應(yīng)數(shù)據(jù)庫表保持同步。


  脫管:當(dāng)一個實體和Hibernate的Session創(chuàng)建了關(guān)系,并獲取了持久化標(biāo)識,


  而此時Hibernate的Session的生命周期結(jié)束,實體的持久化標(biāo)識沒有被改動過。


  針對該實體的任何屬性的修改都不會及時反映到數(shù)據(jù)庫表中。


  5、Spring里面applicationContext.xml文件能不能改成其他文件名?


  ContextLoaderListener是一個ServletContextListener,它在你的web應(yīng)用啟動的時候初始化。缺省情況下,它會在WEB-INF/applicationContext.xml文件找Spring的配置。你可以通過定義一個元素名字為”contextConfigLocation”來改變Spring配置文件的位置。示例如下:


  org.springframework.web.context.ContextLoaderListenercontextConfigLocation/WEB-INF/xyz.xml


  


上一篇:Java培訓(xùn)去哪里好
下一篇:Java大神只需滿足八個條件

開班信息

主站蜘蛛池模板: 97色偷偷9999www| 日本亚洲一区二区 | 日日草夜夜草 | 国产欧美日韩综合二区三区 | 日本级毛片免费观看 | 国产精品u任我爽爆在线播放 | 一级女性全黄生活片免费 | 日韩黄色片 | 亚洲国产成人久久一区久久 | 久青草视频在线播放 | 欧美精品99久久久久久人 | 欧美成人免费午夜影视 | 漂亮女大学一级毛片 | 日日摸夜夜添夜夜添一区二区 | 精品国产福利 | 免费精品在线视频 | 亚洲最大激情网 | a级片免费在线播放 | 免费看曰批女人爽的视频网址 | 奇米第四色7777 | 国产成人精品实拍在线 | 成年人视频在线免费 | 久操成人 | 777奇米影视久久激情日韩欧美 | 高清欧美日本视频免费观看 | 四虎影院海外永久 | 日韩欧美亚洲综合一区二区 | 五月婷婷在线视频观看 | 九九热线精品视频18 | 中文字幕av一区 | 国产高清不卡一区二区 | 日本h在线精品免费观看 | 特黄日韩免费一区二区三区 | 欧美成人精品第一区二区三区 | 国产一级淫片a免费播放口欧美 | 欧美激情 在线 | 国产男女爱视频在线观看 | 精品一区二区视频 | 四虎视频国产精品免费入口 | 性欧美4k高清精品 | 日日摸夜夜摸无需播放器 |