一,选择题
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
基本类型 | 包装类 |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
2,collection和collections的区别
java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。
java.util.Collections 是一个包装类(工具类/帮助类)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。
文中所引用各网址皆为借鉴学习所用,不做其他用途,如有侵权请联系本人删除。