南昌IT培训
美国上市IT培训机构

4001118989

web前端开发工程师常见面试题

  • 时间:2018-02-11 15:52
  • 发布:转载
  • 来源:网络

今天小编为大家准备分享web前端一部分面试题,如果能回答上来这些问题,说明你已经全部掌握web前端核心技能,完全可以胜任前端的工作了。

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个常见协议的默认端口。

21ftpFile Transfer [Control]文件传输协议(控制)

80httpWorld Wide Web HTTP全球信息网超文本传输协议

25smtpSimple 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注入攻击

预约申请免费试听课程

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选 !

上一篇:没有上一篇了
下一篇:初入职场?怎样应对前端面试呢

大学生如何找到一份好工作?

IT行业面试技巧,90%的人不知道

面试过程中,如何轻松搞定面试官

如何在15秒内让HR对你的简历感兴趣

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省