- 真正的旅行,从你打算开始旅行,就开始了~ ^_^
经过HttpServletRequest. getParameter获取的参数.
正确答案: C
A 老是采用UTF-8编码
B 老是采用lS08859-1编码
C 由客户端浏览器和Web容器配置共同决定编码
D 由服务器所在的操做系统决定编码html
编码格式由浏览器决定,浏览器根据html中指定的编码格式进行编码,tomcat根据指定的格式进行解码,另外get请求和post请求对编码格式的处理也是不一样的
一、浏览器根据jsp页面开头声明的编码方式对request中参数编码; 二、tomcat默认解码是ISO-8859-1, 可是咱们能够显示指定解码格式经过调用 request.setCharacterEncoding("UTF-8"),或者修改tomcat的配置文件server.xml中的编码,添加uriEncoding属性。
给出如下代码,请给出结果.java
class Two{ Byte x; } class PassO{ public static void main(String[] args){ PassO p=new PassO(); p.start(); } void start(){ Two t=new Two(); System.out.print(t.x+””); Two t2=fix(t); System.out.print(t.x+” ” +t2.x); } Two fix(Two tt){ tt.x=42; return tt; } }
正确答案: B 你的答案: D (错误)
A null null 42
B null 42 42
C 0 0 42
D 0 42 42
E An exception is thrown at runtime
F Compilation设计模式
对文件名为Test.java的java代码描述正确的是()浏览器
class Person { String name = "No name"; public Person(String nm) { name = nm; } } class Employee extends Person { String empID = "0000"; public Employee(String id) { empID = id; } } public class Test { public static void main(String args[]) { Employee e = new Employee("123"); System.out.println(e.empID); } }
正确答案: C
A 输出:0000
B 输出:123
C 编译报错
D 输出:No nametomcat
子类的构造方法老是先调用父类的构造方法,若是子类的构造方法没有明显地指明使用父类的哪一个构造方法,子类就调用父类不带参数的构造方法。 而父类没有无参的构造函数,因此子类须要在本身的构造函数中显示的调用父类的构造函数。
Java7特性中,abstract class和interface有什么区别。
正确答案: A B D 你的答案: A B D (正确)
A 抽象类能够有构造方法,接口中不能有构造方法
B 抽象类中能够有普通成员变量,接口中没有普通成员变量
C 抽象类中不能够包含静态方法,接口中能够包含静态方法
D 一个类能够实现多个接口,但只能继承一个抽象类。服务器
含有abstract修饰符的class即为抽象类,abstract类不能建立的实例对象。含有abstract方法的类必须定义为abstract class,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方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码,伪代码以下: package com.lei; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public abstract class BaseServlet extends HttpServlet { /** * serialVersionUID属性概述 * */ private static final long serialVersionUID = 1L; public final void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // 记录访问日志 // 进行权限判断 if (true)// if条件里写的是“具备权限” { try { doService(request, response); } catch (IOException e) { // 记录异常信息 } } } protected abstract void doService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException; } 实现类以下: package com.lei; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyServlet extends BaseServlet{ /** * serialVersionUID属性概述 * */ private static final long serialVersionUID = 1L; @Override protected void doService(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // TODO Auto-generated method stub } } 父类方法中间的某段代码不肯定,留给子类干,就用模板方法设计模式。 备注:这道题的思路是先从整体解释抽象类和接口的基本概念,而后再比较二者的语法细节,最后再说二者的应用区别。 比较二者语法细节区别的条理是:先从一个类中的构造方法、普通成员变量和方法(包括抽象方法),静态变量和方法,继承性等6个方面逐一去比较回答,接着从第三者继承的角度的回答,特别是最后用了一个典型的例子来展示本身深厚的技术功底。
下面哪些赋值语句是正确的()架构
正确答案: A B D 你的答案: A B D (正确)
A long test=012
B float f=-412
C int other =(int)true
D double d=0x12345678
E byte b=128eclipse
A和B中long和float,正常定义须要加l和f,可是long和float属于基本类型,会进行转化,因此不会报出异常。AB正确 boolean类型不能和任何类型进行转换,会报出类型异常错误。因此C错。 D选项能够这样定义,D正确。 E选项中,byte的取值范围是-128—127。报出异常: cannot convert from int to byte.因此E选项错误。