Java综合考试总结

一,选择题

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框架。


文中所引用各网址皆为借鉴学习所用,不做其他用途,如有侵权请联系本人删除。



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值