注:
教师的点评以粗体+红色标出。
Java面向对象试题分析
说明:
(1)考试时间为2小时。
(2)除简答题和编程题外,所有答案均可直接写在试卷上。
(3)简答题和编程题写在试卷后所附的答题纸上,标明题号。
(4)要求代码书写规范,并添加相应的注释。
(5)特设卷面整洁分,凡卷面不整洁导致代码及文字难于识别者,扣除5分。
点评:
虽然再三强调,但仍有同学的试卷乱得一塌糊涂,由于这些同学本身的分数就不高,所以这部分就不扣分了。
我个人认为,如果卷面整洁,说明这个人办事比较有条理,同学们要注意这些细节,有的时候,细节决定成败。
(6)部分题目没有标准答案,只要言之成理,均可给分。
点评:
......
1、调用没有返回值和参数的Java方法
1.1、dwr.xml的配置
Xml代码
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod1"/>
</create>
</allow>
</dwr>
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod1"/>
</create>
</allow>
</dwr>
<allow> 标签中包括可以暴露给 javascript 访问的东西。
<create> 标签中指定 javascript 中可以访问的 java 类,并定义 DWR 应当如何获得要进行远程的类的实例。 creator="new" 属性指定 java 类实例的生成方式, new ......
JNBridge提供了跨越Java与.NET代码的分布式事务支持
作者 Jonathan Allen 译者 张龙 发布于 2009年12月28日 上午5时5分
社区 .NET, Java 主题 互操作, 事务处理 标签 JNBridge
凭借JNBridge技术,Java和.NET代码无需交叉编译器就可以实现对象共享。所有Java代码运行在JVM上,而.NET代码则运行在CLR上。在该方案下,JVM和CLR可以运行在不同的机器上,也可以运行在一台机器的不同进程上,甚至还能运行在相同的进程上。从开发者的角度来看,运行在其他虚拟机上的对象仅仅是代理的远程对象而已。JNBridge有着悠久的历史,其首个版本发布于2002年6月。Adobe的ColdFusion是其最知名的客户,我们曾于2007年首度报道其对.NET的支持。
最新版的JNBridge可以轻松实现跨越虚拟机的分布式事务。其过程用两个字来说就是——简单。虽然开发者总是可以手工实现两阶段提交所需的工作,但借助于JNBridge 5.0,这一切都变得无比简单了,它能够帮助我们看管.NET一边的System.Transaction以及Java一边的javax.transaction。除了一些配置和对JavaTM.enable或是DotNetTM.enable的调用外,一切都和本地事务毫无二致。
要想使用JNBridge,开发者需要熟悉代理生成工具。该工具既可以独 ......
不知道主题为"J2ME中的内存泄漏"是否妥当,不过在J2ME中如果处理不好资源的创建和释放问题,也会出现类似在C\C++中的内存泄漏现象。
J2ME中最常使用的资源无非是图片和声音。为了提高游戏的运行速度,我们通常把它们声明为全局变量,又由于手机的内存的关系,我们不能把这些资源同时加载进内存,所以我们会在使用的时候导入资源(创建对象),而把暂时不需要的资源(图片或声音)对象赋值为null(当然这是我的做法,不知道是否和大家一样)。在这期间如果处理不好,就会有些资源对象的在内存中没有清除干净,就会造成内存泄漏,结果就是可用内存越来越小。下面我就举例说明。
1.图片资源
要点:要为每一个图片资源声明一个对象变量
假设在一个程序声明了2个图片对象:
Image pic1,pic2;
如果在某一时刻要使用pic1和pic2则:
if(pic1==null)pic1=Image.createImage("/1.png");
if(pic2==null)pic2=Image.createImage("/2.png");
当这些图片用完后,就应当:
pic1=null;
pic2=null;
如果需要使用另外两个图片3.png和4.png,则最好另声明两个变量对象pic3,pic4来导入它们,不要使用pic1,pic2变量来导入这两个 ......
渣滓回收的悖论
所谓“成也萧何败萧何”。Java的渣滓回收确确实实带到了很多好处,为开发带回了方便。但是在一些高性能、高并发的情况下,渣滓回收确变为了钳制Java使用的瓶颈。当前JDK的渣滓回收算法,始终没法解决渣滓回收时的暂停问题,由于这个暂停严重影响了程序的呼应时间,促成堵塞或积聚。这也是后续JDK增多G一算法的一个重要原因。
当然,上头是从技术视角登程解决渣滓回收带到的问题,但是从系统设计方面我们就需要问一下子了:
我们急需分配如斯大的内存储器空间给使用吗?
我们是不是能够透过有效应用内存储器而不是经过壮大内存储器的形式来设计我们的系统呢?
我们的内存储器中都放了什么
内存储器中急需放什么呢?个人认为,内存储器中急需置的是你的使用急需在不久的未来再度用到到的货色。想想看,如其你在未来不要这些货色,何须放内存储器呢?置资料、数据库不是更好?这些货色通常包括:
1. 系统运行时业务相干的数据。例如web运用中的session、即刻讯息的session等。这些数据通常在一个用户访问周期也许一个使用过程中都亟需存在。
2. 缓存。缓存就比较多了,你所要高速访问的都可以置这边面。实则上头的业务数据也可以理解为一种缓 ......
在java script 中实现读取/写入txt文件的操作,
程序代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestEvent.aspx.cs" Inherits="TestEvent" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script>
/*
object.OpenTextFile(filename[, iomode[, create[, format]]])
参数
object
必选项。object 应为 FileSystemObject 的名称。
filename
必选项。指明要打开文件的字符串表达式。
iomode
可选项。可以是三个常数之一:ForReading 、 ForWriting 或 ForAppending 。
create
可选项。Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。
format
可选项。使用三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。
设置
iomode 参 ......