1. 描述final﹑finally和finalize的区别。
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。方法的参数被final修饰表示在方法体内,该参数的值不可以被修改。
finally在异常处理时提供finally块来执行任何清除操作。无论有没有异常被抛出、捕捉,finally块都会被执行。
finalize是方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
2. 编程题:使用JavaScript和HTML编写网页实现如图一所示计算功能:
购买总价=购买价格×购买数量。
图一
3. 解释下面style属性的含义。
Style属性中描述的内容意思是:实线边框蓝色;宽度为:上面3个像素,右边0个像素,下面1个像素,左边2个像素;文本右对齐。
4. 描述JSP编程中forward 和redirect的区别。
request 允许把请求转发给同一应用程序中的其它 web组件。这种技术通常用于Servlet
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
控制,它检查HTTP请求数据,并将请求转发到合适的目标组件,目标组件执行具体的请求处理操作,并生成响应结果。但request 只能把请求转发给同一web应用中的组件,而不能转发给其他web应用组件。
redirect可以重定向到任意的URL,而不仅是同一应用程序中的URL。重定向的源组件和目标组件,不共享request范围内的共享数据。浏览器会发出请求,访问重定向目标组件。系统将重定向的信息发送到浏览器,浏览器再次发送一个request请求,从而转到目标页面。
5. 编程题:现实世界中的区县和街道之间的关系是典型的一对多关系,一个区县下管辖多个街道,多个街道同属于一个区县。数据库中,如图二所示,区县表为TBL_QX,街道表为TBL_JD。
图二
写出区县和街道实体类的定义和类的 Hibernate映射文件。
public class Qx {
private Integer qxid;
private String qxname;
// Getters & Setters ...
}
public class Jd {
private Integer jdid;
private String jdname;
private Qx qx;//体现了关联关系
// Getters & Setters ...
}
hibernate映射文件:
6. Web编程中如何解决中文乱码问题?
1)页面显示:<%@ page contentType="text/html;charset=GB2312"%>
2)浏览器提交使用iso-8859-1编码,需要转编码: str = request.getParameter("s");
str = new String(str.getBytes("ISO-8859-1"),"GBK");
或者设置request.setCharacterEncoding("GBK");
3)某些数据库需要指定数据库连接的编码:
jdbc:mysql://localhost/数据库名?user=root&password=&useUnicode=true&characterEncoding=gb2312
4)使用filter :
SetCharacterEncoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
GBK
SetCharacterEncoding
*.do
7. 在Struts中,MVC的各个部分都有那些技术来实现?如何实现?
8. SQL Server中学员信息表--STUDENT(字段包括: 姓名﹑年龄和居住地址)如图三:
图三
用SQL语句查询年龄小于平均年龄的学员的姓名、居住地址。
select s.studentName,s.studentAddress from STUDENT s
where s.studentAge < (Select avg(studentAge) from STUDENT)
9. 你如何看待“程序员” ﹑“高级程序员”和“项目经理”的差异?(要求不少于400字)
1)程序员完成模块编码,较少涉及复杂算法。
2)高级程序员多数负责系统结构和算法设计。
3)项目经理负责项目的
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
﹑进度﹑质量和成本控制,同时负责与客户沟通。
4)只有从程序员打好扎实的编码功底之后,才能成为高级程序员,继而提升为项目经理。