亚洲免费一级高潮_欧美极品白嫩视频在线_中国AV片在线播放_欧美亚洲日韩欧洲在线看

您現(xiàn)在所在的位置:首頁(yè) >學(xué)員就業(yè) > 就業(yè)寶典 > 2016前端開(kāi)發(fā)工程師面試題,為面試做好準(zhǔn)備!

2016前端開(kāi)發(fā)工程師面試題,為面試做好準(zhǔn)備!

來(lá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ā)工程師的面試題,

  前端對(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