模拟笔试1

1.什么是B/S技术?B/S技术与C/S技术的区别?


B/S(Browser/Server)结构即浏览器和服务器结构。
C/S(Client/Server)结构即客户端和服务器结构。

2.什么是URL?URL由几部分组成?

URL是资源定位符

基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名

3.JSP注释分为几种情况?有何区别?

语法说明
<!– comments –>HTML 注释,会被浏览器忽略。
HTML 注释可以在浏览器中看到,不安全,不建议注释Java代码。
<%– comments –%>JSP 标签注释,会被JSP引擎忽略。标签注释在浏览器中看不到。
// commentsJava 单行注释,浏览器中看不到。
/* comments */Java 多行注释,浏览器中看不到。
</%用来代替 <%。
%/>用来代替 %>。

4.JSP页面组成包括哪些内容

JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
<%@ page contentType=”text/html” %> 设置指定页面内容类型
<%@ include ...%> 在翻译阶段引入一个文件
<%@ taglib ... %> 声明一个页面使用的,包含自定义行为的标记库。
行为元素
<jsp:useBean> 使一个JavaBeans组件在该页中可用
<jsp:setProperty> 设置JavaBeans的属性值
<jsp:forward> 将对请求的处理转交给一个servlet或JSP页面
脚本元素
<%this is a scriptlet%> 嵌入脚本代码
表达式元素
<%= this is an expression%> 嵌入java表达式
方法声明

<%! this is a declaration%> 用于在JSP页面的实现类中声明变量和方法

5.JSP是如何响应客户端的请求并向客户端输出信息?

客户端发送请求到JSP页面request对象,request对象表示并存储客户端请求,并且向服务器发送请求,服务器从服务器中检索信息并发送给JSP页面的response对象,并且存储信息以便在在响应客户端请求时发生此信息,同时response对象响应客户端。

6.什么是重定向?什么是转发?他们的区别是什么?

 一、重定向(Redirect)

            重定向是客户端行为,为了响应客户端,java中的response对象将给客户端的响应信息进行封装,然后通过response.sendRedirect("地址");   进行页面跳转。

            重定向有以下特点:

            a. 重定向页面跳转完之后,地址栏中的地址是最后一个页面的地址。

             b. 请求的参数是无法向后传递的,也就是说先前的请求的参数无法传递到后面的页面。

             c. 重定向是可以跳转到外部的站点。

      二、转发(response)

          转发是服务器行为,服务器端通过  request.getRequestDispatcher("地址").fowrard(request, response);  进行页面跳转。

           转发有以下特点:

           a. 页面跳转之后地址栏的地址是不变的,会是请求的页面的地址。

           b. 请求的参数是可以传递到后面的页面的。

           c. 转发是服务器行为,无法访问外部站点。


7.0.6332的数据类型?

是double数据类型,如小数后面加一个f那么为float数据类型

8.abstract class 和 interface 有什么区别?

含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为 abstract类型。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为 public abstract 类型,接口中的成员变量类型默认为 public static final。下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4. 抽象类中的抽象方法的访问类型可以是 public,protected 和(默认类型,虽然eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。5. 抽象类中可以包含静态方法,接口中不能包含静态方法6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是 public static final 类型,并且默认即为 public static final 类型。7. 一个类可以实现多个接口,但只能继承一个抽象类。 下面接着再说说两者在应用上的区别:接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。而抽象类在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象类的一个典型应用,假设某个项目的所有 Servlet 类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个抽象的基类,让所有的 Servlet 都继承这个抽象基类,在抽象基类的 service 方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码,伪代码如下:public abstract classBaseServlet extends HttpServlet{ public final void service(HttpServletRequest request,HttpServletResponseresponse) throws IOExcetion,ServletException { 记录访问日志 进行权限判断if(具有权限){ try{牛客网-程序员笔试面试题库,程序员求职备考网站 http://www.nowcoder.com doService(request,response);} catch(Excetpion e) { 记录异常信息 }} } protected abstract void doService(HttpServletRequestrequest,HttpServletResponse response) throws IOExcetion,ServletException;//注意访问权限定义成 protected,显得既专业,又严谨,因为它是专门给子类用的}public class MyServlet1 extendsBaseServlet{protected voiddoService(HttpServletRequest request, HttpServletResponse response)throwsIOExcetion,ServletException { 本 Servlet 只处理的具体业务逻辑代码 }}父类方法中间的某段代码不确定,留给子类干,就用模板方法设计模式。备注:这道题的思路是先从总体解释抽象类和接口的基本概念,然后再比较两者的语法细节,最后再说两者的应用区别。比较两者语法细节区别的条理是:先从一个类中的构造方法、普通成员变量和方法(包括抽象方法),静态变量和方法,继承性等6个方面逐一去比较回答,接着从第三者继承的角度的回答,特别是最后用了一个典型的例子来展现自己深厚的技术功底。

9.写一篇关于数据类型转换的博文。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值