您的位置:首页 > 编程语言 > Java开发

Java综合考试总结

2017-07-09 20:47 204 查看
一,选择题

1,配置tomcat端口号,首先进入tomcat安装目录,然后进入conf文件夹下,找到server.xml文件,找到这段代码进行修改:

<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2,JSP中有关web.xml文件相关配置正确说法:

web.xml不一定非得位于WEB-INF/lib目录下。

参考web.xml文件配置详解:http://blog.csdn.net/shanliangliuxing/article/details/7458492

3,Java关于类和对象

类定义了概念模型,而对象是类的实例,类是对象的抽象。

4,substring(int beginIndex, int endIndex):从0开始,不包括endindex。

String substring(int beginIndex):从beginindex开始到末尾。

5,有关servlet生命周期及过程

在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。对于每一个Servlet实例,init()方法只被调用一次。

Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息。

当WEB应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet新实例时,Servlet容器会先调用Servlet的destroy()方法,在destroy()方法中可以释放掉Servlet所占用的资源。

注:Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,Servlet是单例的,而且init()方法和destory()都只被调用一次。

7,数据完整性:

实体完整性:保证每行所代表的实体能互相区别,不能存在两条一模一样的记录

域完整性:域完整性是指列的输入有效性

引用完整性:从表外键中出现的数据,必须在主表的主键列中出现。

自定义完整性:用户定义完整性使我们可以定义不属于其他任何完整性分类的特定业务规则。

8,HTML表单中,图像提交按钮设置的是type="image"定义图像形式的提交按钮。

10,Java中,Statement接口有关数据库操作方法

statement
接口中有executeUpdate(String sql)方法发送sql 并返回执行成功的记录的条数 int

参考:http://blog.csdn.net/yejin191258966/article/details/8453909

12,第三行错误:

public
class test {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        double a=10.2;  //第一行

        int b=7,result; //第二行

        result=a+b; //第三行

    }

}

Type
mismatch: cannot convert from double to int

13,输出结果:编译错误

public
class test {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        try{

            int i=5;

            if(i%2==1)throw new Exception("类型错误");

        }catch(Exception e){

            System.out.println("Exception");

        }catch (ArithmeticException e) {   //编译错误

            System.out.println("ArithmeticException");

        }catch (NumberFormatException e) {   //编译错误

            System.out.println("NumberFormatException");

        }

    }

}

Unreachable
catch block for ArithmeticException. It is already handled by the catch block for Exception

Unreachable catch block for NumberFormatException. It is already handled by the catch block for Exception

14,三处错误

public
class test {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

        system.in.println('Hello World!');

    }

}

15,关于List容器的子类选择:

如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。

参考:http://www.l99.com/201838/blog/view/75500

16,Java.util.Random

Random类中的方法比较简单,每个方法的功能也很容易理解。需要说明的是,Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率是均等的。

参考:http://isky001.iteye.com/blog/1339979

17,Spring配置文件

参考:http://blog.csdn.net/zzjjiandan/article/details/22922847/

19,关于Spring的Setter注入与构造注入(暂未理解,待看书补充)

20,

MethodBeforeAdvice前置型通知

AfterReturningAdvice后置型通知

ThrowsAdvice异常通知

MethodInterceptor环绕型通知

21,Java中servlet解决乱码问题

response.setContentType("text/html;charset=UTF-8");
目的是为了控制浏览器的行为,即控制浏览器用UTF-8进行解码;

request.setCharacterEncoding("UTF-8");

23,第五行发生编译错误

public
class test {

    int a=5;

    static int b=6;

    public static void main(String[] args) {

        System.out.println(a); //第五行

        System.out.println(b);//第六行

    }

}

Cannot
make a static reference to the non-static field a

24,MVC模式

mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。 
1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模块(pojo类)。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性 
2、视图(view) 用户与之交互的界面、在web中视图一般由jsp,html组成 
3、控制器(controller)接收来自界面的请求 并交给模型进行处理 在这个过程中控制器不做任何处理只是起到了一个连接的做用

参考:http://www.cnblogs.com/baiduligang/p/4247302.html

25,实现多态的条件

一、使用父类类型的引用指向子类的对象;

二、该引用只能调用父类中定义的方法和变量;

三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)

四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。

五、如果继承的子类继承父类的的一个方法后加以重载,则该父类的引用不能使用重载之后的那个方法。

27,有关注解@ModelAttribute使用(暂未理解,待看书补充)

29,SpringMVC+MyBatista框架搭建,web.xml包括哪些配置内容

Spring
MVC的DispatcherServlet(前端控制器)配置

log4j(保存日志)的相关配置

spring字符编码过滤器

参考:http://blog.csdn.net/yijiemamin/article/details/51156189

30,关于接口和抽象类

接口是一个特殊的抽象类,这个抽象类所有的方法都是抽象方法。

抽象类可以继承接口,接口可以继承接口(多个也可以)

抽象类可以继承抽象类(抽象方法体无,即不可以实现)

二,简答题

1,简述一下Java包装类

答:参考http://blog.csdn.net/jianggujin/article/details/50412004

基本类型包装类
booleanBoolean
byteByte
charCharacter
shortShort
intInteger
longLong
floatFloat
doubleDouble
2,collection和collections的区别

java.util.Collection
是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。

java.util.Collections
是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。

文中所引用各网址皆为借鉴学习所用,不做其他用途,如有侵权请联系本人删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 总结 tomcat