JAVA网页设计jsp大概说JAVA倒底有多快?这里有一个计...
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,js//作者:sonymusic//原载于豆腐手艺站(www.asp888.net)
packagesony.utils;
importjava.util.*;
importjavax.servlet.jsp.*;
/**
*一个计时类。
*创立日期:(2000-11-613:09:38)
*SonyMusic(sonymusic@china.com)
*/
publicclassTiming{
privateArrayListnameArray=newArrayList();
privateArrayListtimeArray=newArrayList();
privatejavax.servlet.jsp.JspWriterout;
privatebooleaninJsp=false;
/**
*这个机关器是在JAVA顶用的。
*/
publicTiming(){
super();
this.inJsp=false;
}
/**
*Timing机关,这个机关 器是在JSP顶用的。
*/
publicTiming(javax.servlet.jsp.PageContextpageContext){
super();
this.out=pageContext.getOut();
this.inJsp=true;
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:40:36)
*@paramnamejava.lang.String
*/
publicvoidadd(Stringname){
if(name==null||name.length()==0)name="Default";
//if(name.length()>7)name=name.substring(0,7);
nameArray.add(name);
timeArray.add(Calendar.getInstance());
}
/**
*这里是在JAVA顶用法。
*创立日期:(2000-11-614:39:43)
*@paramargsjava.lang.String[]
*/
publicstaticvoidmain(String[]args){
Timingtime=newTiming();
time.add("Start");
Randomran=newRandom();
inti=0,j=0;
for(i=0;i<10000000;i++)
j+=ran.nextInt();
time.add("After100");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
time.show();
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:43:24)
*/
publicvoidshow(){
if(inJsp)
showInJsp();
else
showInJava();
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:46:06)
*/
privatevoidshowInJava(){
if(nameArray.isEmpty()){
System.out.println("还没有增添计时点!");
return;
}
CalendaroldCal=null,cal=null,firstCal;
//=Calendar.getInstance()
Stringname;
firstCal=(Calendar)timeArray.get(0);
System.out.println("序号 称号 工夫 耗时(秒)");
for(inti=0;i<nameArray.size();i++){
name=(String)nameArray.get(i);
cal=(Calendar)timeArray.get(i);
System.out.print(i+1);
System.out.print(" ");
System.out.print(name+" ");
System.out.print(cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND)+"."+cal.get(Calendar.MILLISECOND));
System.out.print(" ");
if(oldCal==null){
System.out.println("无");
}
else{
longdiffTime=cal.getTime().getTime()-oldCal.getTime().getTime();
System.out.println((double)diffTime/1000);
}
oldCal=cal;
}
System.out.println("");
if(nameArray.size()==1){
System.out.println("只增添了一个计时点,没法统计工夫!");
}
else{
longdiffTime=oldCal.getTime().getTime()-firstCal.getTime().getTime();
System.out.println("总计耗时:"+(double)diffTime/1000+"秒");
}
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:57:56)
*/
privatevoidshowInJsp(){
try{
if(nameArray.isEmpty()){
return;
}
CalendaroldCal=null,cal=null,firstCal;
Stringname;
longdiffTime;
firstCal=(Calendar)timeArray.get(0);
System.out.println("序号 称号 工夫 耗时(秒)");
Stringstr="";
str+="<tablewidth="400"border="1"cellspacing="0"cellpadding="0">";
str+="<tr><td>序号</td><td>称号</td><td>工夫</td><td>耗时(秒)</td></tr>";
for(inti=0;i<nameArray.size();i++){
str+="<tr>";
name=(String)nameArray.get(i);
cal=(Calendar)timeArray.get(i);
str+="<td>";
str+=i+1;
str+="</td>";
str+="<td>"+name+"</td>";
str+="<td>"
+cal.get(Calendar.HOUR_OF_DAY)
+":"
+cal.get(Calendar.MINUTE)
+":"
+cal.get(Calendar.SECOND)
+"."
+cal.get(Calendar.MILLISECOND)
+"</td>";
if(oldCal==null){
//System.out.println("无");
str+="<td>无</td>";
}else{
diffTime=cal.getTime().getTime()-oldCal.getTime().getTime();
str+="<td>"+(double)diffTime/1000+"</td>";
}
oldCal=cal;
str+="</tr>";
}
str+="<tr><tdcolspan="4">";
if(nameArray.size()==1){
str+="只增添了一个计时点,没法统计工夫!";
}else{
diffTime=oldCal.getTime().getTime()-firstCal.getTime().getTime();
str+="总计耗时:"+(double)diffTime/1000+"秒";
}
str+="</td></tr>";
str+="</table>";
out.println(str);
}catch(java.io.IOExceptione){
}
}
}
以下是在JSP中的用法
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="sony.utils.*,java.util.*"%>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<%
Timingtime=newTiming(pageContext);
time.add("Start");
Randomran=newRandom();
inti=0,j=0;
for(i=0;i<1000000;i++)
j+=ran.nextInt();
time.add("After100");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
time.show();
%>
</body>
</html>
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java 编程语言的风格十分接近C、C++语言。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
页:
[1]