BETWAY登录开发工程师面试题

导语 1 class forname的效果?为什么要用?1)、获取Class目标的办法:类名 class、目标 getClass()、Class forName(类名);2)、经过Class目标自审3)、动态调用办法2 在oracle大数据量下的分页处理办法页面DB a:本身
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中装备—-
<servlet>
<serlvet-name> </>
<serlvet-calss></>
</servlet>
<serlvet-mapping>
<serlvet-name></>
<url-pattern>/x</>
</serlvet-mapping>
31.HttpservletResponse的sendError办法的效果
向客户端发送一个过错的HTTP状况码

22.什么情况下运用URL重写
当cookie被禁用后,能够经过URL重写将sessionid附加在URL后发送.
优点:
1.缩短url,躲藏实践途径进步安全性
2 易于用户回忆和键入。
3 易于被搜索引擎录入

其间具体如下
1.经过URL重写,把动态地址转化成更简单被搜索引擎录入的办法-静态页面地址,是一种对搜索引擎友爱的办法。google虽然能够抓取动态页面,可是对动态页面的评分一般低于静态页面。所以,对许多信息发布的网站,把网站地址改动成静态的肯定是值得的。
2.假如网站改版或目录结构更改时,许多页面的链接或许会发生变化,许多搜索引擎已索引的页面及用户的前史保藏或许会成为死链。运用URL重写技术,则由于能够构建虚拟的网站目录和结构,可有用的避免因改版而使搜索引擎已索引的页面无法拜访的问题,在信息量相同的情况下,反而会添加可索引的页面数量。如:曾经或许会经过http://www.xxx.com/news/detail.asp?id=2436拜访某个页面,重写后该页面的网址或许会变成 http://www.xxx.com/news/detail/2436.html(乃至能够不必扩展名),以这两种办法的网址拜访的实在页面仍然是 http://www.xxx.com/news/detail.asp?id=2436。
3.运用URL重写,经过URL到URL、URL到文件名,乃至文件名到文件名的转化,为网站树立了一种新的层次明晰、紧凑简练的目录结构,躲藏了实在的目录和文件。一起服务器可根据恳求中比如阅览器类型、源IP地址等特征来决议终究提交给客户的内容,或约束某个列表中主机对WEB服务器的拜访,极大地进步了网站的安全性。
4.直接生成静态页面虽然能进步拜访速度,但由于该静态页面一般是在信息发布时生成的,会呈现页面上的其他信息无法更新的问题,除非今后从头生成一切内容页面(从头生成应该是很消耗资源的)。而经过URL重写技术,虽然是以静态网址宣告恳求,但经过正则表达式匹配后,对应的仍然是动态网页,因而不存在数据更新的问题。

23.doGet和doPost在什么时候调用?差异?

办法GET和HEAD应该被一切的通用WEB服务器支撑,其他一切办法的完结是可选的。GET办法取回由Request-URI标识的信息。HEAD办法也是取回由Request-URI标识的信息,仅仅能够在呼应时,不回来音讯体。POST办法能够恳求服务器接纳包括在恳求中的实体信息,能够用于提交表单,向新闻组、BBS、邮件群组和数据库发送音讯。
get和post提交的数据量是不一样的.
get如同最多只能在url后跟2K 由于get只能发送一个byte的恳求
而post则没有约束
主张用Get办法提交数据时,字节巨细不要超越1300,也便是1.3KB。超越这个巨细就需用POST办法了

24.response目标的效果

setContentType设置内容格局 如AJAX时response.setContentType(“text/xml;charset=gbk”)
setHeader设置呼应头 response.setHeader(“Cache-Control”,”no-cache”)禁用页面缓存
sendError 发送一个过错的HTTP状况码
sendRedirect 重定向

25.jsp中import指令的效果
导入需求引证的类

26 文件上传的过程与原理

首要<from enctepy=”multiptart/form-data” method=”post”>
表明这个表单用post提交的是 二进制文件.
这种办法提交的话,在serlvet中的request.getparamer(“”);是得不到内容的.有必要用 getIntputStream()来得到字节输入流
经过字节输入流得到3部分:1,分界符.2,头(一般表单域,文件上传域).3,音讯体(一般表单域的内容,文件上传域的内容).

27.ajax的过程与原理

1,创立一个XmlHttpRequest目标.
2,调用open办法 (预备建议恳求).
open(“提交办法”,”URL地址”,”是否同步(false/true)”).

3,假如是提交办法是post,就需求设置恳求头.SetrequestHeard(“content-Type”,application/X-www;1;);

4,设置回调函数 XmlRequest.onredystatechang=XX;

5,在服务器端 response.setContType(“”);
response.setHeard(“”);

6,经过判别XmlHttpRequest.readystatc==4 是否会应.
XmlHttpRequest.status==200 判别状况码.

7,用XmlRequest.responseText 承受文本内容
或者是用Xmlrequest.XmlResponse承受Xml内容.

http://www.nucmc.com/ true BETWAY登录开发工程师面试题 http://www.nucmc.com/show-66-799-1.html report 4625.5 1 class forname的效果?为什么要用?1)、获取Class目标的办法:类名 class、目标 getClass()、Class forName(类名);2)、经过Class目标自审3)、动态调用办法2 在oracle大数据量下的分页处理办法页面DB a:本身
本站欢迎任何办法的转载,但请有必要注明出处,尊重别人劳动成果
转载请注明: 文章转载自:BETWAY官网网 http://www.nucmc.com/show-66-799-1.html
BETWAY官网网 Copyright 2012-2014 www.nucmc.com All rights reserved.(晋ICP备13001436号-1)