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