面试题--01

1,          软件开发过程,遵循什么规范。

所有的项目都要经历五个阶段:

起动阶段、计划阶段、执行阶段、控制阶段、结束阶段。

规范:1 命名规范 2代码规范 3 工程文件组织规范 4 类组织规范 5 用户界面规范 6 疑难解答和Bug调试方法

2,          作用域public,protected,private,以及不写时的区别。

public 在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样(but 如果一个protected类被另一个package中的类继承后,其访问属性可以跨package)。

3,          char型变量能不能定义为一个中文?为什么?

可以定义。因为中文也是16bit的。

4,          jsp有哪些内置对象?作用分别是什么?

JSP共有以下9种基本内置组件(可与ASP6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出 config servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外

5,          jsp有哪些动作?作用分别是什么?

JSP共有以下6种基本动作

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECTEMBED标记

6,          JSPINCLUDE两种实现方式的区别?

动态、静态两种。

动态INCLUDEjsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

静态INCLUDEinclude伪码实现,定不会检查所含文件的变化,适用于包含静态页面

7,          JSP中两种跳转方式是什么?区别是什么?

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.

后者完全转向新页面,不会再回来。相当于go to 语句。

8,          JSP有哪些中文问题,如何解决?

1JSPcharset

2JSP SERVER编译JSP是使用的字符集,默认和操作系统是一样的,可能需要进行修改

3你的BEAN编译时候所采用的字符集,一般用JavaC编译,都是和操作系统一样的,但你可以通过带参数来改变。

4和数据库连接时,大多数JDBC驱动程序都可以设置其字符集的,这样JDBC驱动会自己进行转换,也不会出现汉字问题。

 

9,          说一说Servlet的生命周期?

   servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,servicedestroy方法表达。 Servlet的生命周期是当服务器装载运行servlets,接收来自客户端的多个请求并且返回数据给客户端,然后再删除移开servlets的时间。

10,     可能会让你写一段JdbcOracle的程序.

Connection conn = null; String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@myoracle:1521:test"; String user = "user"; String password = "123"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { System.err.print("ClassNotFoundException: Load jdbc-driver failure!"); System.err.println(e.getMessage()); } catch (SQLException e) { e.printStackTrace(); try { if (conn != null) { conn.close(); conn = null; } } catch (SQLException se) { } }

11,Class.forName的作用?为什么要用?

返回一个指定名称的class对象。用它是为了load你指定名称的class

  12,xml有哪些解析技术?区别是什么?

有两种:DOMSAX. DOM:可以得到一个包含文档中所有元素的树结构. SAX:在文档的不同治点产生事件,应用程序可以决定如何处理这些事件以从解析器中得到信息.

13,MVC的各个部分都有那些技术来实现?如何实现?

 MVCModelViewController的简写。"Model" 代表的是应用的业务逻辑(通过JavaBeanEJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值