研發(fā)工程師面試筆試題目_第1頁
研發(fā)工程師面試筆試題目_第2頁
研發(fā)工程師面試筆試題目_第3頁
研發(fā)工程師面試筆試題目_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

研發(fā)工程師面試筆試題目研發(fā)工程師面試筆試題目全文共3頁,當(dāng)前為第1頁。研發(fā)工程師面試筆試題目研發(fā)工程師面試筆試題目全文共3頁,當(dāng)前為第1頁。研發(fā)工程師面試難嗎?求職面試時,面試官一般都會問你一些問題,也可能是通過問卷的形式提問,怎么回答才是最好的呢?這里給大家分享一些研發(fā)工程師面試筆試題目,希望對大家有所幫助。

研發(fā)工程師招聘面試題

一、String,StringBuffer,StringBuilder的區(qū)別是什么?String為什么是不可變的?

1.

String是字符串常量,StringBuffer和StringBuilder是字符串變量。StringBuffer是線程安全的,StringBuilder是非線程安全的。具體來說String是一個不可變的對象,每次修改String對象實際上是創(chuàng)新新對象,并將引用指向新對象。效率很低。StringBuffer

是可變的,即每次修改只是針對其本身,大部分情況下比String效率高,StringBuffer保證同步(synchronized),所以線程安全。StringBuilder沒有實現(xiàn)同步,所以非線程安全。但效率應(yīng)該比StringBuffer高。StringBuffer使用時最好指定容量,這樣會比不指定容量快30%-40%,甚至比不指定容量的StringBuilder還快。

二、VECTOR,ARRAYLIST,LINKEDLIST的區(qū)別是什么?

vector是同步的,arraylist和linkedlist不是同步的。底層方面,vector與arraylist都是基于object[]array實現(xiàn)的,但考慮vector線程安全,所以arraylist效率上回比vector較快。元素隨機訪問上,vector與arraylist是基本相同的,時間復(fù)雜度是O(1),linkedlist的隨機訪問元素的復(fù)雜度為O(n)。但在插入刪除數(shù)據(jù)上,linkedlist則比arraylist要快很多。linkedlist比arraylist更占內(nèi)存,因為linkedlist每個節(jié)點上還要存儲對前后兩個節(jié)點的引用。

三、HASHTABLE,HASHMAP,TreeMap區(qū)別

Hashmap和HashTable都實現(xiàn)了Map接口,但HashTable是線程安全的,HashMap是非線程安全的。HashMap中允許key-value值均為null,但HashTable則不允許。HashMap適合單線程,HashTable適合多線程。HashTAble中的hash數(shù)字默認(rèn)大小是11,增加方式為old_2+1,HashMap中的hash默認(rèn)大小為16,且均為2的指數(shù)。TreeMap則可以將保持的數(shù)據(jù)根據(jù)key值進(jìn)行排列,可以按照指定的排序方式。默認(rèn)為升序。

四、ConcurrentHashMap和HashTable的區(qū)別

兩者均應(yīng)用于多線程中,但當(dāng)HashTable增大到一定程度時,其性能會急劇下降。因為迭代時會被鎖很長時間。但ConcurrentHashMap則通過引入分割來保證鎖的個數(shù)不會很大。簡而言之就是HashTable會鎖住真?zhèn)€map,而ConcurrentHashMap則只需要鎖住map的一個部分。

五、Tomcat,apache,jboss的區(qū)別

Tomcat是servlet容器,用于解析jsp,servlet。是一個輕量級的高效的容器;缺點是不支持EJB,只能用于Java應(yīng)用。Apache是http服務(wù)器(web服務(wù)器),類似于IIS可以用來建立虛擬站點,編譯處理靜態(tài)頁面。支持SSL技術(shù),支持多個虛擬主機等功能。Jboss是應(yīng)用服務(wù)器,運行EJB的javaee應(yīng)用服務(wù)器,遵循javaee規(guī)范,能夠提供更多平臺的支持和更多集成功能,如數(shù)據(jù)庫連接,JCA等。其對servlet的支持是通過集成其他servlet容器來實現(xiàn)的。如tomcat。

六、GETPOST區(qū)別

get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器發(fā)送數(shù)據(jù)。get是把參數(shù)數(shù)據(jù)隊列加到提交表單的action屬性所指的URL中,值和表單內(nèi)各個字段一一對應(yīng),在url中可以看到。post是通過HTTPpost機制,將表單內(nèi)各個字段與其內(nèi)容放置在html

header內(nèi)一起傳送到action屬性所指的url地址。對于get方式,服務(wù)區(qū)端用request.QueryString獲取變量值,對于post方式,服務(wù)器端用request.Form獲取提交的數(shù)據(jù)。get傳送的數(shù)據(jù)量較小,post較大,一般不受限制。get安全性比post要低,但執(zhí)行效率較研發(fā)工程師面試筆試題目全文共3頁,當(dāng)前為第2頁。高。

七、SESSION,COOKIE區(qū)別

