For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
今天小编为大家准备分享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注入攻击