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