欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Ajax系列面試題總結(jié)

      時(shí)間:2019-05-12 16:32:59下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《Ajax系列面試題總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《Ajax系列面試題總結(jié)》。

      第一篇:Ajax系列面試題總結(jié)

      Ajax系列面試題總結(jié):

      1、Ajax 是什么? 如何創(chuàng)建一個(gè)Ajax?

      Ajax并不算是一種新的技術(shù),全稱是asychronous javascript and xml,可以說(shuō)是已有技術(shù)的組合,主要用來(lái)實(shí)現(xiàn)客戶端與服務(wù)器端的異步通信效果,實(shí)現(xiàn)頁(yè)面的局部刷新,早期的瀏覽器并不能原生支持ajax,可以使用隱藏幀(iframe)方式變相實(shí)現(xiàn)異步效果,后來(lái)的瀏覽器提供了對(duì)ajax的原生支持

      使用ajax原生方式發(fā)送請(qǐng)求主要通過(guò)XMLHttpRequest(標(biāo)準(zhǔn)瀏覽器)、ActiveXObject(IE瀏覽器)對(duì)象實(shí)現(xiàn)異步通信效果 基本步驟:

      var xhr =null;//創(chuàng)建對(duì)象 if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();}else{ xhr = new ActiveXObject(“Microsoft.XMLHTTP”);} xhr.open(“方式”,”地址”,”標(biāo)志位”);//初始化請(qǐng)求

      xhr.setRequestHeader(“”,””);//設(shè)置http頭信息 xhr.onreadystatechange =function(){}//指定回調(diào)函數(shù) xhr.send();//發(fā)送請(qǐng)求

      js框架(jQuery/EXTJS等)提供的ajax API對(duì)原生的ajax進(jìn)行了封裝,熟悉了基礎(chǔ)理論,再學(xué)習(xí)別的框架就會(huì)得心應(yīng)手,好多都是換湯不換藥的內(nèi)容

      2、同步和異步的區(qū)別? 同步:阻塞的

      -張三叫李四去吃飯,李四一直忙得不停,張三一直等著,直到李四忙完兩個(gè)人一塊去吃飯 =瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),服務(wù)器比較忙,瀏覽器一直等著(頁(yè)面白屏),直到服務(wù)器返回?cái)?shù)據(jù),瀏覽器才能顯示頁(yè)面

      異步:非阻塞的

      -張三叫李四去吃飯,李四在忙,張三說(shuō)了一聲然后自己就去吃飯了,李四忙完后自己去吃 =瀏覽器向服務(wù)器請(qǐng)求數(shù)據(jù),服務(wù)器比較忙,瀏覽器可以自如的干原來(lái)的事情(顯示頁(yè)面),服務(wù)器返回?cái)?shù)據(jù)的時(shí)候通知瀏覽器一聲,瀏覽器把返回的數(shù)據(jù)再渲染到頁(yè)面,局部更新

      3、如何解決跨域問(wèn)題? 理解跨域的概念:協(xié)議、域名、端口都相同才同域,否則都是跨域

      出于安全考慮,服務(wù)器不允許ajax跨域獲取數(shù)據(jù),但是可以跨域獲取文件內(nèi)容,所以基于這一點(diǎn),可以動(dòng)態(tài)創(chuàng)建script標(biāo)簽,使用標(biāo)簽的src屬性訪問(wèn)js文件的形式獲取js腳本,并且這個(gè)js腳本中的內(nèi)容是函數(shù)調(diào)用,該函數(shù)調(diào)用的參數(shù)是服務(wù)器返回的數(shù)據(jù),為了獲取這里的參數(shù)數(shù)據(jù),需要事先在頁(yè)面中定義回調(diào)函數(shù),在回調(diào)函數(shù)中處理服務(wù)器返回的數(shù)據(jù),這就是解決跨域問(wèn)題的主流解決方案

      4、頁(yè)面編碼和被請(qǐng)求的資源編碼如果不一致如何處理?

      對(duì)于ajax請(qǐng)求傳遞的參數(shù),如果是get請(qǐng)求方式,參數(shù)如果傳遞中文,在有些瀏覽器會(huì)亂碼,不同的瀏覽器對(duì)參數(shù)編碼的處理方式不同,所以對(duì)于get請(qǐng)求的參數(shù)需要使用

      encodeURIComponent函數(shù)對(duì)參數(shù)進(jìn)行編碼處理,后臺(tái)開(kāi)發(fā)語(yǔ)言都有相應(yīng)的解碼api。對(duì)于post請(qǐng)求不需要進(jìn)行編碼

      5、簡(jiǎn)述ajax 的過(guò)程。

      1.創(chuàng)建XMLHttpRequest對(duì)象,也就是創(chuàng)建一個(gè)異步調(diào)用對(duì)象

      2.創(chuàng)建一個(gè)新的HTTP請(qǐng)求,并指定該HTTP請(qǐng)求的方法、URL及驗(yàn)證信息 3.設(shè)置響應(yīng)HTTP請(qǐng)求狀態(tài)變化的函數(shù) 4.發(fā)送HTTP請(qǐng)求

      5.獲取異步調(diào)用返回的數(shù)據(jù)

      6.使用JavaScript和DOM實(shí)現(xiàn)局部刷新

      6、闡述一下異步加載。

      1.異步加載的方案: 動(dòng)態(tài)插入 script 標(biāo)簽 2.通過(guò) ajax 去獲取 js 代碼,然后通過(guò) eval 執(zhí)行 3.script 標(biāo)簽上添加 defer 或者 async 屬性 4.創(chuàng)建并插入 iframe,讓它異步執(zhí)行 js

      7、請(qǐng)解釋一下 JavaScript 的同源策略。

      同源策略是客戶端腳本(尤其是Javascript)的重要的安全度量標(biāo)準(zhǔn)。它最早出自Netscape Navigator2.0,其目的是防止某個(gè)文檔或腳本從多個(gè)不同源裝載。所謂同源指的是:協(xié)議,域名,端口相同,同源策略是一種安全協(xié)議,指一段腳本只能讀取來(lái)自同一來(lái)源的窗口和文檔的屬性。

      8、GET和POST的區(qū)別,何時(shí)使用POST?

      GET:一般用于信息獲取,使用URL傳遞參數(shù),對(duì)所發(fā)送信息的數(shù)量也有限制,一般在2000個(gè)字符,有的瀏覽器是8000個(gè)字符

      POST:一般用于修改服務(wù)器上的資源,對(duì)所發(fā)送的信息沒(méi)有限制

      在以下情況中,請(qǐng)使用 POST 請(qǐng)求:

      1.無(wú)法使用緩存文件(更新服務(wù)器上的文件或數(shù)據(jù)庫(kù))2.向服務(wù)器發(fā)送大量數(shù)據(jù)(POST 沒(méi)有數(shù)據(jù)量限制)

      3.發(fā)送包含未知字符的用戶輸入時(shí),POST 比 GET 更穩(wěn)定也更可靠

      9、ajax 是什么?ajax 的交互模型?同步和異步的區(qū)別?如何解決跨域問(wèn)題? 1.通過(guò)異步模式,提升了用戶體驗(yàn)

      2.優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占用 3.Ajax在客戶端運(yùn)行,承擔(dān)了一部分本來(lái)由服務(wù)器承擔(dān)的工作,減少了大用戶量下的服務(wù)器負(fù)載。

      10、Ajax的最大的特點(diǎn)是什么。

      Ajax可以實(shí)現(xiàn)異步通信效果,實(shí)現(xiàn)頁(yè)面局部刷新,帶來(lái)更好的用戶體驗(yàn);按需獲取數(shù)據(jù),節(jié)約帶寬資源;

      11、ajax的缺點(diǎn)

      1、ajax不支持瀏覽器back按鈕。

      2、安全問(wèn)題 AJAX暴露了與服務(wù)器交互的細(xì)節(jié)。

      3、對(duì)搜索引擎的支持比較弱。

      4、破壞了程序的異常機(jī)制。

      12、ajax請(qǐng)求的時(shí)候get 和post方式的區(qū)別

      get一般用來(lái)進(jìn)行查詢操作,url地址有長(zhǎng)度限制,請(qǐng)求的參數(shù)都暴露在url地址當(dāng)中,如果傳遞中文參數(shù),需要自己進(jìn)行編碼操作,安全性較低。

      post請(qǐng)求方式主要用來(lái)提交數(shù)據(jù),沒(méi)有數(shù)據(jù)長(zhǎng)度的限制,提交的數(shù)據(jù)內(nèi)容存在于http請(qǐng)求體中,數(shù)據(jù)不會(huì)暴漏在url地址中。

      13、解釋jsonp的原理,以及為什么不是真正的ajax

      Jsonp并不是一種數(shù)據(jù)格式,而json是一種數(shù)據(jù)格式,jsonp是用來(lái)解決跨域獲取數(shù)據(jù)的一種解決方案,具體是通過(guò)動(dòng)態(tài)創(chuàng)建script標(biāo)簽,然后通過(guò)標(biāo)簽的src屬性獲取js文件中的js腳本,該腳本的內(nèi)容是一個(gè)函數(shù)調(diào)用,參數(shù)就是服務(wù)器返回的數(shù)據(jù),為了處理這些返回的數(shù)據(jù),需要事先在頁(yè)面定義好回調(diào)函數(shù),本質(zhì)上使用的并不是ajax技術(shù)

      14、什么是Ajax和JSON,它們的優(yōu)缺點(diǎn)。

      Ajax是全稱是asynchronous JavaScript andXML,即異步JavaScript和xml,用于在Web頁(yè)面中實(shí)現(xiàn)異步數(shù)據(jù)交互,實(shí)現(xiàn)頁(yè)面局部刷新。

      優(yōu)點(diǎn):可以使得頁(yè)面不重載全部?jī)?nèi)容的情況下加載局部?jī)?nèi)容,降低數(shù)據(jù)傳輸量,避免用戶不斷刷新或者跳轉(zhuǎn)頁(yè)面,提高用戶體驗(yàn)

      缺點(diǎn):對(duì)搜索引擎不友好;要實(shí)現(xiàn)ajax下的前后退功能成本較大;可能造成請(qǐng)求數(shù)的增加跨域問(wèn)題限制;

      JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,ECMA的一個(gè)子集

      優(yōu)點(diǎn):輕量級(jí)、易于人的閱讀和編寫(xiě),便于機(jī)器(JavaScript)解析,支持復(fù)合數(shù)據(jù)類型(數(shù)組、對(duì)象、字符串、數(shù)字)

      15、http常見(jiàn)的狀態(tài)碼有那些?分別代表是什么意思?

      200資源(網(wǎng)頁(yè)等)被永久轉(zhuǎn)移到其它URL 404內(nèi)部服務(wù)器錯(cuò)誤

      16、一個(gè)頁(yè)面從輸入 URL 到頁(yè)面加載顯示完成,這個(gè)過(guò)程中都發(fā)生了什么?

      分為4個(gè)步驟:

      1.當(dāng)發(fā)送一個(gè) URL 請(qǐng)求時(shí),不管這個(gè) URL 是 Web 頁(yè)面的 URL 還是 Web 頁(yè)面上每個(gè)資源的 URL,瀏覽器都會(huì)開(kāi)啟一個(gè)線程來(lái)處理這個(gè)請(qǐng)求,同時(shí)在遠(yuǎn)程 DNS 服務(wù)器上啟動(dòng)一個(gè) DNS 查詢。這能使瀏覽器獲得請(qǐng)求對(duì)應(yīng)的 IP 地址。

      2.瀏覽器與遠(yuǎn)程 Web 服務(wù)器通過(guò) TCP 三次握手協(xié)商來(lái)建立一個(gè) TCP/IP 連接。該握手包括一個(gè)同步報(bào)文,一個(gè)同步-應(yīng)答報(bào)文和一個(gè)應(yīng)答報(bào)文,這三個(gè)報(bào)文在 瀏覽器和服務(wù)器之間傳遞。該握手首先由客戶端嘗試建立起通信,而后服務(wù)器應(yīng)答并接受客戶端的請(qǐng)求,最后由客戶端發(fā)出該請(qǐng)求已經(jīng)被接受的報(bào)文。

      3.一旦 TCP/IP 連接建立,瀏覽器會(huì)通過(guò)該連接向遠(yuǎn)程服務(wù)器發(fā)送 HTTP 的 GET 請(qǐng)求。遠(yuǎn)程服務(wù)器找到資源并使用 HTTP 響應(yīng)返回該資源,值為 200 的 HTTP 響應(yīng)狀態(tài)表示一個(gè)正確的響應(yīng)。

      4.此時(shí),Web 服務(wù)器提供資源服務(wù),客戶端開(kāi)始下載資源。

      17、ajax請(qǐng)求的時(shí)候get 和post方式的區(qū)別

      get一般用來(lái)進(jìn)行查詢操作,url地址有長(zhǎng)度限制,請(qǐng)求的參數(shù)都暴露在url地址當(dāng)中,如果傳遞中文參數(shù),需要自己進(jìn)行編碼操作,安全性較低。

      post請(qǐng)求方式主要用來(lái)提交數(shù)據(jù),沒(méi)有數(shù)據(jù)長(zhǎng)度的限制,提交的數(shù)據(jù)內(nèi)容存在于http請(qǐng)求體中,數(shù)據(jù)不會(huì)暴漏在url地址中。

      18、ajax請(qǐng)求時(shí),如何解釋json數(shù)據(jù)

      使用eval()或者JSON.parse()鑒于安全性考慮,推薦使用JSON.parse()更靠譜,對(duì)數(shù)據(jù)的安全性更好。

      第二篇:面試題總結(jié)

      SSH面試題總結(jié)

      題目1:Hibernate工作原理及為什么要用?

      原理:

      hibernate,通過(guò)對(duì)jdbc進(jìn)行封裝,對(duì) java類和 關(guān)系數(shù)據(jù)庫(kù)進(jìn)行mapping,實(shí)現(xiàn)了對(duì)關(guān)系數(shù)據(jù)庫(kù)的面向?qū)ο蠓绞降牟僮鳎淖兞藗鹘y(tǒng)的jdbc + sql操作數(shù)據(jù)的方式,從而使開(kāi)發(fā)人員可以話更多精力進(jìn)行對(duì)象方面的開(kāi)發(fā)

      1.讀取并解析配置文件

      2.讀取并解析映射信息,創(chuàng)建SessionFactory 3.打開(kāi)Sesssion 4.創(chuàng)建事務(wù)Transation 5.持久化操作 6.提交事務(wù) 7.關(guān)閉Session 8.關(guān)閉SesstionFactory 為什么要用:

      1.對(duì)JDBC訪問(wèn)數(shù)據(jù)庫(kù)的代碼做了封裝,大大簡(jiǎn)化了數(shù)據(jù)訪問(wèn)層繁瑣的重復(fù)性代碼。

      2.Hibernate是一個(gè)基于JDBC的主流持久化框架,是一個(gè)優(yōu)秀的ORM實(shí)現(xiàn)。他很大程度的簡(jiǎn)化DAO層的編碼工作

      3.hibernate的性能非常好,因?yàn)樗莻€(gè)輕量級(jí)框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫(kù),從一對(duì)一到多對(duì)多的各種復(fù)雜關(guān)系。

      題目2: 什么是Hibernate延遲加載

      延遲加載機(jī)制是為了避免一些無(wú)謂的性能開(kāi)銷(xiāo)而提出來(lái)的,所謂延遲加載就是當(dāng)在真正需要數(shù)據(jù)的時(shí)候,才真正執(zhí)行數(shù)據(jù)加載操作。在Hibernate中提供了對(duì)實(shí)體對(duì)象的延遲加載以及對(duì)集合的延遲加載,另外在Hibernate3中還提供了對(duì)屬性的延遲加載。

      題目3:Hibernate中類之間的關(guān)聯(lián)關(guān)系有幾種(如:一對(duì)多、多對(duì)多的關(guān)系)

      many-to-one、one-to-many、many-to-many、one-to-one

      題目4: 說(shuō)下Hibernate的緩存機(jī)制

      一、hibernate一級(jí)緩存

      (1)hibernate支持兩個(gè)級(jí)別的緩存,默認(rèn)只支持一級(jí)緩存;(2)每個(gè)Session內(nèi)部自帶一個(gè)一級(jí)緩存;

      (3)某個(gè)Session被關(guān)閉時(shí),其對(duì)應(yīng)的一級(jí)緩存自動(dòng)清除;

      二、hibernate二級(jí)緩存

      (1)二級(jí)緩存獨(dú)立于session,默認(rèn)不開(kāi)啟; 題目5: Hibernate的查詢方式 本地SQL查詢、Criteria、Hql

      題目6: 如何優(yōu)化Hibernate? 1.使用雙向一對(duì)多關(guān)聯(lián),不使用單向一對(duì)多 2.不用一對(duì)一,用多對(duì)一取代 3.配置對(duì)象緩存,不使用集合緩存

      題目7: Struts工作機(jī)制?為什么要使用Struts? 工作機(jī)制:

      Struts的工作流程: 在web應(yīng)用啟動(dòng)時(shí)就會(huì)加載初始化ActionServlet,ActionServlet從 struts-config.xml文件中讀取配置信息,把它們存放到各種配置對(duì)象 當(dāng)ActionServlet接收到一個(gè)客戶請(qǐng)求時(shí),將執(zhí)行如下流程.-(1)檢索和用戶請(qǐng)求匹配的ActionMapping實(shí)例,如果不存在就返回請(qǐng)求路徑無(wú)效信息;-(2)如果ActionForm實(shí)例不存在,就創(chuàng)建一個(gè)ActionForm對(duì)象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中;-(3)根據(jù)配置信息決定是否需要表單驗(yàn)證.如果需要驗(yàn)證,就調(diào)用ActionForm的validate()方法;-(4)如果ActionForm的validate()方法返回null或返回一個(gè)不包含ActionMessage的ActuibErrors對(duì)象, 就表示表單驗(yàn)證成功;-(5)ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action,如果相應(yīng)的 Action實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用Action的execute()方法;-(6)Action的execute()方法返回一個(gè)ActionForward對(duì)象,ActionServlet在把客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward對(duì)象指向的JSP組件;-(7)ActionForward對(duì)象指向JSP組件生成動(dòng)態(tài)網(wǎng)頁(yè),返回給客戶;

      為什么要用:

      1.JSP、Servlet、JavaBean技術(shù)的出現(xiàn)給我們構(gòu)建強(qiáng)大的企業(yè)應(yīng)用系統(tǒng)提供了可能。但用這些技術(shù)構(gòu)建的系統(tǒng)非常的繁亂。2.基于Struts開(kāi)發(fā)的應(yīng)用: 不用再考慮公共問(wèn)題 專心在業(yè)務(wù)實(shí)現(xiàn)上

      結(jié)構(gòu)統(tǒng)一,易于學(xué)習(xí)、維護(hù) 新手也可寫(xiě)出好程序

      題目10:為什么要用spring Spring是一個(gè)輕量級(jí)的IOC和AOP框架。

      IOC(控制反轉(zhuǎn))意味著將你設(shè)計(jì)好的類交給系統(tǒng)去控制,而不是在你的類內(nèi)部控制。這稱為控制反轉(zhuǎn)

      AOP(面向切面),它將那些影響多個(gè)類的行為封裝到可重用的模塊中,面向?qū)ο笫前褑?wèn)題從同類事物中抽象出來(lái),面向切面是把問(wèn)題從不同類問(wèn)題中抽象出來(lái)。

      1.hibernate中g(shù)et()與load()區(qū)別

      請(qǐng)注意如果沒(méi)有匹配的數(shù)據(jù)庫(kù)記錄,load()方法可能拋出無(wú)法恢復(fù)的異常(unrecoverable exception)。如果類的映射使用了代理(proxy),load()方法會(huì)返回一個(gè)未初始化的代理,直到你調(diào)用該代理的某方法時(shí)才會(huì)去訪問(wèn)數(shù)據(jù)庫(kù)。若你希望在某對(duì)象中創(chuàng)建一個(gè)指向另一個(gè)對(duì)象的關(guān)聯(lián),又不想在從數(shù)據(jù)庫(kù)中裝載該對(duì)象時(shí)同時(shí)裝載相關(guān)聯(lián)的那個(gè)對(duì)象,那么這種操作方式就用得上的了。如果為相應(yīng)類映射關(guān)系設(shè)置了batch-size,那么使用這種操作方式允許多個(gè)對(duì)象被一批裝載(因?yàn)榉祷氐氖谴?,無(wú)需從數(shù)據(jù)庫(kù)中抓取所有對(duì)象的數(shù)據(jù))。如果你不確定是否有匹配的行存在,應(yīng)該使用get()方法,它會(huì)立刻訪問(wèn)數(shù)據(jù)庫(kù),如果沒(méi)有對(duì)應(yīng)的行,會(huì)返回null。

      17.[Hibernate題目]判斷題:使用save/persist一個(gè)對(duì)象時(shí),便立即向數(shù)據(jù)庫(kù)發(fā)送執(zhí)行insert sql語(yǔ)句?

      1)persist把一個(gè)瞬態(tài)的實(shí)例持久化,但是并“不保證”標(biāo)識(shí)符被立刻填入到持久化實(shí)例中,標(biāo)識(shí)符的填入可能被推遲到flush的時(shí)間。

      2)persist“保證”當(dāng)它在一個(gè)transaction外部被調(diào)用的時(shí)候并不觸發(fā)一個(gè)Sql Insert,這個(gè)功能是很有用的。

      3)save會(huì)立即執(zhí)行Sql insert,不管是不是在transaction內(nèi)部還是外部.18.[Hibernate題目]:指出一下代碼哪里錯(cuò)誤使用了Hibernate。

      背景簡(jiǎn)介:Board是一個(gè)實(shí)體類,id是它的主鍵,name和description是他的兩個(gè)屬性。BoardDao是Board實(shí)體的數(shù)據(jù)訪問(wèn)對(duì)象,BoardBo是業(yè)務(wù)對(duì)象,用戶提交變更Board對(duì)象的請(qǐng)求,由Struts的BoardAction接收,調(diào)用BoardBo處理。HibernateUtil.currentSession()用于返回當(dāng)前請(qǐng)求的Session對(duì)象。//數(shù)據(jù)訪問(wèn)層代碼:BoardDao.java

      publicBoardloadBoard(Longid){

      Sessionsession=HibernateUtil.currentSession();

      returnsession.load(Board.class,id);

      }

      publicvoidupdateBoard(Boardboard){

      Sessionsession=HibernateUtil.currentSession();

      session.update(board);

      }

      //業(yè)務(wù)對(duì)象層代碼:BoardBo.java

      privateBoardDaoboardDao;

      publicvoidupdateBoard(Longid,Stringname,Stringdescription){

      Boardboard=boardDao.loadBoard(id);

      board.setName(name);

      board.setDescription(description);

      boardDao.updateBoard(board);

      }

      //Web控制器代碼:BoardAction.java

      privateBoardBoBoardBo;

      publicActionForwardexecute(ActionMappingmapping,ActionFormform, HttpServletRequestrequest,HttpServletResponseresponse)throwsException{

      Stringid=request.getParameter(“id”);

      Stringname=request.getParameter(“name”);

      Stringdescription=request.getParameter(“description”);

      boardBo.updateBoard(id,name,description);

      returnmapping.findForward(“update-success”);

      }

      6.public void updateBoard(Board board){ 7.Session session = HibernateUtil.currentSession();Transaction t=session.beginTransaction();8.session.update(board);t.commit();9.}

      簡(jiǎn)單敘述一下Spring中BeanFactory與ApplicationContext的差別 使用BeanFactory從xml配置文件加載bean: importorg.springframework.beans.factory.xml.XmlBeanFactory;importorg.springframework.core.io.FileSystemResource;

      publicclassXmlConfigWithBeanFactory{

      publicstaticvoidmain(String[]args){ XmlBeanFactoryfactory=newXmlBeanFactory(newFileSystemResource(“build/beans.xml”));} } 使用ApplicationConText從xml配置文件加載bean: publicclassXmlConfigWithApplication{

      publicstaticvoidmain(String[]args){ ApplicationContextapplication=newClassPathXmlApplicationContext(beans.xml“));application.getBean(”BeanName“);} } 簡(jiǎn)而言之,BeanFactory提供了配置框架和基本的功能,而 ApplicationContext為它增加了更強(qiáng)的功能,這些功能中的一些或許更加接近J2EE并且圍繞企業(yè)級(jí)應(yīng)用。一般來(lái)說(shuō),ApplicationContext是 BeanFactory的完全超集,任何BeanFactory功能和行為的描述也同樣被認(rèn)為適用于ApplicationContext 相對(duì)于BeanFactory而言,ApplicationContext 提供了以下擴(kuò)展功能.(a)國(guó)際化支持(b)資源訪問(wèn)

      (c)事件傳播(d)多實(shí)例加載

      2.寫(xiě)一段程序,使用springAPI讀取classpath下的一個(gè)xml文件,并解析(1)Resource resource=new ClassPathResource(”appcontext.xml“);BeanFactory factory=new XmlBeanFactory(resource);

      (2)ClassPathXmlApplicationContext appcontext=new ClassPathXmlApplicationContext(”appcontext.xml“);BeanFactory factory=(BeanFactory)appcontext;

      4.說(shuō)說(shuō)在hibernate中使用Integer做映射和使用int做映射之間有什么差別 Integer code和int code;的區(qū)別: Integer是對(duì)象.code = null;對(duì)象可以為空.int 是普通類型, 不可能 = null.根據(jù)你的數(shù)據(jù)庫(kù)code是可以空的, 故應(yīng)該映射成Integer.你沒(méi)理由hbm.xml里寫(xiě)Integer, 類里卻寫(xiě)int

      (1)使用Spring如何簡(jiǎn)化了Hibernate編碼?

      通過(guò)org.springframework.orm.hibernate3.support.HibernateDaoSupport類支持?jǐn)?shù)據(jù)庫(kù)操作,且封裝了事務(wù).public class AccountDAO extends HibernateDaoSupport implements IAccountDAO{

      (2)Spring如何與Struts集成?

      (3)如何使用Spring2.0實(shí)現(xiàn)聲明式事務(wù)?

      (4)依賴注入的好處是? 程序可擴(kuò)展性更強(qiáng);利于并行開(kāi)發(fā);

      (5)Spring怎么實(shí)現(xiàn)依賴注入?

      (6)“面向方面編程”的好處是? 將程序中涉及的公共問(wèn)題集中解決

      (7)和SQL相比,HQL有哪些特點(diǎn)?

      HQL是面向?qū)ο蟮牟樵冋Z(yǔ)言。select Fw表示查詢Fw對(duì)象

      (8)如何配置單向多對(duì)一關(guān)聯(lián)?

      (9)如何配置單向一對(duì)多關(guān)聯(lián)?

      (10)如何配置雙向一對(duì)多關(guān)聯(lián)?

      第三篇:公務(wù)員面試題(總結(jié))

      (1)政策理解型。比如,“如何理解科學(xué)發(fā)展觀?”“如何理解和諧社會(huì)?”“談?wù)勀銓?duì)以人為本的認(rèn)識(shí)”等。這類問(wèn)題與國(guó)家大政方針有關(guān),要考生對(duì)國(guó)家大政方針熟知并能結(jié)合報(bào)考職位流利地表達(dá)。(2)名言警句型。例如:“有人說(shuō)失敗是失敗之母,也有人說(shuō)失敗是成功之母,你如何理解,為什么?”這類問(wèn)題首先要正確詮釋名言警句的含義,然后說(shuō)明這句話在現(xiàn)實(shí)生活中的意義,再聯(lián)系職位情況,說(shuō)明對(duì)公務(wù)員工作的指導(dǎo)意義。

      [HTH]答題步驟[HT]

      第一步:解題。可以從題干中的關(guān)鍵詞開(kāi)始解釋,也可以從整體上理解句義。 第二步:理論分析。

      第三步:聯(lián)系公務(wù)員工作實(shí)際。

      綜合分析能力,其實(shí)是綜合和分析兩個(gè)部分,綜合是指考生在面對(duì)一個(gè)問(wèn)題的時(shí)候,分析、表達(dá)能不能涉及到事務(wù)的各個(gè)部分或者各個(gè)特征,從而將這些每一個(gè)局部聯(lián)合成整體。而分析相對(duì)與綜合來(lái)說(shuō)一個(gè)更加細(xì)節(jié)的問(wèn)題,比如說(shuō),某一件事情的影響,我們能想到有利和不利的兩個(gè)方面。這就是綜合前面的把握,而分析,就是要求我們將每一個(gè)層面進(jìn)行更加細(xì)致的理解。如果是有利的一方面,有哪一些,不利的又有哪一些。

      衡量綜合分析能力有下面三個(gè)標(biāo)準(zhǔn):1是否能對(duì)事物進(jìn)行宏觀方面的總體思考;2能否對(duì)事物進(jìn)行微觀的各個(gè)組成部分的思考;3能夠?qū)⒄w和局部,不同的局部之間進(jìn)行有效聯(lián)系。

      一、答題要點(diǎn)

      此類題型這類題目信息量大,可分為有標(biāo)題的和無(wú)標(biāo)題的兩大類。解答這類題目需要我們要有極強(qiáng)的觀察歸納能力。應(yīng)掌握以下幾個(gè)原則:

      1首先考生要領(lǐng)會(huì)故事,寓言或者漫畫(huà)所蘊(yùn)含的意思,要先點(diǎn)題,并用語(yǔ)言將其表達(dá)出來(lái)。 2后面的步驟和普通的綜合分析題型差別不大,要分析問(wèn)題并提出對(duì)策(可同時(shí)進(jìn)行)。 3考生要注重聯(lián)系故事,寓言和漫畫(huà)中的實(shí)際內(nèi)容。

      [BT2]

      二、答題套路

      [BT3](一)可得出具體寓意的漫畫(huà)

      帽子:這是一幅非常有趣的漫畫(huà),但是其反映出來(lái)的道理卻是非常深刻的,對(duì)此我有以下幾點(diǎn)看法。 首先:闡釋漫畫(huà)的具體含義,什么代表什么,什么代表什么,整個(gè)漫畫(huà)的含義是什么 其次:在生活中舉具體的例子說(shuō)明這個(gè)道理

      第三:這個(gè)道理對(duì)于我們的生活和工作具有很大的借鑒意義,那就是?。 鞋子:從這幅簡(jiǎn)單的漫畫(huà)中可以得出如此深刻的道理, [BT3]

      (二)一時(shí)得不出寓意的漫畫(huà)

      帽子:這是一幅非常有趣的漫畫(huà),可以從多個(gè)角度去理解這幅漫畫(huà),對(duì)此,我有以下幾點(diǎn)看法。 首先:這幅漫畫(huà)畫(huà)的是**,其可以想象成**,也就是** 其次:還可以從另一個(gè)角度去思考這幅漫畫(huà),那就是***

      第三:這些道理對(duì)我們平時(shí)的生活和工作有很大的啟迪意義。

      鞋子:總而言之,強(qiáng)調(diào)你最后認(rèn)為比較好的那個(gè)含義和它的現(xiàn)實(shí)意義。

      故事、寓言、漫畫(huà)等題近些年在公務(wù)員考試中出現(xiàn)的頻率越來(lái)越高。此類的綜合分析與別的題目的差別就是它們并沒(méi)有采用直接的語(yǔ)言將意思表達(dá)出來(lái)。如漫畫(huà),我們都將之成為會(huì)說(shuō)話的圖畫(huà)。一副漫畫(huà)中有很多細(xì)節(jié),反映了一個(gè)或者幾個(gè)深刻的社會(huì)問(wèn)題,需要考生首先將這些材料進(jìn)行加工,領(lǐng)會(huì)到其中的意思,然后再進(jìn)行回答。

      漫畫(huà)的表達(dá)往往是非常簡(jiǎn)潔而寓意深刻的,我們要善于借助畫(huà)面提供的要素,充分想像作者省略的內(nèi)容,要使靜止的畫(huà)面動(dòng)起來(lái),要使單調(diào)的畫(huà)面充實(shí)起來(lái),比如讓人物或動(dòng)物說(shuō)話,開(kāi)展心理活動(dòng),使景物具有色彩,使環(huán)境具有象征意味。要實(shí)現(xiàn)合理的想像,必須明確作者采取了哪些表現(xiàn)手法。我們知道,漫畫(huà)常見(jiàn)的表現(xiàn)手法有對(duì)比、比擬、夸張等,將抽象的道理借助生活中常見(jiàn)的形象加以表現(xiàn)。

      如下圖,大家了解這副漫畫(huà)說(shuō)的是未成年人進(jìn)入網(wǎng)吧。幾個(gè)任務(wù)關(guān)系分別問(wèn)小孩,網(wǎng)吧老板,和老人,通過(guò)這些信息考生就能繼承用語(yǔ)言表述了。而故事、寓言也是一樣,考生要將故事和寓言所蘊(yùn)含的事故,或者它們所反映的問(wèn)題用語(yǔ)言表達(dá)出來(lái)。故事,寓言和漫畫(huà)甚至比一般的綜合分析題更加輕易,因?yàn)樵诓牧现型泻芏嘈畔⑹悄苤苯颖豢忌闷饋?lái)了。只是需要考生在審題的時(shí)候更加細(xì)致。 〖TPt1.tif,BP#〗

      盡管我國(guó)多次開(kāi)展有聲勢(shì)、有力度的網(wǎng)吧專項(xiàng)整治,網(wǎng)吧管理逐步規(guī)范,但是許多網(wǎng)吧仍在接納未成年人,城市未成年人泡網(wǎng)吧現(xiàn)象依然嚴(yán)重。為限制未成年人進(jìn)入網(wǎng)吧,國(guó)家有關(guān)部委再次發(fā)出禁令,從2005年12月16日起,網(wǎng)吧服務(wù)營(yíng)業(yè)場(chǎng)所必須使用實(shí)名登記卡。但是,在北京、天津的一些網(wǎng)吧門(mén)前,雖然都掛著文化部門(mén)統(tǒng)一制作的“嚴(yán)禁未成年人入內(nèi)”的牌子,但仍有背著書(shū)包、穿著學(xué)生服裝的學(xué)生自由出入網(wǎng)吧

      第四篇:SSH總結(jié)面試題

      張國(guó)良編輯

      SSH面試題

      版本1.0

      1.struts1與struts2的區(qū)別 :

      1、兩者之間目前只有名字是一樣的。

      2、struts1是通過(guò)繼承來(lái)實(shí)現(xiàn)相關(guān)機(jī)制的。而struts2是通過(guò)接口方式來(lái)實(shí)現(xiàn)的。

      3、在struts2中沒(méi)有了ActionForm使用Action來(lái)代替原來(lái)struts1中的ActionForm和Action兩者的功能。

      4、Struts2比Struts1更加容易進(jìn)行單元測(cè)試

      5、線程安全

      2.hibernate與iBATIS的區(qū)別

      hibernate和ibatis都是持久層的ORM框架,hibernate是全自動(dòng)化的,而ibatis是半自動(dòng)化的。

      為什么這樣說(shuō)呢?因?yàn)閔ibernate把我們要用到的增、刪、改的SQL語(yǔ)句都封裝了,我們不需要再自己手動(dòng)寫(xiě),直接調(diào)用即可,所以稱它全自動(dòng)。而對(duì)于ibatis,所有的SQL語(yǔ)句都要我們自己來(lái)手寫(xiě),所以稱它為半自動(dòng)化的框架,就等于是一個(gè)O/R Mapping 解決方案.有了這框架,只要配置下映射文件,就不需要手寫(xiě)sql語(yǔ)句了.Hibernate是全自動(dòng)化的,可以說(shuō)O/R做的相當(dāng)全面了.iBateis和Hibernate相比,iBatis最大的特點(diǎn)就是小巧,上手很快。如果你不需要太多復(fù)雜的功能,iBatis是能滿足你的要求又足 夠靈活的最簡(jiǎn)單的解決方案

      3、hibernate的優(yōu)化(項(xiàng)目)

      1.使用雙向一對(duì)多關(guān)聯(lián),不使用單向一對(duì)多

      2.靈活使用單向一對(duì)多關(guān)聯(lián)

      3.不用一對(duì)一,用多對(duì)一取代

      4.配置對(duì)象緩存,不使用集合緩存

      5.一對(duì)多集合使用Bag,多對(duì)多集合使用Set

      6.繼承類使用顯式多態(tài)

      7.表字段要少,表關(guān)聯(lián)不要怕多,有二級(jí)緩存撐腰

      4、hibernate中session與sessionfactory的聯(lián)系,分別什么時(shí)候用

      sessionFactory、session都是由hibernate框架生成的,其中sessionFactory包括了數(shù)據(jù)庫(kù)配置和映射關(guān)系等資源,一個(gè)項(xiàng)目中只能生成一個(gè)sessionFactory實(shí)例。因此sessionFactory被設(shè)計(jì)成線程安全的。session是對(duì)對(duì)象進(jìn)行操作并映射至對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中的,它由sessionFactory生成,不支持多線程并發(fā),因此它是非線程安全的。

      5、hibernate中g(shù)et和load的區(qū)別

      1、它們都用來(lái)根據(jù)主鍵,查找相應(yīng)的記錄

      2、load和get方法對(duì)緩存的應(yīng)用不同,其中l(wèi)oad和get都可以使用session層的緩存,但是對(duì)于load可以應(yīng)用二級(jí)緩存,而get無(wú)法使用

      拋異常Null

      張國(guó)良編輯

      注意:criteria也是綁定session的,即隨著session的產(chǎn)生而產(chǎn)生,隨著session的消亡而消亡。如果想重用criteria對(duì)象,必須使用DetechedCriteria對(duì)象,實(shí)現(xiàn)criteria和session進(jìn)行分離。

      7、在項(xiàng)目中用hibernateORM框架與傳統(tǒng)jdbc比較有什么優(yōu)點(diǎn)

      延遲加載:

      延遲加載機(jī)制是為了避免一些無(wú)謂的性能開(kāi)銷(xiāo)而提出來(lái)的,所謂延遲加載就是當(dāng)在真正需要數(shù)據(jù)的時(shí)候,才真正執(zhí)行數(shù)據(jù)加載操作。在Hibernate中提供了對(duì)實(shí)體對(duì)象的延遲加載以及對(duì)集合的延遲加載,另外在Hibernate3中還提供了對(duì)屬性的延遲加載。

      hibernate中l(wèi)azy的使用

      hibernate中l(wèi)azy的使用(2008-09-12 13:57:47)

      標(biāo)簽:雜談分類:hibernate

      hibernate中l(wèi)azy的使用

      lazy,延遲加載

      Lazy的有效期:只有在session打開(kāi)的時(shí)候才有效;session關(guān)閉后lazy就沒(méi)效了。

      lazy策略可以用在:

      * 標(biāo)簽上:可以取值true/false

      *

      標(biāo)簽上,可以取值true/false,這個(gè)特性需要類增強(qiáng)

      * /等集合上,可以取值為true/false/extra

      * /等標(biāo)簽上,可以取值false/proxy/no-proxy

      一、概念:即兩者之間存在關(guān)聯(lián)關(guān)系,那么在加載主對(duì)象的時(shí)候,對(duì)副對(duì)象的加載處理,是延遲或立即,比如說(shuō)公司(主)-》部門(mén)(副).二、分析

      1.立即檢索

      實(shí)現(xiàn)方法:將屬性的lazy設(shè)為false,即不延遲加載.注解是@fetch = FetchType.EAGER.檢索方式:加載主對(duì)象的同時(shí)加載副對(duì)象信息,反之亦然.優(yōu)點(diǎn):即使當(dāng)前session關(guān)閉,處于游離狀態(tài),也能獲取到關(guān)聯(lián)對(duì)象.缺點(diǎn):執(zhí)行的SQL太多,增加數(shù)據(jù)庫(kù)壓力,還可能加載一些不需要的對(duì)象,即浪費(fèi)時(shí)間,又浪費(fèi)緩存控件.優(yōu)先使用場(chǎng)合:

      a.在業(yè)務(wù)或程序中,需要立即訪問(wèn)關(guān)聯(lián)對(duì)象時(shí)可以使用.b.使用二級(jí)緩存.2.延遲檢索

      實(shí)現(xiàn)方法:將屬性的lazy設(shè)為true,即延遲加載.注解是@fetch = FetchType.LAZY.檢索方式:不立即檢索與之關(guān)聯(lián)的對(duì)象,但是會(huì)為關(guān)聯(lián)對(duì)象創(chuàng)建一個(gè)代理對(duì)象,這個(gè)代理對(duì)象只初始化一個(gè)OID,只有這個(gè)代理對(duì)象的屬性被訪問(wèn)時(shí),才初始化該代理對(duì)象.優(yōu)點(diǎn),缺點(diǎn):與立即檢索相反.優(yōu)先使用場(chǎng)合:

      a.一對(duì)多或多對(duì)多的關(guān)聯(lián)使用.b.在程序中不需要立即訪問(wèn)或者該關(guān)聯(lián)的對(duì)象不需要訪問(wèn)的時(shí)候.什么時(shí)候用延遲加載

      例如:銀行開(kāi)戶,一個(gè)人可以開(kāi)多個(gè)帳戶,一個(gè)帳戶只能屬于一個(gè)人,所以在用戶類里包含一個(gè)帳戶的集合,帳戶類里包含一個(gè)用戶類型,他們之間是一對(duì)多的關(guān)系.如過(guò)你在查詢的時(shí)候,通過(guò)用戶查詢是,如果只想查到用戶就用(hibernate)默認(rèn)的延遲加載,這樣效率也高,如果你想把該用戶的的所有帳戶都一同查出來(lái),那就需要立即加載了,這樣一來(lái)如果一個(gè)用戶對(duì)應(yīng)的帳戶比較多的話,他的效率是很低的.設(shè)置加載方式一般有兩種,一種是通過(guò)映射文件(lazy=false),另一種是通過(guò)程序的方式來(lái)實(shí)現(xiàn)的也很簡(jiǎn)單.Struts2工作流程:

      Struts2:

      (1)客戶端提交一個(gè)HttpServletRequest請(qǐng)求(.action或JSP頁(yè)面)。

      (2)請(qǐng)求被提交到一系列Filter過(guò)濾器,如ActionCleanUp和FilterDispatcher等。

      (3)FilterDispatcher是Struts2控制器的核心,它通常是過(guò)濾器鏈中的最后一個(gè)過(guò)濾器。

      (4)請(qǐng)求發(fā)到FilterDispatcher后,FilterDispatcher詢問(wèn)ActionMapper是否需要調(diào)用某個(gè)Action來(lái)處理這個(gè)Request(一般根據(jù)URL后綴是否為.action來(lái)判斷)。

      (5)如果ActionMapper決定需要調(diào)用某個(gè)Action,FilterDispatcher則把請(qǐng)求交到ActioProxy,由其進(jìn)行處理。

      (6)ActionProxy通過(guò)Configuration Manager(它會(huì)訪問(wèn)struts.xml)詢問(wèn)框架的配置文件,找到需要調(diào)用的Action類。

      (7)ActionProxy創(chuàng)建一個(gè)ActionInvocation實(shí)例,而ActionInvocation通過(guò)代理模式調(diào)用Action,(在調(diào)用之前會(huì)根據(jù)配置文

      第五篇:Unity3d面試題總結(jié)

      本人總結(jié)的一些Unity3d高頻面試題目,希望可以幫助到大家。限于個(gè)人水平有限,只附上一些參考答案。

      ======================================= 數(shù)據(jù)結(jié)構(gòu)和算法很重要,圖形學(xué)也很重要!大的游戲公司很看重個(gè)人基礎(chǔ)、綜合能力; 小公司看你實(shí)際工作能力,看你的Demo。

      高頻問(wèn)答的問(wèn)題: 一.什么是渲染管道?

      是指在顯示器上為了顯示出圖像而經(jīng)過(guò)的一系列必要操作。渲染管道中的很多步驟,都要將幾何物體從一個(gè)坐標(biāo)系中變換到另一個(gè)坐標(biāo)系中去。主要步驟有:

      本地坐標(biāo)->視圖坐標(biāo)->背面裁剪->光照->裁剪->投影->視圖變換->光柵化。

      二.如何優(yōu)化內(nèi)存? 有很多種方式,例如 1.壓縮自帶類庫(kù);

      2.將暫時(shí)不用的以后還需要使用的物體隱藏起來(lái)而不是直接Destroy掉;

      3.釋放AssetBundle占用的資源; 4.降低模型的片面數(shù),降低模型的骨骼數(shù)量,降低貼圖的大??; 5.使用光照貼圖,使用多層次細(xì)節(jié)(LOD),使用著色器(Shader),使用預(yù)設(shè)(Prefab)。

      三、動(dòng)態(tài)加載資源的方式?(有時(shí)候也問(wèn)區(qū)別,具體請(qǐng)百度)1.Resources.Load();2.AssetBundle

      四、什么是協(xié)同程序?

      在主線程運(yùn)行時(shí)同時(shí)開(kāi)啟另一段邏輯處理,來(lái)協(xié)助當(dāng)前程序的執(zhí)行。換句話說(shuō),開(kāi)啟協(xié)程就是開(kāi)啟一個(gè)線程??梢杂脕?lái)控制運(yùn)動(dòng)、序列以及對(duì)象的行為。

      五、你用過(guò)哪些插件?

      (最好多熟悉幾個(gè)插件,問(wèn)的時(shí)候好回答)====== 1.使用Unity3d實(shí)現(xiàn)2d游戲,有幾種方式? 1.使用本身的GUI;

      2.把攝像機(jī)的Projection(投影)值調(diào)為Orthographic(正交投影),不考慮z軸;

      3.使用2d插件,如:2DToolKit;

      2.Unity3d中的碰撞器和觸發(fā)器的區(qū)別?

      碰撞器有碰撞的效果,IsTrigger=false,可以調(diào)用OnCollisionEnter/Stay/Exit函數(shù);

      觸發(fā)器沒(méi)有碰撞效果,IsTrigger=true,可以調(diào)用OnTriggerEnter/Stay/Exit函數(shù)。

      3.物體發(fā)生碰撞的必要條件

      兩個(gè)物體都必須帶有碰撞器(Collider),其中一個(gè)物體還必須帶有Rigidbody剛體。

      4.CharacterController和Rigidbody的區(qū)別?

      CharacterController自帶膠囊碰撞器,里面包含有剛體的屬性; Rigidbody就是剛體,使物體帶有剛體的特征。

      5.在物體發(fā)生碰撞的整個(gè)過(guò)程中,有幾個(gè)階段,分別列出對(duì)應(yīng)的函數(shù) 三個(gè)階段

      1.OnCollisionEnter 2.OnCollisionStay 3.OnCollisionExit

      6.Unity3d的物理引擎中,有幾種施加力的方式,分別描述出來(lái) rigidbody.AddForce/AddForceAtPosition,都在rigidbody系列函數(shù)中。7.什么叫做鏈條關(guān)節(jié)?

      Hinge Joint,可以模擬兩個(gè)物體間用一根鏈條連接在一起的情況,能保持兩個(gè)物體在一個(gè)固定距離內(nèi)部相互移動(dòng)而不產(chǎn)生作用力,但是達(dá)到固定距離后就會(huì)產(chǎn)生拉力。

      8.物體自身旋轉(zhuǎn)使用的函數(shù)? Transform.Rotate()

      9.物體圍繞某點(diǎn)旋轉(zhuǎn)使用的函數(shù)? Transform.RotateAround()

      10.Unity3d提供了一個(gè)用于保存和讀取數(shù)據(jù)的類(PlayerPrefs),請(qǐng)列出保存和讀取整形數(shù)據(jù)的函數(shù) PlayerPrefs.SetInt()

      11.Unity3d提供了幾種光源類型,分別是哪幾種? 四種。

      平行光:Directional Light 聚光燈:Spot Light

      12.Unity3d腳本從喚醒到銷(xiāo)毀有著一套比較完整的生命周期,請(qǐng)列出系統(tǒng)自帶的幾個(gè)重要的方法。

      點(diǎn)光源:Point Light 區(qū)域光源:Area Light

      PlayerPrefs.GetInt()Awake——>Start——>Update——>FixedUpdate——>LateUpdate——>OnGUI——>Reset——>OnDisable——>OnDestroy

      13.物理更新一般放在哪個(gè)系統(tǒng)函數(shù)里?

      FixedUpdate,每固定幀繪制時(shí)執(zhí)行一次,和Update不同的是FixedUpdate是渲染幀執(zhí)行,如果你的渲染效率低下的時(shí)候FixedUpdate調(diào)用次數(shù)就會(huì)跟著下降。FixedUpdate比較適用于物理引擎的計(jì)算,因?yàn)槭歉繋秩居嘘P(guān)。Update就比較適合做控制。

      14.移動(dòng)攝像機(jī)的動(dòng)作放在哪個(gè)系統(tǒng)函數(shù)中,為什么放在這個(gè)函數(shù)中?

      LateUpdate,在每幀執(zhí)行完畢調(diào)用,它是在所有Update結(jié)束后才調(diào),比較適合用于命令腳本的執(zhí)行。官網(wǎng)上例子是攝像機(jī)的跟隨,都是在所有Update操作完才跟進(jìn)攝像機(jī),不然就有可能出現(xiàn)攝像機(jī)已經(jīng)推進(jìn)了,但是視角里還未有角色的空幀出現(xiàn)。

      15.當(dāng)游戲中需要頻繁創(chuàng)建一個(gè)物體時(shí),我們需要怎樣做能夠節(jié)省內(nèi)存?

      使用預(yù)制物體對(duì)象Prefab,然后復(fù)制創(chuàng)建。

      16.在場(chǎng)景中放置多個(gè)Camera并同時(shí)處于活動(dòng)狀態(tài)會(huì)發(fā)生什么? 游戲界面可以看到很多攝像機(jī)的混合。

      17.請(qǐng)描述Prefab的作用,并描述如何在移動(dòng)設(shè)備的環(huán)境下恰當(dāng)?shù)氖褂盟?/p>

      Prefab在實(shí)例化的時(shí)候用到,主要用于經(jīng)常會(huì)用到的物體,屬性方便修改。

      18.如何銷(xiāo)毀一個(gè)UnityEngine.Object及其子類? 使用Destroy()方法;

      19.請(qǐng)簡(jiǎn)述Unity3d下如何安全的在不同工程間遷移asset數(shù)據(jù),請(qǐng)列舉出三種方法?

      1.可以把a(bǔ)ssets目錄和Library目錄一起遷移 2.導(dǎo)出包

      3.用Unity帶的assets Server功能

      20.請(qǐng)描述游戲動(dòng)畫(huà)有哪幾種,以及其原理?

      主要有關(guān)節(jié)動(dòng)畫(huà)、骨骼動(dòng)畫(huà)、單一網(wǎng)格模型動(dòng)畫(huà)(關(guān)鍵幀動(dòng)畫(huà))。關(guān)節(jié)動(dòng)畫(huà):把角色分成若干獨(dú)立部分,一個(gè)部分對(duì)應(yīng)一個(gè)網(wǎng)格模型,部分的動(dòng)畫(huà)連接成一個(gè)整體的動(dòng)畫(huà),角色比較靈活,Quake2中使用這種動(dòng)畫(huà);

      骨骼動(dòng)畫(huà),廣泛應(yīng)用的動(dòng)畫(huà)方式,集成了以上兩個(gè)方式的優(yōu)點(diǎn),骨骼按角色特點(diǎn)組成一定的層次結(jié)構(gòu),有關(guān)節(jié)相連,可做相對(duì)運(yùn)動(dòng),皮膚作為單一網(wǎng)格蒙在骨骼之外,決定角色的外觀;

      單一網(wǎng)格模型動(dòng)畫(huà)由一個(gè)完整的網(wǎng)格模型構(gòu)成,在動(dòng)畫(huà)序列的關(guān)鍵幀里記錄各個(gè)頂點(diǎn)的原位置及其改變量,然后插值運(yùn)算實(shí)現(xiàn)動(dòng)畫(huà)效果,角色動(dòng)畫(huà)較真實(shí)。

      21.請(qǐng)描述為什么Unity3d中會(huì)發(fā)生在組件上出現(xiàn)數(shù)據(jù)丟失的情況 一般是組件上綁定的物體對(duì)象被刪除了

      22.alpha blend工作原理

      Alpha Blend 實(shí)現(xiàn)透明效果,不過(guò)只能針對(duì)某塊區(qū)域進(jìn)行alpha操作,透明度可設(shè)。

      23.寫(xiě)出光照計(jì)算中的diffuse的計(jì)算公式

      diffuse = Kd x colorLight x max(N*L,0);Kd 漫反射系數(shù)、colorLight 光的顏色、N 單位法線向量、L 由點(diǎn)指向光源的單位向量、其中N與L點(diǎn)乘,如果結(jié)果小于等于0,則漫反射為0。

      24.Lod是什么,優(yōu)缺點(diǎn)是什么?

      LOD(Level of detail)多層次細(xì)節(jié),是最常用的游戲優(yōu)化技術(shù)。它按照模型的位置和重要程度決定物體渲染的資源分配,降低非重要物體的面數(shù)和細(xì)節(jié)度,從而獲得高效率的渲染運(yùn)算。

      25.兩種陰影判斷的方法、工作原理。

      26.Vertex Shader是什么,怎么計(jì)算? 頂點(diǎn)著色器

      27.MipMap是什么,作用?

      MipMapping:在三維計(jì)算機(jī)圖形的貼圖渲染中有常用的技術(shù),為加快渲染進(jìn)度和減少圖像鋸齒,貼圖被處理成由一系列被預(yù)先計(jì)算和優(yōu)化過(guò)的圖片組成的文件,這樣的貼圖被稱為MipMap。

      28.機(jī)試:二選一

      1.用代碼實(shí)現(xiàn)第三角色控制器 2.實(shí)現(xiàn)吊機(jī)吊物體的功能

      29.反向旋轉(zhuǎn)動(dòng)畫(huà)的方法是什么?

      30.碰撞檢測(cè)需要物體具備什么屬性?

      31.獲取、增加、刪除組件的命令分別是什么? 獲?。篏etComponent 增加:AddComponent 刪除:Destroy

      32.Animation.CrossFade命令作用是:(C)A.動(dòng)畫(huà)放大 B.動(dòng)畫(huà)轉(zhuǎn)換 C.動(dòng)畫(huà)的淡入為其他動(dòng)畫(huà)

      33.Application.loadLevel命令為:(A)A.加載關(guān)卡 B.異步加載關(guān)卡 C.加載動(dòng)作

      34.調(diào)試記錄到控制臺(tái)的命令是什么? Debug.Log();

      35.編輯器類存放路徑是什么?

      工程目錄下的Assets/Editor文件夾下。

      36.使用原生GUI創(chuàng)建一個(gè)可以拖動(dòng)的窗口命令是什么? GUI.DragWindow();

      37.localPosition與Position的使用區(qū)別?

      localPosition:自身位置,相對(duì)于父級(jí)的變換的位置。Position:在世界坐標(biāo)transform的位置

      38.意義連線 Mathf.Round Mathf.Clamp Mathf.Lerp

      插值 四舍五入 限制

      39.寫(xiě)一個(gè)計(jì)時(shí)器工具,從整點(diǎn)開(kāi)始計(jì)時(shí),格式為:00:00:00

      40.寫(xiě)出Animation的五個(gè)方法

      41.怎么拿到一個(gè)對(duì)象上腳本的方法 GameObject.GetComponent<>();

      42.上機(jī)題:用鼠標(biāo)實(shí)現(xiàn)在場(chǎng)景中拖動(dòng)物體,用鼠標(biāo)滾輪實(shí)現(xiàn)縮放(用一個(gè)Cube即可)。

      43.請(qǐng)簡(jiǎn)述向量的點(diǎn)乘,向量的叉乘以及向量歸一化的幾何意義? 點(diǎn)乘的幾何意義是:計(jì)算兩個(gè)向量之間的夾角,以及在某一方向上的投影;

      叉乘的幾何意義是:創(chuàng)建垂直于平面,三角形,或者多邊形的向量;

      :http://blog.sina.com.cn/s/blog_9283b6f601017hfw.html

      下載Ajax系列面試題總結(jié)word格式文檔
      下載Ajax系列面試題總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        房地產(chǎn)面試題總結(jié)

        1 .在決定這一職位聘用什么人時(shí),你認(rèn)為那些資格是最重要的? 答:我認(rèn)為21世紀(jì)對(duì)企業(yè)提出了一些真正的挑戰(zhàn),如果是招聘者的話,不管什么職位,我會(huì)考略以下幾個(gè)方面:既可以決策......

        社區(qū)面試題總結(jié)

        請(qǐng)說(shuō)下你為什么想要進(jìn)社區(qū)工作? 答:我將主要從以下幾個(gè)方面回答這個(gè)問(wèn)題.首先,從社會(huì)發(fā)展的角度來(lái)說(shuō),科學(xué)發(fā)展觀的思想告訴我們,社會(huì)主義和諧社會(huì)的核心是社會(huì)的安定有序。社區(qū)是......

        Java面試題總結(jié)

        二、Get和Post的區(qū)別 1.get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù), 2.get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。 3.get安全性非......

        ETC 面試題總結(jié)

        ETC 面試 ETC 面試 ......................................................................................... 1 一、 測(cè)試 ..............................................

        面試題總結(jié)(推薦5篇)

        1、你簡(jiǎn)單介紹一下自己? 我叫李洋,25歲,畢業(yè)于天津城市職業(yè)學(xué)院,大專學(xué)歷。我曾獲得過(guò)計(jì)算機(jī)一級(jí)證書(shū),會(huì)計(jì)從業(yè)資格證書(shū)。我是一個(gè)興趣廣泛,樂(lè)觀向上的人,兩年前我參加了“天津市公......

        人事面試題總結(jié)更新

        人事方面的面試題 注:1、首先明確公司招人的目的:能為公司創(chuàng)造價(jià)值(有勝任這份工作的能力)和穩(wěn)定的人,所以在回答面試問(wèn)題的時(shí)候要突出這兩點(diǎn)。 2、人事問(wèn)題沒(méi)有標(biāo)準(zhǔn)答案,合理即可......

        2011年衛(wèi)生系統(tǒng)面試題總結(jié)

        一,你在值班時(shí),手里已經(jīng)有很多事務(wù),護(hù)士長(zhǎng)又交給你一件重要的事。你怎么辦? 參考答案:作為護(hù)士難免會(huì)遇到這樣的情況,這就要求我們想方設(shè)法,克服困難,按時(shí)保質(zhì)地完成任務(wù)。 1、應(yīng)該......

        struts2面試題(自己總結(jié))

        Struts2面試題 1、struts2工作流程 Struts 2框架本身大致可以分為3個(gè)部分: 核心控制器FilterDispatcher、業(yè)務(wù)控制器Action和用戶實(shí)現(xiàn)的企業(yè)業(yè)務(wù)邏輯組件。 核心控制器Filte......