session數(shù)據(jù)放在服務(wù)器上,cookie則放在客戶瀏覽器上。cookie不太安全,因為可以分析出本地cookie,并進(jìn)行cookie欺騙,考慮安全應(yīng)使用session。session會在一定時間內(nèi)保存在服務(wù)器上,當(dāng)訪問增多時,會比較占用服務(wù)器的性能,考慮減輕服務(wù)器壓力則應(yīng)該使用cookie。單個cookie保持的數(shù)據(jù)不超過4k,很多瀏覽器都限制要給站點最多保存20個cookie。

八、Servlet的生命周期

主要分三個階段:初始化——調(diào)用init()方法,響應(yīng)客戶請求階段——調(diào)用service()方法,終止階段——調(diào)用destroy方法。工作原理:客戶發(fā)送一個請求,servlet調(diào)用service方法對請求進(jìn)行響應(yīng),即對請求方式進(jìn)行匹配,選擇調(diào)用doGet、doPost方法等,然后進(jìn)入對于的方法中調(diào)用邏輯層的方法,實現(xiàn)對客戶的響應(yīng)。自定義的servlet必須首先servlet接口。

具體生命周期包括:裝載Servlet、服務(wù)器創(chuàng)建Servlet實例、服務(wù)器調(diào)用Servlet的init()方法、客戶請求到達(dá)服務(wù)器、服務(wù)器創(chuàng)建請求對象、服務(wù)創(chuàng)建相應(yīng)對象、服務(wù)器激活Servlet的service方法,請求對象和響應(yīng)對象作為service()方法的參數(shù)、service()方法獲得關(guān)于請求對象的信息,處理請求,訪問其他資源,獲得需要的信息、service()方法可能激活其他方法以處理請求,如doGet(),doPost()

深圳艾派應(yīng)用系統(tǒng)有限公司Java研發(fā)工程師面試題

JAVA基礎(chǔ)部分:

一:選擇

關(guān)于靜態(tài)變量描述正確的

垃圾回收的方式system.gc()

二:填空

三:問答

Statement和preparedStatement的區(qū)別

談?wù)刦inal,finally,finalize的區(qū)別

面向?qū)ο蟛糠郑?這部分主要還是UML方面的)

寫一個Singleton模式

一:選擇

UML的圖

下面那個圖可以用來說明程序的執(zhí)行順序和程序的行為

UML的執(zhí)行者的描述正確的

眼睛,鼻子,耳朵與頭的關(guān)系描述正確

A繼承B。組合C。實例化D。引用

男人和人的關(guān)系描述正確的是

A繼承B。組合C。實例化D。引用

二:填空

可以用???來控制程序結(jié)構(gòu)為單入口單出口

三.問答題

useCase

JAVAWEB部分:

一:選擇

java中表示同步方法的關(guān)鍵字是synchronized

SCRIPT中用于提示消息的是那個

二:填空

研發(fā)工程師面試筆試題目全文共3頁,當(dāng)前為第3頁。1.

事務(wù)的ACDI屬性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)

2.JSP的4個基本動作

3.字符串通常分為2類,字符串常量我們通常用表示,字符串變量我們通常用類表示

4.如何用javaScript提示用戶消息框

提示對話框

三:問答題

設(shè)計一個頁面要求:有一個輸入框用于填寫age,一個提交按鈕,還要寫一段SCRIPT用于判斷年齡(當(dāng)年齡大于55歲時要求提示用戶年齡太大)

面試問我的2個問題:

HIBERNATE的主鍵你如何配置的,它有幾種關(guān)聯(lián)關(guān)系

描述STRUTS的工作流

久其Java研發(fā)面試題

1.常用的開源框架

2.Eclipse開發(fā)中用到的插件

3.項目開發(fā)中,遇到問題如何解決,舉例說明

4.MVC控制層的作用

5.開發(fā)中用到的工具

6.談?wù)剶?shù)據(jù)庫的內(nèi)外連接

7.你用過哪些數(shù)據(jù)庫

8.學(xué)習(xí)了哪些課程

9.舉例說明快速學(xué)習(xí)的成果

10.在大學(xué)期間所獲的獎勵

11.談?wù)剶?shù)據(jù)結(jié)構(gòu)

12.說說struts框架

在前臺會先讓填一張表,正面是自己的基本信息,反面是心理測試題,就是讓你選出符合描述自己的名詞。

之后是做一套題,內(nèi)容涉及到操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、計算機網(wǎng)絡(luò)、計算機組成原理、數(shù)據(jù)庫。

題目類型分別是:30道單選、10道多項(多數(shù)有5-7個備選項)、填空題、3個程序設(shè)計題。

先說程序設(shè)計題:

1、給出打保齡球計算得分的規(guī)則,然后給出程序設(shè)計流程圖(N-S圖),讓根據(jù)給出的規(guī)則將流程圖補充完整。(網(wǎng)上好像有)

2、補充程序題,讓就一個問題給出其遞歸算法和相應(yīng)的遞推算法(while)

綜合的回憶一下其他題目:

1數(shù)據(jù)結(jié)構(gòu)中的圖,用廣義表給出,要求從A點出發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論