久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

阿里巴巴招聘筆試題

時間:2024-10-08 06:10:12 學人智庫 我要投稿
  • 相關推薦

阿里巴巴招聘筆試題

  下面CN人才網小編為大家?guī)淼氖?017阿里巴巴招聘試題,你答對了幾題,有實力進入阿里巴巴嗎?

阿里巴巴招聘筆試題

  1、iBatis相比JDBC優(yōu)勢的優(yōu)勢有哪些?

  答:簡單易上手、開發(fā)速度快、面向對象,數(shù)據庫可移植。

  (此處應該將優(yōu)缺點一起分析,才是滿意得到回答)

  延伸學習:

  MyBatis和iBatis的區(qū)別:

  ibatis本是apache的一個開源項目,2010年這個項目由apache software foundation 遷移到了google code,并且改名為mybatis

  (1)Mybatis實現(xiàn)了接口綁定,使用更加方便:

  在ibatis2.x中我們需要在DAO的實現(xiàn)類中指定具體對應哪個xml映射文件,而Mybatis實現(xiàn)了DAO接口與xml映射文件的綁定,

  (2)對象關系映射的改進,效率更高

  iBatis:

  優(yōu)點 : 代碼量減少、簡單易上手、SQL語句和代碼分離(便于修改)、數(shù)據庫可移植

  缺點:SQL語句需要自己寫、參數(shù)只能有一個

  Hibernate:

  優(yōu)點:對象關系數(shù)據庫映射、完全面向對象、提供緩存機制、HQL編程

  缺點:不能靈活使用原生SQL、 無法對SQL優(yōu)化、全表映射效率低下、N+1的問題

  JDBC、iBatis、Hibernate明顯對比:

  JDBC更為靈活,更加有效率,系統(tǒng)運行速度快。但是代碼繁瑣復雜,有的時候用了存儲過程就不方便數(shù)據庫移植了。

  hibernate,iBatis 關系數(shù)據庫框架,開發(fā)速度快,更加面向對象,可以移植更換數(shù)據庫,但影響系統(tǒng)性能。

  JDBC:手動

  手動寫sql,不能直接傳入一個對象、不能直接返回一個對象。

  iBatis的特點:半自動化

  手動寫sql,能直接傳入一個對象、能直接返回一個對象。

  Hibernate:全自動

  不寫sql,自動封裝,能直接傳入一個對象、能直接返回一個對象。

  2、PrepareStatement相比statement,有哪些優(yōu)點?

  答:

  (1)直接使用Statement,驅動程序一般不會對sql語句作處理而直接交給數(shù)據庫;

  使用PreparedStament,形成預編譯的過程,并且會對語句作字符集的轉換(至少在sql server)中如此。

  如此,有兩個好處:對于多次重復執(zhí)行的語句,使用PreparedStament效率會更高一點,并且在這種情況下也比較適合使用batch;另外,可以比較好地解決系統(tǒng)的本地化問題。

  (2)PreparedStatement還能有效的防止危險字符的注入,也就是sql注入的問題。(但是必須使用“對?賦值的方法”才管用)

  3、TCP/IP對應于OSI七層模型的哪些層?

  答:

  OSI七層模型分別是:應用層、表示層、會話層、傳輸層、網絡層、數(shù)據鏈路層和物理層。

  TCP/IP協(xié)議不是TCP和IP協(xié)議的合稱,而是指因特網整個TCP/IP協(xié)議族。從協(xié)議分層模型方面來看,TCP/IP由四個層次組成:網絡接口層、網絡層、傳輸層和應用層。

  延伸學習:

  應用層:由用戶自己規(guī)定,只要形成的消息能與表示層接口。這包括各機互訪協(xié)議,分布式數(shù)據庫協(xié)議等。

  表示層:是在滿足用戶需求的基礎上,盡可能的節(jié)省傳輸費用而設置的。如文本壓縮、常用詞轉換、加密、變更文件格式等。這就是說,只要能表示用戶所需的信息,形式上可以改變,并盡可能形成標準格式,以利于傳送。

  對話層:是為用戶之間對話的進行而設置的 ,這包括建立和拆除對話,確定對話對象。如不是授權的對話者,就不予送出信息,以達到可靠的要求,這一層也可與傳輸層合并。

  傳輸層:就是使主機之間或信源和信宿之間能互通信息。這一層因此也可以被稱為源--宿層或端--端層,這一般是主機操作系統(tǒng)的一部分。它負責把上一層(對話層)來的信息傳輸給網絡層,后者已能保證把各信息包送達目的地,本層把信息處理得適于網內傳送,包括把信息分給各種網絡去傳遞,也可規(guī)定服務方式,如點對點通信或點對多的廣播式通信。

  網絡層:是規(guī)定通信網內的路由選擇等方式,以使建立用戶間的信息報傳輸設施。這包括地址的標明,把消息分成信息包或把信息包組成消息,一些調整阻塞所需的規(guī)定,路由選擇等。這些功能可由計算機的輸入輸出設備來完成,也可專用一些具有處理功能的接口板來完成。

  數(shù)據鏈路層:是規(guī)定建立鏈路的過程。這在信息包傳送過程中就需有一定的幀結構,其中包括收發(fā)數(shù)據的相互應答。

  物理層:是規(guī)定一些機電性能。例如代表“0”和“1”的電壓值、匹配阻抗、每個比特的時長以及插腳的多少和功能等。也包括工作方式如雙工、單工或半雙工,建立通信的啟動和終止等,這一層協(xié)議滿足后,從上一層看去,已提供了一個合適的數(shù)字新到,也就是數(shù)據已可通過它傳輸出去。

  4、為什么3次握手,4次揮手?

  3次握手建立連接:

  第一次握手:建立連接時,客戶端發(fā)送SYN包(syn=j)到服務器,并進入SYN_SENT狀態(tài),等待服務器確認;SYN:同步序列編號(Synchronize Sequence Numbers)即握手信號。

  第二次握手:服務器收到SYN包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態(tài);

  第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務器進入ESTABLISHED(TCP連接成功)狀態(tài),完成三次握手。

  4次揮手斷開連接:

  對于一個已經建立的連接,TCP使用改進的4次揮手來釋放連接(使用一個帶有FIN附加標記的報文段)。TCP關閉連接的步驟如下:

  第一步,當主機A的應用程序通知TCP數(shù)據已經發(fā)送完畢時,TCP向主機B發(fā)送一個帶有FIN附加標記的報文段(FIN表示英文finish)。

  第二步,主機B收到這個FIN報文段之后,并不立即用FIN報文段回復主機A,而是先向主機A發(fā)送一個確認序號ACK,同時通知自己相應的應用程序:對方要求關閉連接(先發(fā)送ACK的目的是為了防止在這段時間內,對方重傳FIN報文段)。

  第三步,主機B的應用程序告訴TCP:我要徹底的關閉連接,TCP向主機A送一個FIN報文段。

  第四步,主機A收到這個FIN報文段后,向主機B發(fā)送一個ACK表示連接徹底釋放。

  5、進程和線程區(qū)別是什么?

  答:

  進程是一個具有獨立功能的程序關于某個數(shù)據集合的一次運行活動。它可以申請和擁有系統(tǒng)資源,是一個動態(tài)的概念,是一個活動的實體。

  進程是一個“執(zhí)行中的程序”。程序是一個沒有生命的實體,只有處理器賦予程序生命時,它才能成為一個活動的實體,我們稱其為進程。

  一個進程中可以包含若干個線程,它們可以利用進程所擁有的資源。在引入線程的操作系統(tǒng)中,通常都是把進程作為分配資源的基本單位,而把線程作為獨立運行和獨立調度的基本單位。

  線程與進程的區(qū)別歸納:

  地址空間和其它資源:進程間相互獨立,同一進程的各線程間共享。某進程內的線程在其它進程不可見。

  通信:進程間通信IPC,線程間可以直接讀寫進程數(shù)據段(如全局變量)來進行通信——需要進程同步和互斥手段的輔助,以保證數(shù)據的一致性。

  調度和切換:線程上下文切換比進程上下文切換要快得多。

【阿里巴巴招聘筆試題】相關文章:

阿里巴巴筆試題07-21

阿里巴巴筆試題09-05

校招阿里巴巴運營面試試題05-12

企業(yè)招聘筆試試題10-12

銀行招聘筆試試題09-26

電工招聘面試題07-01

金融證券部門招聘試題10-28

校園招聘筆試試題(2)10-07

蘋果招聘測試題(2)06-21

銀行招聘英語筆試題目04-15