2016前端開(kāi)發(fā)工程師面試題,為面試做好準(zhǔn)備!
來(lái)源:
奇酷教育 發(fā)表于:
2016-12-05 10:30:37
前端對(duì)于網(wǎng)站來(lái)說(shuō),通常是指網(wǎng)站的前臺(tái)部分,包括網(wǎng)站的表現(xiàn)層和結(jié)構(gòu)層。下面是應(yīng)屆畢業(yè)生小編給大家整理關(guān)于前端開(kāi)發(fā)工程師的面試題,
前端對(duì)于網(wǎng)站來(lái)說(shuō),通常是指網(wǎng)站的前臺(tái)部分,包括網(wǎng)站的表現(xiàn)層和結(jié)構(gòu)層。下面是應(yīng)屆畢業(yè)生小編給大家整理關(guān)于前端開(kāi)發(fā)工程師的面試題,快來(lái)看看吧。
前端開(kāi)發(fā)工程師面試題:
1. class.forname的作用?為什么要用?
1)、獲取Class對(duì)象的方式:類名.class、對(duì)象.getClass()、Class.forName(“類名”);
2)、通過(guò)Class對(duì)象自審
3)、動(dòng)態(tài)調(diào)用方法
2. 在oracle大數(shù)據(jù)量下的分頁(yè)解決方法
頁(yè)面
DB a:自身特點(diǎn)(limit,rownum,row_num函數(shù)) b:ResultSet
數(shù)據(jù)量少,緩存DB: { r* _2 o: B0 r. V; }9 A
3. mySQl的分頁(yè)是怎么實(shí)現(xiàn)的?
Select * from limit 0,3
4. cookie被禁止后怎樣使用session?
request.getSession().setAttribute(“aa”, “ss”);
response.sendRedirect(response.encodeURL(“”));
5. 項(xiàng)目開(kāi)發(fā)經(jīng)歷了哪幾個(gè)階段
需求分析及變更管理
項(xiàng)目模型及業(yè)務(wù)流程分析
系統(tǒng)分析及建模設(shè)計(jì)
界面設(shè)計(jì)及代碼開(kāi)發(fā)
系統(tǒng)測(cè)試,部署和文檔編寫
維護(hù)
6. 談?wù)勴?xiàng)目的體系統(tǒng)架構(gòu):客戶層,表示層,業(yè)務(wù)層,數(shù)據(jù)層
客戶層:用來(lái)實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用系統(tǒng)的操作界面和客戶表示,(如HTML和可以顯示W(wǎng)EB頁(yè)面的瀏覽器).
表示層:主要是為企業(yè)提供WEB服務(wù),包括JSP頁(yè)面和Servlet技術(shù).
業(yè)務(wù)層:也叫應(yīng)用層封裝了企業(yè)所有的業(yè)務(wù)邏輯(JAVA Bean,JAVA類).
數(shù)據(jù)層:用來(lái)儲(chǔ)存企業(yè)數(shù)據(jù)信息,(如oracle,mysql).
7. J2EE規(guī)范中的組件技術(shù)在項(xiàng)目中用到了哪些?
JSP,servlet.,JDBC,XML, JNDL,JAVABEAN
8. TCP/IP通訊和UDP通迅的區(qū)別?
1) TCP/IP面向連接,可靠連接,UDP面向不連接,不可靠連接
2) 建立連接經(jīng)歷3次握手,udp無(wú)需連接,ip和port封裝在datagram數(shù)據(jù)包中,自尋址。
9. 瀏覽器和WEB服務(wù)器是用什么協(xié)議通迅的?
應(yīng)用層使用的是 HTTP協(xié)議,傳輸和路由使用的是TCP/IP
10. 網(wǎng)絡(luò)通訊中,端口有什么含義。端口的取值范圍?
端口用于區(qū)分基于TCP/IP通訊的不同應(yīng)用程序, 可以認(rèn)為是計(jì)算機(jī)與外界交流的出口。端口取值范圍>1024,系統(tǒng)使用的端口范圍0 — 1024
11. 說(shuō)出3個(gè)常見(jiàn)協(xié)議的默認(rèn)端口。
21 ftp File Transfer [Control] 文件傳輸協(xié)議(控制)
80 http World Wide Web HTTP 全球信息網(wǎng)超文本傳輸協(xié)議
25 smtp Simple Mail Transfer 簡(jiǎn)單郵件發(fā)送協(xié)議
12. socket是什么,它有什么作用?
Socket是通訊的端點(diǎn)。是黑盒子的出入口。對(duì)于應(yīng)用層來(lái)說(shuō),socket封裝了底層的所有通訊細(xì)節(jié)。
13. TCP/IP通訊的基本步驟是什么?
1) 向操作系統(tǒng)注冊(cè):讓操作系統(tǒng)將一個(gè)端口和服務(wù)器通訊進(jìn)程綁定。這個(gè)端口就代表了這通訊進(jìn)程。ServerSocket ss = new ServerSocket(port),服務(wù)端通訊進(jìn)程在port端口監(jiān)聽(tīng)。
2) Socket socket = serverSocket.accept();取出一個(gè)客戶端的socket連接。如果沒(méi)有客戶端的連接到來(lái),就一直等待,也就是阻塞狀態(tài)
3)和服務(wù)器建立連接:Socket socket = new Socket(ip地址,port);
如果創(chuàng)建socket對(duì)象成功,代表連接建立。如果拋出異常,連接建 立不成功。
4)在發(fā)送方通過(guò)socket獲取輸出流對(duì)象,socket.getOutputStream()并執(zhí)行寫入操作
5)在接收放通過(guò)socket獲取輸入流,socket.getInputStream()并執(zhí)行讀取操作
14. UDP通訊的基本步驟是什么?
創(chuàng)建客服端的DatagramSocket,創(chuàng)建時(shí),定義客服端的監(jiān)聽(tīng)端口
創(chuàng)建服務(wù)端的DatagramSocket,創(chuàng)建時(shí),定義服務(wù)端的監(jiān)聽(tīng)端口
在服務(wù)端定義DatagramPaket對(duì)象,封裝待發(fā)送的數(shù)據(jù)包
服務(wù)端講數(shù)據(jù)發(fā)送出去
客服端接收數(shù)據(jù)
15. JDBC訪問(wèn)數(shù)據(jù)庫(kù)的基本步驟是什么(手寫)?
以查詢?yōu)槔?/div>
步驟一:注冊(cè)并加載驅(qū)動(dòng)程序
Class.forName(“oracle.jdbc.driver.OracleDriver”)
步驟二:創(chuàng)建連接
Connection conn = DriverManager.getConnection(url,user,password);
步驟三:創(chuàng)建sql語(yǔ)句對(duì)象
Statement st = conn.createStatement()
步驟四:提交sql語(yǔ)句
String sql = “select * from tablename”;
ResultSet rs = st.executeQuery(sql);
步驟五:顯示結(jié)果
While(rs.next()){
}
步驟六:關(guān)閉連接
Rs.close();
St.close();
Conn.close();
16. 說(shuō)說(shuō)preparedStatement和Statement的區(qū)別
1) 提高效率,數(shù)據(jù)庫(kù)系統(tǒng)只編譯一次sql語(yǔ)句。而通過(guò)statement的sql語(yǔ)句每次數(shù)據(jù)庫(kù)系統(tǒng)都會(huì)編譯。
2) 防范sql注入攻擊
17. 說(shuō)說(shuō)事務(wù)的概念,在JDBC編程中處理事務(wù)的步驟。
1):事務(wù)(Transaction)是并發(fā)控制的單位,是用戶定義的一個(gè)操作序列。這些操作要么都做,要么都不做,是一個(gè)不可分割的工作單位。
2) JDBC API中使用事務(wù)處理步驟: a. 用false作為參數(shù)調(diào)用setAutoCommit方法; b. 執(zhí)行一或多個(gè)關(guān)于數(shù)據(jù)庫(kù)的操作; c. 調(diào)用commit方法完成改變; d. 恢復(fù)上次提交后的改變,調(diào)用rollback()方法
18. 數(shù)據(jù)庫(kù)連接池的原理。為什么要使用連接池。
數(shù)據(jù)庫(kù)連接池在初始化時(shí)將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫(kù)連接放到連接池中,這些數(shù)據(jù)庫(kù)連接的數(shù)量是由最小數(shù)據(jù)庫(kù)連接數(shù)來(lái)設(shè)定的。無(wú)論這些數(shù)據(jù)庫(kù)連接是否被使用,連接池都將一直保證至少擁有這么多的連接數(shù)量。連接池的最大數(shù)據(jù)庫(kù)連接數(shù)量限定了這個(gè)連接池能占有的最大連接數(shù),當(dāng)應(yīng)用程序向連接池請(qǐng)求的連接數(shù)超過(guò)最大連接數(shù)量時(shí),這些請(qǐng)求將被加入到等待隊(duì)列中。為了解決資源的頻繁分配,釋放所造成的問(wèn)題,提供高效率的連接分配,實(shí)現(xiàn)連接的高效安全避免了數(shù)據(jù)庫(kù)頻繁建立,關(guān)閉的開(kāi)銷
19. servlet和jsp有什么關(guān)系?
1;jsp從本質(zhì)上講就是一個(gè)servlet
2;Jsp通過(guò)編譯后,會(huì)生成.java 文件,它extends與HttpJspBase.
20. 編寫一個(gè)servlet的步驟。
public calss MyServlet extends HttpServlet(){
public void init(){};
public void destroy(){};
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServlerException,IOException{};
}
web.xml中配置—-
/x