ja

阅读 / 问答 / 标签

java的gc为什么要分代?

为什么要分新生代和老年代,因为如果要对所有存活对象一次GC是非常耗时的,早期的垃圾收集器是单线程的(后来才出现的并行收集器),在进行GC是会产生STW现象,即在进行垃圾收集时你的其他线程全部得停下来,为了避免用户线程长时间停顿,就得尽量减少GC时间,通过分代就可以达到这个目标。小对象最开始是分配在新生代的,这些对象每“幸存”一次,每躲过一次GC,它的年龄就加1,直到达到设定的阈值,就进入可以老年代,由于新生代区域比较小,有的大对象放不下,可以直接进入老年代。相应的,GC也分为Minor GC和Major GC,后者比前者更耗时,前者针对新生代,后者针对老年代,通常情况下都是进行Minor GC,只有当越来越多的对象进入老年代导致老年代区域空间不足时才会触发Major GC。

Brea, CA 是美国的港口吗,CHIBA, JAPAN 是日本的港口吗

你都知道了还问什么。

怎么Java项目转换成jar包,再转换成exe文件,为什么却报出Java环境未找到,求高手解决运行的是JXC.exe文件

安装jdk,设置环境变量就行了

MRS液体培养基,蛋白胨液体培养基,改良TJA液体培养基,LBS液体培养基的配方``?急求`帮帮忙。~~~

以下是几种相关的培养基,和你问的不是很一致,希望对你有用。MRS培养基: 蛋白胨 10.0g 牛肉膏 10.0g 酵母膏 5.0g 葡萄糖 10.0g 琼脂 20.0g 蒸馏水 1000ml pH 6.5Lactic-bacteria Medium I (乳酸菌培养基 I ): Yeast extract (酵母膏) 7.5g Peptone (蛋白胨) 7.5g Glucose (葡萄糖) 10g KH2PO4 2g Tomato juice (西红柿汁) 100ml Tween (吐温) 80 0.5ml Distilled water (蒸馏水) 900ml pH 7.0 适用范围:植物乳杆菌(胚芽乳杆菌)、嗜热乳酸链球菌Lactic-bacteria Midium Ⅱ (乳酸菌培养基 Ⅱ) :Lacto-casein peptone (乳酪蛋白胨) 10g Beef extract (蛋白胨) 10g Yeast extract (酵母膏) 5g Glucose (葡萄糖) 5g Tween (吐温) 80 1g K2HPO4 2g Na-acetate (醋酸钠) 5g Diamine citrate (柠檬酸二胺) 2g MgSO4.7H2O 0.2g MnSO4.H2O 0.05g Distilled water (蒸馏水) 1000m pH 6.5-6.8 适用范围:植物乳杆菌(胚芽乳杆菌) LB Medium (LB 培养基): Yeast extact (酵母膏) 5g Peptone (蛋白胨) 10g NaCl 10g Agar (琼脂) 1-2% Distilled water (蒸馏水) 1000ml pH 7.0 适用范围:大肠埃希氏菌(大肠杆菌)

Java编程,写代码,求解

Person.javapackage codecodecode;public class Person{ private String name; public void work(){ System.out.println("正在工作……"); } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the name */ public String getName() { return name; }}Singer.javapackage codecodecode;public class Singer extends Person{ public void work() { System.out.println("唱歌"); }}FootballPlayer.javapackage codecodecode;public class FootballPlayer extends Person{ public void work() { System.out.println("踢球"); }}Test.javapackage codecodecode;public class Test{ public static void main(String[] args) { Person p = new Person(); Person footballPlayer = new FootballPlayer(); Person singer = new Singer(); p.work(); footballPlayer.work(); singer.work(); }}

Michael Jackson的《Free》 歌词

歌曲名:Free歌手:Michael Jackson专辑:Bad 25th AnniversaryFreeMichael JacksonYou"re the one,That I adoreJust kiss me once, I wanna know ya"Don"t know it.Tell me things,You ...I do.All the things I wanna saying,Tell me things you are conveying,All the lies you have to sayI do.Ooh, ooh, ooh, babe.Yesterday is when I fell downYou came my side to make senseOf what I was around....All to sayI do.That"s why I want to beFree, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.I ....You"re the one,That I adoreJust kiss me once I wanna know ya"You feel the vibeThat I can fell in mineIf you are the one for meJust tell me twice and I will seeThe heart and soul ofAll the things I feelOoh ooh ooh oohYesterday is when I fell downI start tryin" to make senseOf what I was aroundLife is just a thing you don"t passThe way i do.Because I want to beFree, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.I want to beFree, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.I ...Uh uh oh yeah, yeah.Yesterday is when I fell downI start tryin" to make senseOf what I was aroundYou start tryin" to make the way to seeWhat"s this thing i do.Because I want to beFree, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.I want to beFree, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.I want to beFree, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.Free, free like the wind blow,To fly away, just like a sparrowTo feel, letting my hair blow,To take my time wherever I go.Got to be free.http://music.baidu.com/song/30854296

java时间转换

Date date = new Date(毫秒);

java 中执行两次时间戳 为什么得到的一样,怎么改有差别,求大神

加上毫秒显示

介绍一下 Freja Beha Erichsen

名字: Freja 姓: Beha 国籍: 丹麦 种族: 头发颜色: 浅褐色的 眼睛颜色: 布朗 出生日期: 1987 出生地: 高度: 5"10" ; 178cm 测量: (美国) 31-24-34.5; (欧共体) 80-60-89 礼服大小: (美国) 4; (欧共体) 34双 鞋子大小: (美国) 8; (欧共体) 39个 代办处: 独特的模型-丹麦; 妇女管理-米兰; 多米尼克模型; IMG 广告: Balenciaga, Gucci, Jil沙磨机, 苏格兰的Pringle, Tse开士米 杂志封面: 丹麦: ‘Eurowoman" - 6月2005日 美国: ‘W Jewelery补充" - 10月2005日 时装表演: 秋天冬天2005年: {安Demeulemeester, 巴巴拉Bui, Cacharel, Celine, Chanel, 基督徒Dior, 服装国民, Hermes, Kenzo, 路易斯Vuitton, Miu Miu, Nina Ricci, Prada, Rochas, Sophia Kokosalaki, Yves Saint Laurent }

JavaScript中的数字时钟的显示问题

//如何在网页上显示一个数字时钟,使用JavaScript实现;<html><head><script type="text/javascript">function startTime(){var today=new Date();var h=today.getHours();var m=today.getMinutes();var s=today.getSeconds();// add a zero in front of numbers<10m=checkTime(m);s=checkTime(s);document.getElementById("txt").innerHTML=h+":"+m+":"+s;t=setTimeout("startTime()",500);}function checkTime(i){if (i<10) {i="0" + i;} return i;}</script></head><body onload="startTime()"><div id="txt"></div></body></html>

java中如何获取本机当前时间

import java.text.SimpleDateFormat;import java.util.Date;public class MyPrint { public static void main(String[] args) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); while(true){ Thread.sleep(1000); System.out.println(sdf.format(new Date())); } }}

JAVA取得昨天的当前时间?

getdate()

html javascriptz制作带天,时,分,秒的时间表?

以下是使用 HTML 和 JavaScript 制作一个带有天、时、分、秒的时间表的示例:<!DOCTYPE html><html><head><title>时间表</title><script>// 获取当前日期和时间function getCurrentTime() {var now = new Date();var day = now.getDate();var month = now.getMonth() + 1;var year = now.getFullYear();var hours = now.getHours();var minutes = now.getMinutes();var seconds = now.getSeconds();// 将单个数字的小时、分钟和秒前面添加零hours = padZero(hours);minutes = padZero(minutes);seconds = padZero(seconds);// 更新时间表的文本内容document.getElementById("day").textContent = day;document.getElementById("month").textContent = month;document.getElementById("year").textContent = year;document.getElementById("hours").textContent = hours;document.getElementById("minutes").textContent = minutes;document.getElementById("seconds").textContent = seconds;}// 在数字前面添加零,如果数字小于10function padZero(num) {return (num < 10 ? "0" : "") + num;}// 每秒钟更新一次时间setInterval(getCurrentTime, 1000);</script></head><body onload="getCurrentTime()"><h1>时间表</h1><p>日期: <span id="day"></span>/<span id="month"></span>/<span id="year"></span></p><p>时间: <span id="hours"></span>:<span id="minutes"></span>:<span id="seconds"></span></p></body></html>这段代码创建了一个简单的 HTML 页面,其中包含了一个时间表,显示了当前的日期和时间。JavaScript 部分使用了 Date 对象来获取当前的日期和时间,并通过将其内容更新到页面上的相应元素中来实现动态更新。setInterval 函数用于每秒钟调用一次 getCurrentTime 函数,以保持时间的实时更新。请注意,这里使用了 getElementById 函数来获取页面上的元素,并通过 textContent 属性来设置元素的文本内容。这只是一个简单的示例,实际上在实际项目中,您可能需要更复杂的逻辑来处理日期和时间的格式化、时区的考虑等。

java 求一个输出当前时间的程序

public class TestDate { public static void main(String[] args) { Date now = new Date(); Calendar cal = Calendar.getInstance(); DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:53) String str1 = d1.format(now); DateFormat d2 = DateFormat.getDateTimeInstance(); String str2 = d2.format(now); DateFormat d3 = DateFormat.getTimeInstance(); String str3 = d3.format(now); DateFormat d4 = DateFormat.getInstance(); //使用SHORT风格显示日期和时间 String str4 = d4.format(now); DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,时间(精确到秒) String str5 = d5.format(now); DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期。时间(精确到秒) String str6 = d6.format(now); DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,时间(精确到分) String str7 = d7.format(now); DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分) String str8 = d8.format(now);//与SHORT风格相比,这种方式最好用System.out.println("用Date方式显示时间: " + now);//此方法显示的结果和Calendar.getInstance().getTime()一样System.out.println("用DateFormat.getDateInstance()格式化时间后为:" + str1); System.out.println("用DateFormat.getDateTimeInstance()格式化时间后为:" + str2); System.out.println("用DateFormat.getTimeInstance()格式化时间后为:" + str3); System.out.println("用DateFormat.getInstance()格式化时间后为:" + str4); System.out.println("用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:" + str5); System.out.println("用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:" + str6); System.out.println("用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:" + str7); System.out.println("用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:" + str8); }}运行结果:用Date方式显示时间: Mon Jun 16 20:54:53 CST 2008用DateFormat.getDateInstance()格式化时间后为:2008-6-16用DateFormat.getDateTimeInstance()格式化时间后为:2008-6-16 20:54:53用DateFormat.getTimeInstance()格式化时间后为:20:54:53用DateFormat.getInstance()格式化时间后为:08-6-16 下午8:54用DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL)格式化时间后为:2008年6月16日 星期一 下午08时54分53秒 CST用DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG)格式化时间后为:2008年6月16日 下午08时54分53秒用DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT)格式化时间后为:08-6-16 下午8:54用DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM)格式化时间后为:2008-6-16 20:54:53方法二:用java.util.Calendar类来实现,看下面:import java.util.*;import java.text.*;//以下是利用Calendar类来实现日期时间的,和Date类相比较比较简单public class TestDate2 { public static void main(String[] args) { Calendar ca = Calendar.getInstance(); int year = ca.get(Calendar.YEAR);//获取年份 int month=ca.get(Calendar.MONTH);//获取月份 int day=ca.get(Calendar.DATE);//获取日 int minute=ca.get(Calendar.MINUTE);//分 int hour=ca.get(Calendar.HOUR);//小时 int second=ca.get(Calendar.SECOND);//秒 int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime()); System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日"); System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒"); System.out.println(WeekOfYear);//显示今天是一周的第几天(我做的这个例子正好是周二,故结果显示2,如果你再周6运行,那么显示6) }}运行结果是:用Calendar.getInstance().getTime()方式显示时间: Mon Jun 16 21:54:21 CST 2008用Calendar获得日期是:2008年5月16日用Calendar获得时间是:9时54分21秒2总结:中的来说,方法二是最方便的,方法一显得分笨拙,不过看个人喜欢了。还有一种方法利用System.currentTimeMillis()也可以的,下次再总结这种方法。

java 当前系统时间 加一天怎么取得?

jkhfuiegy(jsabfvhj)khjfeuinwjeghuui,jgfb.jhuuhujui.ok

JAVA怎么在JAVA Swing 界面上显示动态的当前时间~~~~

package com.exam.student.reserve;import java.awt.*;import javax.swing.*;import java.util.*;public class Time extends JFrame{ JPanel pnlmain; static JLabel lblmove; JButton bntcontrol; currenttime ct; public Time() { pnlmain=new JPanel(); this.setContentPane(pnlmain); lblmove=new JLabel("你好"); lblmove.setFont(new Font("宋体",Font.BOLD,22)); lblmove.setForeground(Color.RED); pnlmain.add(lblmove); ct=new currenttime(); ct.start(); setTitle("线程"); setSize(250,150); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); setResizable(false); } public static void main(String args[]) { new Time(); }}class currenttime extends Thread{ Date datedisplay; GregorianCalendar gccalendar; String strtime; public currenttime(){} public void run() { while(true) { displaytime(); try { this.sleep(1000); } catch(InterruptedException e) { JOptionPane.showMessageDialog(null,"线程中断"); } } } public void displaytime() { datedisplay=new Date(); gccalendar=new GregorianCalendar(); gccalendar.setTime(datedisplay); strtime="当前时间:"+gccalendar.get(Calendar.DATE)+":"+gccalendar.get(Calendar.HOUR)+":"+gccalendar.get(Calendar.MINUTE)+":"+gccalendar.get(Calendar.SECOND); Time.lblmove.setText(strtime); }}

java 编程中显示日期和时间的代码

/** * 获取现在时间 * * @return返回字符串格式 yyyy-MM-dd HH:mm:ss */ public static String getStringDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime); return dateString; } /** * 获取现在时间 * * @return 返回短时间字符串格式yyyy-MM-dd */ public static String getStringDateShort() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(currentTime); return dateString; } /** * 获取时间 小时:分;秒 HH:mm:ss * * @return */ public static String getTimeShort() { SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); Date currentTime = new Date(); String dateString = formatter.format(currentTime); return dateString; }

求用java语言设计一个动态时钟,每秒刷新一次

import java.awt.*;import java.awt.event.*;import java.util.*;//这两个包你没有导入 至少在你贴进来的代码中没有导入import java.text.SimpleDateFormat;public class test extends Frame implements Runnable{ private Label Labelshow=new Label(); private Panel pan1=new Panel();public test() { super("time"); setup(); setResizable(false); //设置此图形界面是不可以改变大小的 setBounds(400, 200, 200, 400); add(pan1);//修改1 你没有添加Panel界面会什么都不显示的 pack(); setVisible(true); } public void setup() { pan1.add(Labelshow); Thread thread1=new Thread(this);//修改2 Panel没有实现Runnable接口 不能用做线程启动的 thread1.start(); }public void run() { while(true) { SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss"); Labelshow.setText(sdf.format(new Date())); try { Thread.sleep(1000); } catch(Exception e) { Labelshow.setText("出错错误,请重启程序"); } } } public static void main(String[] args) { test te=new test(); }}

JAVA中如何获取毫秒和微秒数

很简单的什么import都不用long time = System.currentTimeMillis();这个long的time就是你要的时间了 想怎么用随便你

在java中当前时间取整到小时如何做, 比如当前时间为下午2点半,想得到一个Date型变量,格式化后显示为:

long l = System.currentTimeMillis()/1000/60/60; Date date = new Date(l*1000*60*60); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(format.format(date));

JAVA中的格林威治时间问题。

public class Time { public static void main(String[] args) { long totalMilliseconds = System.currentTimeMillis(); totalMilliseconds += 8 * 60 * 60 * 1000; long totalSeconds = totalMilliseconds / 1000; long currentSecond = totalSeconds % 60; long totalMinutes = totalSeconds / 60; long currentMinute = totalMinutes % 60; long totalHours = totalMinutes / 60; long currentHour = totalHours % 24; System.out.println("Current time is: " + currentHour + ":" + currentMinute + ":" + currentSecond + " GMT"); }}

java currenttimemillis会重复吗

longl=System.currentTimeMillis();Datedate=newDate(l);Calendarcal=Calendar.getInstance();cal.setTime(date);System.out.println(cal.get(Calendar.YEAR));System.out.println(cal.get(Calendar.MONTH)+1);//月份计算是从0作为1开始的。System.out.println(cal.get(Calendar.DATE));System.out.println(cal.get(Calendar.HOUR));System.out.println(cal.get(Calendar.MINUTE));System.out.println(cal.get(Calendar.SECOND));

java的System.currentTimeMillis()是获得返回从 UTC 1970 年 1 月 1 日午夜开始经过的毫秒数,c#应怎么写

private void Form1_Load(object sender, EventArgs e) { DateTime t1 = new DateTime(); t1 = Convert.ToDateTime(("1971-01-01 08:00:00")); label1.Text = ((System.DateTime.Now.Ticks - t1.Ticks) / 10000).ToString(); }用 ticks,行不?

java开发和pmo哪个好

Pmo好。PMO即Project Management Office(项目管理办公室),是随着IT产业的潮流应运而生的产物,最初的目的是节约成本,提高项目成功率,以及实施标准流程,以应对越来越多的项目管理任务。虽然它在节约成本和提升项目管理质量上目前还很难有一个可量化的指标,但是越来越多的公司和企事业单位在它们的IT部门设立集中的PMO,统管所有IT项目。PMO(项目管理办公室)是负责对所辖各项目进行集中协调管理的一个组织部门。PMO的职责可涵盖从提供项目管理支持到直接管理项目。

java的System.currentTimeMillis()和System.nanoTime()有什么区别

System.currentTimeMillis(); 产生一个自1970年1月1日0时起到当前的毫秒。 DK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始到当前时间的毫秒数,理论上这个可以用来算当前的时间,而且可以用这个值来构造一个Date对象。但是System.nanoTime()却是不同,代码注释上有这么一句: The value returned represents nanoseconds since some fixed but arbitrary time (perhaps in the future, so values may be negative). 这个返回值是一个从确定的值算起的,但是这个值是任意的,可能是一个未来的时间,所以返回值有可能是负数。(我的英语很蹩脚,意思应该能明白吧)所以说这个System.nanoTime()方法只能用来计时,例如: long s = System.nanoTime(); .... System.out.println(System.nanoTime() - s);

java中.currentTimeMillis的用法和含义

这个应该是system中的方法。用来往数据库中存储时间的好方法!

求La Oreja De Van Gogh - Jueves 歌词翻译

艺人:La Oreja De Van Gogh歌曲:Jueves 星期四(这首歌是为纪念2004年3月11日马德里火车爆炸案的受害者而创作的)如果我再漂亮些,再更聪明一点如果我很特别,如果我从杂志上来我也许会有勇气穿过车厢来问你你是谁你坐在对面,一点都没有想到我为你穿着我最漂亮的裙子看到你对窗户玻璃打了个哈欠我的眼睛湿润了突然间你看着我,我看着你,你叹气我闭上我的眼睛,你走出我的视线我几乎难以呼吸,我感到渺小我开始颤抖就这样从星期一到了星期五如同诗人Bécquer写的《燕子》在站与站之间,在你和我之前沉默来了又走然后这就这么发生了,我的嘴唇醒来结结巴巴地叫出你的名字我猜你一定在想“多么笨的一个女孩儿啊”我想死但是时间凝固了,你走近了说“我还不认识你,但是我已经想念你了每天早晨我都不坐直达的火车来选择坐这趟火车”而今我们即将到达,我的生活已经起了变化一个特别的日子,这三月十一日你拉起我的手,我们到了一个通道一个隔绝了所有光的通道我找到了你的脸庞,感谢我的手我变得勇敢,并亲吻你的嘴唇你说你爱我,你说你要我给你我的最后一丝微薄心跳希望回答对你有帮助。

求 x japan without you 的中文歌词

我没听过X-japan 有这首歌啊 你看看是不是这首歌曲名 longing中文歌词即使是伤害的话语或是流不尽的泪水都会变成回忆所以 中断的旋律紧抱在怀中 明天还是会再出现即使无法再和你相见 Sing without youI"ll sing without youCan"t you feel my heartFalling through the rainI sing without youI"ll sing without youCan"t you hold my tearsCause, still I love youI can"t face the thought of being aloneI sing for the song still carries on紧抱在怀中唱出思念即使发不出声音Sing without youI"ll sing without youCan"t you hold my painThere"s nothing I can doI still have a longing for your memory但只剩下伤痛想传达自己的心意如今...不愿独自一个人似乎在倾注的大雨中被破坏的梦明天还是会奏起一样的乐章 Sing without youI"ll sing without youCan"t you feel my heartFalling through the rainI sing without youI"ll sing without youCan"t you hold my tearsCause, still I love you

pajama party是什么意思?

pajama party是指睡衣派对。“睡衣派对”顾名思义就是穿着睡衣参加晚会。这类派对通常是社会中的人们庆祝或者休闲的一种方式,其特色就是每位派对成员都必须穿睡衣,以最轻松的状态面对朋友。睡衣派对不仅仅适合大孩子,幼儿,学龄前儿童和小孩也可以享受睡眠,减去实际睡眠的部分。基本上在派对的派对上,年轻人群可以聚集传统的睡衣派对的乐趣,如枕头打架和饼干烘烤,但是当闹钟敲响睡觉时回家。扩展资料:睡衣派对中有一些派对是因为宗教和季节性的原因,通常派对都是由个人举办的,而不是因为文化的原因。派对举办的场地非常的简单在家中就可以进行,当然也可以隆重一点在一些特殊的场合进行,但是无论怎样派对的基调总是令人愉快的。人们派对可以放松自己的身心,和同伴一起尽情的玩耍,快乐就是人们在派对中的感受。同时派对为各种各样的人在社会的生活提供了许多机会。人们在派对上可以结交不同的朋友,通常这些朋友都有着不同的文化,通过这种方式可以了解更多的来自不同地区的人的文化和生活习俗。参考资料来源:百度百科-睡衣派对

求x-japan的without you的中文歌词

without you中文歌词 (~for hide)2007-04-29 22:51词曲:Yoshiki 歩き疲れた 夜に伫む 流れる涙を记忆に重ねて 出会いの数だけ 别れはあるけど 限り无い时が続くと信じてた 伤つけ合った言叶さえ 今は抱きしめ 振り返るだけ I feel alone How should I love you How could I feel you Without you 数え切れない思い出が时间を 埋め尽くす 同じ时代に生まれて出会った それぞれの爱を 确かめるために I still remember 答えのない明日に 梦を求めていた日々を 限りなく広がる空に もう一度 生まれた意味 今を生きる意味を 问いかけて 生きてる事が 时には辛くて 素直になれない 自分を演じてた 贵方を爱して 贵方に伤ついて 爱と言う言叶の 深さに気づいた Do you remember 初めて出会った日の事 同じ梦を见た时を 限りなく広がる空にもう一度 生まれた意味を 问い挂けて How should I love you How could I feel you Without you 终わりのない爱の诗を 今贵方に Even though I can"t see you anymore Your memory will live in my heart Forever As well as love does So I won"t say...good bye中文: 走得累了 夜渐渐深 泪水流下 与记忆重叠 虽然相逢有限 也有离别 但我相信时间无限终将继续 互相伤害的言语 拥抱着现在 我只想回到过去 I FEEL ALONE 我该如何爱你 我该怎样才能感受到你 没有你 数不清的思念的时间 将它掩埋 生在同一个时代的我们相遇了 为了确定彼此的爱 我还记得 没有回答的明天 追求梦想的每一天 再一次 向着无限宽广的天空 追问 生存的意义 如今还活着的意义 不能再本色的 演绎着自己 我爱着你 我伤害着你 爱这个字 我倾入了多深的感情 你还记得吗 第一次见面那天的事情 看见同一个梦想的那个时刻 我该如何爱你 再一次向着无限宽广的天空 追问 生存的意义 如今活着的意义 我该如何爱你 我该怎样才能感受到你 没有你 永不结束的爱之诗 现在 为你 永远 如爱本身一样长久 所以 我永不会对你说 再见

java lampo车架是用的什么碳纤维?是t1000?还是t800?还是t700?

java lampo车架是t1000

Jar of love翻译成中文什么意思

装满爱的罐子

jar of love的中文意思是什么?

jar of love 爱之瓶

求帮忙,用java面向对象的思想写一个购书系统,输出结果如果图:

你好!有什么问题吗

一张DVD,第一首是兔子舞,还有boomboomboom和Tarzan and Jane 我记得第二首 当时貌似叫花蝴蝶

我还有这个光盘!存了好多年了!

tarzan and jane歌词中文谐音

Oo-ee-oo-ee Deep in the jungle In the Land Of Adventure, lives Tarzan Oo-ee-oo-ee I am Jane and I love to ride an elephant My name is Tarzan, I am jungle-man The tree-top swinger from jungle-land Come, baby come, I will take you for a swing Let"s go, honey, I"m tinkoling Tarzan is hansome, Tarza is strong He is really cute, and his hair is long Tarzan is hansome, Tarza is strong So listen to the jungle-song:Oo-ee-oo-ee I am Tarzan from jungle You can be my friend Oo-ee-oo-ee I am Jane and I love to ride an elephant When you touch me I feel funny I feel is too when you are touching me Come to my tree-house to my party Yes I"ll go if you carry meTarzan is hansome, full of surprise He is really cute and his hair is nice Tarzan is hansome, Tarza is strong So listen to the jungle-song:Oo-ee-oo-ee I am Tarzan from jungle You can be my friend Oo-ee-oo-ee I am Jane and I love to ride an elephant Yeah Go cheetah, get banana Hey monkey, get funky Go cheetah, get banana Hey monkey, get funky When I am dancing, I feel funky Why do you keep ignoring me? Tarza is here, come, kiss me, baby Coochie coochie kiss me tenderly (Yes)Tarzan is handsome, Tarzan is strong (Me tarzan) He is really cute, and his hair is long (Long hair) Tarzan is handsome, Tarzan is strong So listn to the jungle-song: Oo-ee-oo-ee I am Tarzan from jungle You can be my friend Oo-ee-oo-ee I am Jane and I Love to ride an elephant Oo-ee-oo-ee Go cheetah, get banana Hey monkey, get funky Oo-ee-oo-ee I am Jane and I Love to ride an elephant And so they got funky? But will Tarzan and Jane?哦~在丛林深处,在冒险岛上住着一个泰山哦~我是珍妮,我喜欢骑着大象我叫泰山,我生活在丛林里作为这个丛林岛上特时髦的人来吧,宝贝和我一起荡秋千去走吧,我要开始了泰山很帅,泰山很强壮也很可爱,他的头发好长泰山很帅,泰山很强壮让我们听听丛林的歌吧哦~我是泰山你可以和我做好朋友哦~我是珍妮我喜欢骑在大象的背上当你碰到我时感觉好痒是哟,我喜欢这种感觉来我树上的房子里做客吧如果你带着我我就去哟泰山很帅,泰山很强壮也很可爱,他的头发好长泰山很帅,泰山很强壮让我们听听丛林的歌吧哦~我是泰山你可以和我做好朋友哦~我是珍妮我喜欢骑在大象的背上耶~猎豹,香蕉猴子也显得有点羞涩猎豹,香蕉猴子也显得有点羞涩当我跳起舞来刚绝自己好性感为何你却总对我视而不见?泰山就在这里,吻我咯宝贝我的主人亲吻我咯泰山很帅,泰山很强壮也很可爱,他的头发好长泰山很帅,泰山很强壮让我们听听丛林的歌吧哦~我是泰山你可以和我做好朋友哦~我是珍妮我喜欢骑在大象的背上哦~猎豹,香蕉猴子也显得有点羞涩哦~我是珍妮,我喜欢骑着大象他们也开始打情骂俏那泰山和珍妮呢?

《泰山与珍妮》这首歌是什么时候发布的?英文名字是《Tarzan Jane》

丹麦组合TOY-BOX 乐队成员包括声音甜美如同小女孩的主唱Anila Mirzar,还有嗓音低沉粗哑的Amir。 1999年乐队推出单曲"Tarzan and Jane",并迅速成为丹麦,瑞典和挪威排行榜上的冠军曲!同时打进了Billboard的前五名!

求一篇关于Chinese food and Japanese food的文章。

China and Japan are the most prominent countries for their food in Asia. Deeply influenced by Chinese culture and institutions, Japanese imitated the living habit of Chinese people in Tang Dynasty in terms of food, housing, transportation and other customs. Therefore, Japanese food has a lot in common with Chinese food. Like China, for over 2000 years, rice has been the most important food in Japanese cuisine. Despite changes in eating patterns over the last few decades and slowly decreasing rice consumption in recent years, rice remains one of the most important ingredients in Japan today, and can be found in numerous dishes. For example, a bowl of plain cooked rice is served with most Chinese and Japanese meals, but in Japan it is sometimes mixed with a raw egg and soya sauce and in China it seldom adds any condiment. Another famous rice dishes in Japan is undoubtedly Sushi. Sushi can be defined as a dish which contains sushi rice, cooked rice that is prepared with sushi vinegar. Similar to Sushi, Onigiri are rice balls made of cooked rice and usually wrapped in nori seaweed. They are slightly salted and often contain some additional food in the center. In China, there is also a kind of snack food called Fan Tuan and often served as breakfast. It"s usually made sweet. Both in China and Japan, rice balls are a popular and inexpensive snack available at convenience stores. Fried rice in Japan has been originally introduced from China, too. A variety of additional ingredients such as peas, egg, leek and small pieces of carrot and pork are mixed into the rice when stir fried. It is a suitable dish for using left over rice. There are various traditional noodle dishes as well as some dishes which were introduced to China and Japan. Many of them enjoy a very high popularity. Ramen, for example, are Chinese style noodles prepared in a soup with various toppings. Ramen is one of the many popular dishes that were originally introduced from China but have become completely Japanized over time. Ramen is the Japanese pronunciation of the Chinese: La Mian, meaning hand-pulled noodles. However, nowadays in Japan, 90% Ramen noodles is made by machine. Japanese pay more attention to the soup and toppings. Chinese, instead, focus on the technique of noodles-making. The soup is usually more insipid and clear than that of Ramen in Japan. The same to the fried rice mentioned above, Yakisoba are fried or deep fried Chinese style noodles served with vegetables, meat and ginger in Japan. In Chinese restaurants, they"re often named Wu Dong Mian. I"ve just listed some of food that both shared in China and Japan. Their cuisines both offer a great variety of dishes and regional specialties. Much more other examples like Dun Dan in China and Chawanmushi in Japan, Guo Tie in China and Gyoza in Japan, I need not to do more introductions, because there is no obvious difference of them between China and Japan. Maybe it follows the rule that Chinese fix more on the technique of cooking while Japanese is on the ingredients and materials

java垃圾回收机制

全面分析Java的垃圾回收机制   Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。  垃圾收集的意义  在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象,垃圾收集也可以清除内存记录碎片。由于创建对象和垃圾收集器释放丢弃对象所占的内存空间,内存会出现碎片。碎片是分配给对象的内存块之间的空闲内存洞。碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。  垃圾收集能自动释放内存空间,减轻编程的负担。这使Java 虚拟机具有一些优点。首先,它能使编程效率提高。在没有垃圾收集机制的时候,可能要花许多时间来解决一个难懂的存储器问题。在用Java语言编程的时候,靠垃圾收集机制可大大缩短时间。其次是它保护程序的完整性, 垃圾收集是Java语言安全性策略的一个重要部份。  垃圾收集的一个潜在的缺点是它的开销影响程序性能。Java虚拟机必须追踪运行程序中有用的对象, 而且最终释放没用的对象。这一个过程需要花费处理器的时间。其次垃圾收集算法的不完备性,早先采用的某些垃圾收集算法就不能保证100%收集到所有的废弃内存。当然随着垃圾收集算法的不断改进以及软硬件运行效率的不断提升,这些问题都可以迎刃而解。  垃圾收集的算法分析  Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何一种垃圾收集算法一般要做2件基本的事情:(1)发现无用信息对象;(2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。  大多数垃圾回收算法使用了根集(root set)这个概念;所谓根集就量正在执行的Java程序可以访问的引用变量的集合(包括局部变量、参数、类变量),程序可以使用引用变量访问对象的属性和调用对象的方法。垃圾收集首选需要确定从根开始哪些是可达的和哪些是不可达的,从根集可达的对象都是活动对象,它们不能作为垃圾被回收,这也包括从根集间接可达的对象。而根集通过任意路径不可达的对象符合垃圾收集的条件,应该被回收。下面介绍几个常用的算法。  1、 引用计数法(Reference Counting Collector)  引用计数法是唯一没有使用根集的垃圾回收的法,该算法使用引用计数器来区分存活对象和不再使用的对象。一般来说,堆中的每个对象对应一个引用计数器。当每一次创建一个对象并赋给一个变量时,引用计数器置为1。当对象被赋给任意变量时,引用计数器每次加1当对象出了作用域后(该对象丢弃不再使用),引用计数器减1,一旦引用计数器为0,对象就满足了垃圾收集的条件。  基于引用计数器的垃圾收集器运行较快,不会长时间中断程序执行,适宜地必须 实时运行的程序。但引用计数器增加了程序执行的开销,因为每次对象赋给新的变量,计数器加1,而每次现有对象出了作用域生,计数器减1。  2、tracing算法(Tracing Collector)  tracing算法是为了解决引用计数法的问题而提出,它使用了根集的概念。基于tracing算法的垃圾收集器从根集开始扫描,识别出哪些对象可达,哪些对象不可达,并用某种方式标记可达对象,例如对每个可达对象设置一个或多个位。在扫描识别过程中,基于tracing算法的垃圾收集也称为标记和清除(mark-and-sweep)垃圾收集器.  3、compacting算法(Compacting Collector)  为了解决堆碎片问题,基于tracing的垃圾回收吸收了Compacting算法的思想,在清除的过程中,算法将所有的对象移到堆的一端,堆的另一端就变成了一个相邻的空闲内存区,收集器会对它移动的所有对象的所有引用进行更新,使得这些引用在新的位置能识别原来 的对象。在基于Compacting算法的收集器的实现中,一般增加句柄和句柄表。    4、copying算法(Coping Collector)  该算法的提出是为了克服句柄的开销和解决堆碎片的垃圾回收。它开始时把堆分成 一个对象 面和多个空闲面, 程序从对象面为对象分配空间,当对象满了,基于coping算法的垃圾 收集就从根集中扫描活动对象,并将每个 活动对象复制到空闲面(使得活动对象所占的内存之间没有空闲洞),这样空闲面变成了对象面,原来的对象面变成了空闲面,程序会在新的对象面中分配内存。  一种典型的基于coping算法的垃圾回收是stop-and-copy算法,它将堆分成对象面和空闲区域面,在对象面与空闲区域面的切换过程中,程序暂停执行。  5、generation算法(Generational Collector)  stop-and-copy垃圾收集器的一个缺陷是收集器必须复制所有的活动对象,这增加了程序等待时间,这是coping算法低效的原因。在程序设计中有这样的规律:多数对象存在的时间比较短,少数的存在时间比较长。因此,generation算法将堆分成两个或多个,每个子堆作为对象的一代(generation)。由于多数对象存在的时间比较短,随着程序丢弃不使用的对象,垃圾收集器将从最年轻的子堆中收集这些对象。在分代式的垃圾收集器运行后,上次运行存活下来的对象移到下一最高代的子堆中,由于老一代的子堆不会经常被回收,因而节省了时间。  6、adaptive算法(Adaptive Collector)  在特定的情况下,一些垃圾收集算法会优于其它算法。基于Adaptive算法的垃圾收集器就是监控当前堆的使用情况,并将选择适当算法的垃圾收集器。

什么是Google V8 JavaScript引擎

想要精准解释百科上有。我就按我觉得有用的说:V8就是chrome浏览器用的js解释引擎,主要是C编写的,js是优秀web应用必不可少的前端脚本语言,而浏览器除了要展示你看到的这些网页内容外还需要保证页面能按开发者希望的方式和用户交互,因此还需要解释并执行js的一种东西,而js引擎就是这个东西,V8呢只是一种代号(名称)而已,比如firefox的js引擎有过tracemonkey、jaegermonkey、spidermonkey等。(javascript->js)

下列代码有什么错?连接数据库的代码放在另外一个包里。 package D; import java

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><title>“www.bjbfbx.com”的污水流量计with-zlib --with-curl --enable-bcmath --with-jpeg-dir --with-png-dir --with-xpm-dir --with-天然气流量计 </title>这是什么意思,请指点.package D;import java.sql.*;import S.JDBC; class User{private int id;private String name;private String sex;public int getId() {return id;} public void setId(int id) {this.id = id;} public String getname() {return name;}public void setname(String name) {this.name = name;} public String getSex(){return sex;}public void setSex(String sex) {this.sex = sex;}}class Dao {// 添加用户的操作public boolean insert(User user) {Connection conn = null;Statement stmt = null;ResultSet rs = null;try {conn = JDBC.getConnection();// 获得Statement对象 stmt = conn.createStatement(); // 发送SQL语句 String sql = "INSERT INTO users(id,name,sex) "+ "VALUES("+user.getId()+ user.getname()+user.getSex()+ "")";int num = stmt.executeUpdate(sql);if (num > 0) {return true;}return false;} catch (Exception e) {e.printStackTrace();} finally { JDBC.release(rs, stmt, conn);}return false;} }public class che {public static void main(String[]args){Dao ud = new Dao();User user=new User();user.setId(5);user.setname("hl");/configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/bin/apxs --with-config-file-path=/usr/local/php/lib/ --with-config-file-scan-dir=/usr/local/etc/ --with-zlib --with-curl --enable-bcmath --with-jpeg-dir --with-png-dir --with-xpm-dir --with-freetype-dir --with-gd --with-mhash --enable-mbstring --with-mcrypt --with-libxml-dir --with-iconv-dir --with-pcre-dir --enable-mysqlnd --with-mysql=

javax.persistence 这个是什么架包

D:Program FilesMyEclipse 6.5myeclipseeclipsepluginscom.genuitec.org.hibernate.eclipse_3.2.2.CR1myeclipse-data3.2libentitymanagerejb3-persistence.jar

高性能Java系统的Persistence一般用什么技术

对于数据库系统而言,绝大多数情况下影响数据库性能的三个要素是:数据运算能力、数据读写时延和数据吞吐带宽,简称计算、时延、吞吐。计算指的是CPU的运算能力,时延是数据从存储介质跑到CPU所需的时间长短,吞吐则是数据从存储介质到CPU的道路宽度。一般情况下,关注计算和时延是比较多的,但是在数据量越来越多的情况下,吞吐也成为影响数据库性能的重要因素。如果吞吐带宽不够,会造成计算等待队列的增加,CPU占用率虚高不下。这种情况下,即使增加再多的计算资源也于事无补,相当于千军万马挤独木桥,马再好也是枉然。一个高性能的数据库平台,一定是计算、时延、吞吐三方面的能力齐头并进,相互匹配。

好想认真学好JAVA哦 可总感觉时间太仓促 大学里学Java 感觉都是在走形式 样样涉及样样不精。怎么办?

去找一个培训学校好好的学一下吧,自己学显然是不行了。

java程序员的工作职责怎么写

很多对Java程序员感兴趣的朋友,总是在思考一个问题,我能不能成为一名Java程序员,能不能跟做不做是两回事。JAVA程序员广义上是指一群以JAVA为谋生手段的软件开发人员。狭义的说,是指拥有SUN公司JAVA认证的程序员。通常要求程序员精通java基础,java高级编程,及常用java设计模式,并深入理解mvc编程模式,了解uml相关知识。那么,作为一个java程序员,他们的工作职责是什么呢? 一、 java程序员工作 职责: 1、 参与公司项目的设计、开发与维护; 2、 具有独立完成模块开发工作的能力; 3、 较好的沟通能力,能积极应对工作,具备较好的抗压性; 4、 能够快速接受并掌握新知识;敢于面对和克服困难,具有分析和解决问题的能力; 5、 做事认真负责,有责任心,有良好的团队合作精神。二、Java开发程序员工作职责 1、完成软件系统代码的实现,编写代码注释和开发文档; 2、辅助进行系统的功能定义,程序设计; 3、根据设计文档或需求说明完成代码编写,调试,测试和维护; 4、分析并解决软件开发过程中的问题; 5、协助测试工程师制定测试计划,定位发现的问题; 6、配合项目经理完成相关任务目标。 三、Java测试程序员工作职责 1、 具备扎实的软件测试理论基础,熟悉测试方法,测试流程; 2、熟练编写测试用例和执行测试用例,会使用禅道进行bug 管理, 熟练使用配置管理工具SVN; 3、 会用数据库查询,了解接口测试,熟悉linux; 4、熟悉数据库Oracle基本的增删改查以及配置监听等; 5、 熟悉SQL,会使用fiddler、httpwatch等工具进行接口测试。

javase跟javaee的区别是什么?

Java SE (Standard Edition) 和 Java EE (Enterprise Edition) 是 Java 的两个版本:Java SE 是 Java 的核心版本,主要用于开发桌面应用程序和嵌入式系统。Java EE 是 Java SE 的扩展版本,专门用于开发企业级应用程序。它包括了一系列用于开发 Web 和企业应用的技术,如 Servlet、JSP、EJB、JPA 等。总之,Java SE 是 Java 的基础版本,Java EE 是专门为企业级应用开发提供的高级版本。

Java工程师资格证书有哪些,哪个含金量高?

如果你想去互联网公司做Java程序员的话,根本就不需要任何证书,程序员不需要靠证书证明自己,又何谈哪个Java资格证书的含金量高呢?根本就没有含金量啊,不但没有含金量,如果你在互联网公司求职的时候,你在面试官的面前,在书包里面抖露出一堆java工程师资格证书,只能让面试官觉得你非常的low

java需要考什么证

java需要考什么证?让我们一起了解一下吧!国家没有明确规定Java必须考什么证,但证书的持有是个人能力衡量的重要标志,有益于个人的发展。如果你想考证,下面为你推荐几个:1、SCJP(Sun Certificated Java Programmer )SCJP 是各种Java认证的基础,侧重于测验Java程序设计概念及能力,内容偏重于Java语法及JDK的内容,对应最主要的学习课程是SL-275。2、SCJD (Sun Certificated Java Developer)SCJD相对于SCJP进一步测试用Java开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。Sun Java认证是业界唯一经Sun授权Java认证培训。Sun认证Java开发员考试内容包括完整的Java应用程序开发,涉及数据库、图形用户界面、网络通信、平台移植等各方面内容,要求学员已通过Java程序员认证。学习结束后,可参加全球连网考试,考试合格则由Sun公司颁发国际通用的Java开发员证书。3、SCEA(企业级架构师)是Java认证的最高等级,含金量较高。今天的分享就是这些,希望对你有所帮助!

java前景如何,一名合格的java程序员应该具备什么样的水平,SCJP认证怎么样,请前辈指点一二

JAVA程序员之路很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。 那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail了。 好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用劳您老大架再亲自把它再输一遍吧,再说直接复制还不用怕出错,何乐而不为呢!还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是太傻,一般高手都会回答你的。下面介绍几个好的Java方面的编程网站: CSDN论坛http://www.csdn.net/ 中国最有名的技术论坛,《程序员》杂志就是他们出版的,你可以在上面提出问题,马上就有人回答你,如果你觉得好,你可以给那人加分; Java研究组http://www.javaresearch.org/ 上面有很多原创文章,高手还是挺多的; Java开发者http://www.chinajavaworld.com/ 那里Java资料比较全; java.com.cn http://www.java.com.cn/ 看这域名就知道有多牛,注册用户快接近一万了,同时在线人数也在一千左右,人气很旺的; IBM的开发者网http://www-900.ibm.com/developerWorks/cn/java/index.shtml IBM永远的蓝色巨人; 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。所以你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦! 还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,最近《金装四大才子》看多了)。学Java必读的两个开源程序就是Jive和Pet Store.。Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网http://www.jdon.com/ 去下载,或到同济技术论坛的服务器上ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得我也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是我泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。关于设计模式的资料,还是向大家推荐banq的网http://www.jdon.com/ ,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring(重整)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧,你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的来了。。。。。。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 下面介绍两个好的开源项目网站: 湖北省软件公共开发平http://gro.clinux.org/ 共创联http://cosoft.org.cn/ 哇,好高兴哦,我终于成为高手了!非也,非也。古人云:“识时务者为俊杰”。你知道计算机界现在的发展形势吗?你知道微软的.NET蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高点”,而微软的.NET蓝图和SUN ONE计划的斗争焦点,也就是Web服务。Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和WSFL等)。它使得不同语言编写的软件能够轻易的集成起来,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。不远的将来,我们就可以在家里点击一下鼠标,就可以完成出门旅游的全部准备工作,包括定飞机票,定旅游线路,定好房间等。请注意,这所有的一切都是Web站点间自动完成的,再也不用象现在一样,表面上是电子商务,实际上很多环节都是人工操作。也许你会觉得这是天方夜谈,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系统。很有可能上游企业的系统是用Dephi编的,而下游企业的系统是用Java编的。你说你是Java高手,大家都看者你怎么做呢。所以啊,你还得学习新技术,如Web服务,而且你Dephi也要懂一点吧(Dephi6现在已经提供Web服务的控件了)。 你编的Java系统,可能要和.NET集成,所以你.NET要懂一点吧?到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。太极张三丰里说,最厉害的招式就是没有招式,可能就是这个道理吧! 因为刚刚兴起,所以网上Web服务的资料不是很多,我还是给大家推荐几个网站吧: 中国UDDI技术联http://www.uddi-china.org/ CSDN的柴晓路专http://www.csdn.net/develop/author/ColumnAuthor/fennivel/ (注:柴晓路也是互联网上一个有名的人物,他发表过很多关于Web服务的文章,还出了一书,应该称的上是中国Web服务技术的先行者) IBM的开发者网络的XML&Web Service专栏: http://www-900.ibm.com/developerWorks/cn/xml/index.shtml?csdn IBM可是Web服务的力推者 呜…你费劲千心万苦,总算成为Java高手了,怎叫人不由喜极而泣呢!是啊,真不容易,真不简单,真叫人感动啊!那么打个电话告诉我吧,什么?我的电话号码是多少?昏到,你打电话问不就知道了吗,真是的…… 如上是在网上考下来的,但个人认为SCJP证书也好,程序员等级证书也好,不要太看重它;关键是你手中有没有技术,能不能拿出活来。我面试时候都是以证书为参考,主要衡量你的手段还是提问技术性问题以及一些编程方面的基础问题。建议不要把证书看的太重。

Java Virtual Machine 在不同硬件平台上的实现是否相同?

是软件。是一个软件平台。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。

java 里面的com.sun.media扩展包是从哪里来的?

看看是不是这个:第一个zip包即是。

什么叫JAVA?

下载后用来储存下载的东西。

Java的来源是什么?

Java自1995诞生,至今已经24年历史。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。 据“java之父”James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。(至于这Oak怎么变成了今天Java?因为当时Oak在商标搜索结果中显示,Oak已被一家显卡制造商Cuirco Difffusion公司注册,因此团队找到了一个新名字即Java。) 在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。 Java 语言自1995年正式问世以来,从崛起、问鼎、睥睨天下到进化、平稳、丢掉兵器谱头把交椅,经历了 Sun 的辉煌与坠落,微软的崛起与纷争,互联网的起兴、泡沫与复兴,移动互联网的大发展和 Android 平台的突飞猛进。Java 语言,就像互联网大航海时代的一艘大船,虽然它的语法没那么灵活,也没那么强大,有时候看起来甚至是滞重的、笨拙的,但是,Java 在二十年来每个浪潮的转折点都恰到好处的站在了浪潮之巅。最后一张图是“java之父”高斯林22年的一段java代码,算是彩蛋! 最全的java起源知识详解,纯手写,望点赞,望采纳,感激不尽!

JAVA程序现在用什么工具编写啊?

java 千篇文章收集http://java147.blog.sohu.com/

java sun包

安装jdk的时候,有一项提示,你可以选择完全安装,然后你会在你的jdk安装目录中看到src.zip文件夹,这里就方的就是源代码问价。

刚学JAVA怎么在www.sun.com上下载JDK1.6.0_17具体点 点哪个选哪个 都是英文看不懂

先打开这个网址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u24-oth-JPR@CDS-CDS_Developer然后:1、在网站中点击下拉按钮,选择Windows2、在复选框中打上勾3、点击continue按钮,跳转到下一页4、点击要下载的文件即可。

思科认证 华为认证 Redhat Linux认证 微软认证 Oracle认证 Sun java 认证个是什么? 有什么不同?

cisco 华为 是网络技术认证 Redhat Linux认证 微软认证 是操作系统认证 Oracle认证 数据库认证 Sun java 认证 java工程师认证

java相关的技术有哪些?

SSH

在JSP中调用JAVA类和使用JavaBean有什么区别

可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类。特殊在可以通过<jsp:useBean />调用JavaBean而其他类,可以和一般java中一样使用. Bean的参数中还可以指定范围, <jsp:useBean scope="application" />该Bean在服务器的JVM中将只有一个实例. Bean是和WebServer相关的,不同的页面可以通过Bean 交互.而在一个页面中的类,就没有这个功能,除非通过session,那又是另外一回事了. bean其时也是class文件,只是普通的java文件没有什么限制,如果按bean的规范来制作class文件,那他就是一个bean。而按bean的规范来制作就相当是一个组件,换句话说bean就是组件技术。为了确保一个java类成为javabean,有以下四个简单的也是必须的规范: 这个类是可序列化的,即必须实现java.io.Serializable接口。 这个类必须带有一个无参数的构造方法。 若成员变量名为XXX,那么要有方法getXXX(),用来获取属性;setXXX(),用来修改属性;对于Boolean类型的成员变量,可用is代替get和set类中的方法的访问。属性都必须是public的。类中如果有构造方法,那么这个构造方法也是public的,并且无参数。 这个类包含所有必需的事件处理方法。 JavaBean和Servlet的不同 :Type1: 一般的JavaBean中,只有属性声明和该属性对应的setXxx和getXxx方法,(一般不建议)不包含业务逻辑;这种JavaBean可以简单地理解为“数据对象”即可。Type2: 还有一种JavaBean,其内包含业务处理逻辑,用于处理特定的业务数据;一般使用上面所述的“数据对象”(当然也可能不使用)。 Servlet主要是用来:接收请求、封装‘Type1"的JavaBean、调用‘Type2"的JavaBean的相应业务逻辑方法、向客户端发出响应。以上是Struts 1.x所使用的模式:ActionForm 就是 Type1的JavaBean,ActionBean就是Type2的JavaBean,ActionServlet即是上面所述的Servlet。 Struts 2.x则是使用 Type1 + Type2的方式(数据对象和业务处理)和Servlet相结合的方式(实际上就是Webwork的方式)。 javaBean和Servlet有什么区别?什么时候用javaBaen?什么时候用Servlet,什么时候二者结合使用? javabean无非就是里面有些set和get方法 servlet用来处理一些逻辑层 javabean说笼统点是实现 javabean、servlet、jsp分别对应M(odel)、C(ontroller)、V(iew) 举例: servlet查询数据库-----javabean保存查询结果-----jsp显示查询结果 javabean就是一个普通的Java类,里面为属性增加了getter和setter并提供默认构造。可以在多层架构的各层存在。想用它作什么都行。 而Servlet是展示层的东西……应当只在展示层存在。常作为MVC中的控制器。 一般说的Mvc模式,Servlet主要充当了C的作用。javabean和servlet是两回事.因为javabean是一个组件,可以用在任何地方,当然就可以用在servlet里了 按照Sun的定义,所谓的JavaEE应用,是由两大部分组成:(1)组件,表示业务逻辑、表现逻辑,这部分由开发人员完成;(2)标准的系统服务,由JavaEE平台,亦即容器来提供,这个范围之外的都不属于JavaEE应用的范畴。而Servlet,作为JavaEE应用表现逻辑的组件之一,当然是JavaEE应用的一部分。而JavaBean,产生的年代早于J2EE,其技术用途更为广泛不限于JavaEE使用,按照sun的定义,不属于JavaEE技术范围。其实真正大规模使用JavaBean组件技术的是在Swing中,wing中的所有控件包括JButton,JTree等用的都是JavanBean技术,这些控件的基本编程模型正是大名鼎鼎的MVC模型,不信找出Swing API来,好好研究一下JTree、JTable,就知道什么是真正的JavaBean了。而Servlet是只能在JavaEE容器中存活的特殊Java类,就像是鱼缸里的鱼,没有容器Servlet是不能生存的。而JavaBean则可以脱离JavaEE环境单独存在,按照Sun的说法,既可以用在客户端,也可以用在服务器端。所谓的POJO,就是EJB把E字去掉,剩下的JB就是JavaBean,换句话说,JavaBean在J2EE里,甚至可以充当某些EJB完成的任务,用途远大于Servlet。最后的区别,就是 JavaBean的主要用途在于管理JavaEE应用各个层之间的数据流,所以在一些框架中(如Struts)有FormBean和ActionBean的说法,其本质都是为了管理数据。相信如果把上述几点搞清,区分Servlet和JavaBean应当不会很困难的。 JSP和Servlet到底在应用上有什么区别?简单的说,SUN首先发展出Servlet,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。 从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer。当然也可以更复杂。Servlet用来写business layer是很强大的,但是对于写presentation layer就很不方便。JSP则主要是为了方便写presentation layer而设计的。当然也可以写business layer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation layer和business layer混在一起,就像把数据库处理信息放到JSP中。其实,它应该放在business layer中。根据SUN自己的推荐,JSP中应该仅仅存放与presentation layer有关的东西,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在JavaBean中。通过JSP调用JavaBean,实现两层的整合。实际上,微软前不久推出的DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通过调用,实现整合。为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。   另外一方面,纯SCRIPT语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页CODE,采用组件技术就只改组件就可以了   综上所述,Servlet是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。   所以,推出JSP+Bean,用JSP写presentation layer,用Bean写business layer。SUN自己的意思也是将来用JSP替代Servlet。   可是,这不是说,学了Servlet没用,实际上,还是应该从Servlet入门,再上JSP,再上JSP+BEAN。   强调的是:学了JSP,不会用JavaBean并进行整合,等于没学。大家多花点力气在JSP+Bean上。 我们可以看到,当ASP+COM和JSP+Bean都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的Servlet/JSP先编译驻内存后执行的速度优势就没有了。   反之,ASP+COM+IIS+NT紧密整合,应该会有较大的速度优势呈现。而且,ASP+COM+IIS+NT开发效率非常高,虽然BUG很多。   那么,为什么还用JSP+Bean?因为JAVA实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,JAVA一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为JAVA的新领导者。目前的JAVA大头SUN和IBM都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧SUN展开JAVA标准大战,双方各自制定标准,影响JAVA夸平台。   另外,现在的机器速度越来越快,JAVA的速度劣势很快就可以被克服。javabean可以作为模型+控制,也可以单做模型,也可以只用来做数据传递(JSP发送数据到Bean,BeanN执行execute,操作数据库,反之也可) 如果还没学到其它框架,如HIBERNATE,SPRING,STRUTS等。那javabean的作用是用来作数据的装载,这种bean我称为数据bean,比如从数据库上查询出的记录可以保存在数据bean中。javabean的另一外作用是用来处理一些业务逻辑,比如可以在javabean中用JDBC去访问数据库,从而从数据库中加载信息到数据bean中,也可以从数据库中删除、保存数据等。而Servlet的作用主要是用来控制页面的跳转,比如说从login.jsp发一个请求到Servlet中,Servlet调用业务bean的方法去查询数据库是否有此密码和用户名,如果正确Servlet就可以用request或者response对象的方法跳转到想要的页面。 JSP开发的两种模式模式一:JSP+JavaBeans 这就是指JSP+JavaBean技术。在模式一中,JSP页面独自响应请求并将处理结果返回客户。所有的数据通过Bean来处理JSP实现页面的表现。模式一技术也实现了页面的表现--和页面的商业逻辑相分离。 大量使用模式形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。大量的代码会使整个页面变得非常复杂。对于前端界面设计人员来说,这简直不可想象。 这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。 综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。 模式二:JSP+Servlet+JavaBeansServlets技术是一种采用JAVA技术来实现CGI功能的一种术。Servlets技术是运行在WEB服务器上,用来生成WEB页面。Servlets技术非常适用于服务器端的处理和编程,并且Servlet会长期驻留在他们所处的位置。 但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML工具来开发JSP页面Servlet却更适合于后端开发者使用,开发Servlet需要的是JAVA集成开发环境,也就是说Servlet技术更需要编程人员。 模式二技术结合了JSP和Servlet技术充分体现了两者的技术优点。在此模式中通过JSP来表现页面。通过Servlet来完成大量的事务处理。Servlet充当一个控制者的角色,并负责向客户发送请求。Servlet创建JSP所需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。 从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。在大型项目中,模式二更被采用。 Servlet是一种独立于平台和协议的位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 Java的Servlet与JSP(JavaServerPages)的比较:JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在 JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。 JSP动态Web内容可能是动态Web内容的一项伟大的技术,并可将内容和表示presentation相分离,那为什么servlets仍然有必要和JSP同时实施? 其实servlets的实用性并不是一个问题。它们在服务器端处理方面的表现非常优秀,而且,由于它们引人注目的安装方式而继续存在着。事实上,可以将 JSP看作一种servlets的高级抽象,它以Servlet2.1的API扩展的形式来实现。注意:不应该不加选择地使用servlets;它们可能并不适用于每个人。例如,当一个页面设计者可以很简单地使用方便的HTML或XML工具来编写 JSP页面时,servlets可能更适合那些在后端的开发者,因为他们经常使用某种IDE来编写。这是一种通常需要较高编程经验的处理工作。当发布servlets时,甚至开发者都不得不小心确保在presentation和内容之间不存在紧密结合。通常可以通过增加一个第三方发行包如 htmlKona来做到这一点。但即使可以做到这一点,虽然可以通过简单的屏幕上的调整提供一些灵活性,仍无法保证在presentation自身格式上的变化。例如,如果你的presentation从HTML改变到DHTML,将仍然需要确保发行包和新的格式相一致,在最坏的case--scenario中,如果一个发行包无法得到,你将结束在动态web的内容中对presentation使用手写代码。所以,解决方法是什么呢?方法之一就是同时使用JSP和servlet技术来建立应用系统。

求Java桌面ERP应用程序和Jsp网上购物系统,代原代码的?

看java api doc

手机中的JAVA是什么意思?

游戏

java项目是什么意思哦,是软件还是WEB?

好像是软件!因为我的手机上的软件都有这个字母

Java现在和以前分别属于什么公司?

之前属于sun公司,后来被甲骨文公司所收购了

为什么会出sun.java2d的错?

http://topic.csdn.net/u/20071129/17/a519e72c-b5f4-4a08-b666-6b889062be95.html

JAVA语言是什么时候诞生的?谁有详细资料?

Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。Java 在全球各地有超过 900 万的开发人员,使您能够高效地开发、部署和使用精彩的应用程序和服务。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java 无处不在!

Java有哪些可考的证书?

Java可靠的证书有SCJP。sun certificated java programmer对于是Java程序员认证,一种Java认证考试。Java程序设计员,Sun推出两项认证:SunCertificatedJavaProgrammer和SunCertificatedJavaDeveloper。简介:相对于SCJD来说,SCJP更侧重于测验您的Java程序设计概念及能力,内容偏重于Java语法及JDK的内容。其对应的最主要的学习课程是SL-275。SCJP 的学习/考试过程是相对相对比较明确的,首先学员参加SL-275的培训课程。也可以单独购买考试券,然后在Prometric考试中心参加考试。通过后获得Sun颁发的SCJP认证证书。

java sun.boot.class.path为什么打印的路径找不到

1.java已有默认系统属性,通过:System.getProperties().list(System.out);查看,结果如下:-- listing properties --java.runtime.name=Java(TM) SE Runtime Environmentsun.boot.library.path=D:javajdk1.6.0_23jrein

JAVA 编程平台的全称是什么?

JAVA介绍 一、前言 『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW )地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。那Java究竟有那些特色呢? Java是一种软件技术 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种为 Internet发展的计算机语言 是一种使网页(Web Page)产生生动活泼画面的语言 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种语言,用以产生「小应用程序(Applet(s))」 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种将安全性(Security)列为第一优先考虑的语言 是一种使用者不需花费很多时间学习的语言 是一种突破用户端机器环境和CPU结构的语言 是一种「写一次,即可在任何机器上执行(Write OnceRun Anywhere)」的语言是有史以来,第一套允 使用者将应用程序(Applications)通过Internet从远端的服务器(Remote Server)传输到本地端的机器 上(LocalMachine)并执行 是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW- UNIX, MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995)。 下面将依序地介绍Java,首先是Java的发展历史与Java语言介绍,其次依序是Java Applet和HotJava的简单介绍。 二、Java FAQ 下面以问答的方式来说明Java的发展历史与其背景(下列内容整理自 Java FAQ list and Tutorial和The Java Language: A White Paper,读者若欲深 入了解,请自行参阅原文): Java何时开始发展?(When) 最早大概可追溯至1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C++、及Oak (为Java语 言的前身),后因语言本身和市场的问题, 使得消费性电子产品的发展无法达到当初 预期的目标,再加上网络的兴起, 绿色计划也因此而改变发展的方向,这已是1994 年了。 为何称之为Java?(Why) "Java"是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出。 生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当 初选择名字时所欲表达出的特色。"Java"是在无数的建议中脱颖而出的,而"Java" 不是由几个单字的首字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓咖啡中 产生灵感的。 谁开发了Java?(Who) Java是美国SUN计算机公司Java发展小组开发的,早期的成员(绿色工程)是Patrick Naughton, James Gosling, & Mike Sheridan,而现在大家较为熟悉的成员是James Gosling。 在那里开发了Java?(Where) 也就是问Java的出生地?答案是美国。 如何可以找到所需的Java信息?(How to) 在网路上,您可以连到Sun公司的Java WWW 网站,URL是http://java.sun.com/,或是 http://www.javasoft.com/。在那里几乎可以找到您所需要的所有Java信息,但是语 言多少是一个障碍, 至少对某些人而言;没关系,目前国内已有很多个网站提供中文 Java信息。在清华和中科院的FTP站点上有不少有关资料。想象以后应会有更多的站点提供相关信息。 如何才能看到Java的效果?(How Do I) 首先您需要有含有Java解释器的浏览器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava浏览器,对个人计算机使用者而言,操作 系统需是Windows 95或是Windows NT。 Java是因为撰写C++语言程序时的困难而研制开的,起先,只是一个消费性电子产品 大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的编译问题一直到最 后的一连串问题迫使得放弃C++语言,而有Java语言的产生。Sun是要Java成为一个简 单(Simple)、面向对象的(Object Oriented)、 分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、 结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自 TheJava Language: A White Paper, 1995)。 在Sun的Java语言白皮书中明白地说明上述Java语言的技巧。若以木工为比喻,一个面 向对象的木工,他(她)最主要的重点是即将要做的木椅子,其次才是所需要的工具; 反之;一个以非面向对象的木工,他(她)所关心的只是工具。最近的即插即用(Plug and Play)亦是面向对象设计的重点。 分布式的(Distributed):Java有一个很周全的程薪录JAVA介绍 。 一、 『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和 多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW )地位就如同电子表格(Spreadsheet)与个人计 算机TTP和FTP等TCP/IP通讯协定相配合。Java应用程序(Applications) 能在网路上开启及连结使用物件,就如同透过URLs连结使用一个本地文件系统(Local File System)。 健壮的(Robust):由Java所编写出的程序能在多种情况下执行而具有其稳定性。Java与 C/C++最大不同点是Java有一个指针模型(Pointer Model)来排除内存被覆盖(Overwriting Memory)和毁损数据(Corrupting Data)的可能性。 安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个很 重要的考虑。Java拥有数个阶层的互锁(Interlocking)保护措施,能有效地防止病 毒的侵入和破坏行为的发生。 结构中立的(Architecture Neutral):一般而言,网络是由很多不同机型的机器所 组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以 在每一种机器上执行,是一个难题。所幸,Java的编译器产生一种结构中立的目标 文件格式(Object File Format);这使得编译码得以在很多种处理器中执行。 可移植的(Portable):原始资料型式的大小是被指定的,例如"float"一直是表示一 个32位元IEEE 754浮点运算数字,因绝大多数的CPU都具有此共同特征。程序库属于 系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性。 解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes), 因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助。 高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine Code), 从位元码转换到机器码的效能几乎与C与C++没有分别。 多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及 即时执行行为是有帮助的。 动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境, Java不会因程序库的更新,而必须重新编译程序。 此外,Hank Shiffman (Making Sense of Java)亦针一般对Java的错误看法及观 念提出他的说明,特在此摘译如下: "Java是一种编写Web Pages的一种语言,就如同HTML和VRML一样" 事实上,Java并不像是HTML此一类的描述语言(Description Language),而是一种 编程语言(Programming Language)。描述语言标明内容和位置,而编程语言描述一 种产生结果的过程。 2. "Java语言容易学习和使用,不像C、C++和其它程序语言" Java是一种编程语言。Java容易学吗?Java或许是比C或C++容易学,但仍是一种编程语言,而不是一种描述语言。 3. "Java码是可移植的,但C及C++不是" Java原代码(Source Code)是比C语言来得可移植一点,差别在于Java的目标码。 Java码在一种机器上进行编译,而能在所有的机器上执行, 只要那部机器上有 Java解释器。 4. "Java能被拓展而在机器上执行任何事情" 理论上,Java Applet (Java小应用程序)能做任何事情,如模拟3D VRML模型、播放电影、产生音频....等。但事实上,一个小应用程序(Applet)仅能在那一页上被执行,而无法在那一页之外执行。同时,Java亦受限于程序库的功能。 5. "Java是适合于建立大型的应用程序" 如果Java适合于大型程序,则Java就不适合应用于Web浏览器了。第一个商业 性的Java Applets (Applix"s Java-Based Spreadsheet) 并不是全然使用Java, 它只使用Java作为用户接口,而所有的处理工作, 是用CGI码。 6. "Java是解释执行的,Basic是解释执行的,因此Java=Basic" 虽然Java的确是使用解释器,但事实上,Java则与C或C++等完全编译语言较为相近,但与Basic或APL等完全解译语言较不相近。 7. "Java删除了CGI命令稿(Scripts)和程序的需求" Java Applets将会取代部份CGI的用途。在有些情况,Java Applets能够取代一些服务器端代码(Server-Side Code),但大多数的情况,基于安全性理由或是效 能的考虑,Java仍无法全然取代CGI Scripts。 8. "Netscape"s JavaScript是与Java有相关" 除了名称之外,Java和JavaScript是有一点点相关。JavaScript是一种命令稿语 言,是可以在HTML页中使用。Java码并未出现在HTML中,而在HTML中通过一个链 结来链结编译码组。Java和JavaScript之间的关系就如同C语言和C Shell一般。

SUN公司java认证查询

XXX(我名字)has fulfilled all requirements as aSun certified programmer 应该是吧,这个上面是写的你已经通过了认证考试了啊。恭喜!!!

javase与javaee的区别

javase与javaee的区别在于领域不同和作用不同:1、领域不同:javase为平台标准版,可供任何领域使用。javaee为平台企业版,主要供应企业的使用。2、作用不同:javase提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java2平台、企业版本和Java网页服务的基础。JavaEE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等。同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。Java SE的简介:Java se是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算,从此Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。Java se用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序,Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。Java Se的特点:Java是一门面向对象的编程语言;面向对象(Object Oriented) 是一种软件开发思想。它是对现实世界的一种抽象,面向对象会把相关的数据和方法组织为一个整体来看待。Java摒弃了C++中难以理解的多继承、指针、内存管理等概念;不用手动管理对象的生命周期Java语言具有功能强大和简单易用两个特征,现在企业级开发,快速敏捷开发,尤其是各种框架的出现,使Java成为越来越火的一门语言。Java是门静态语言,静态语言指的就是在编译期间就能够知道数据类型的语言,在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改。Java具有平台独立性和可移植性;Java有一句非常著名的口号:Write once,run anywhere,也就是一次编写,到处运行。Java能够容易实现多线程;Java具有高性能;Java具有健壮性;Java很容易开发分布式项目。JavaEE的简介:JavaEE应用程序是由组件构成的,也就是说它是基于组件开发的。组件是具有独立功能的单元,它们通过相关的类和文件组装成JavaEE应用程序,并与其它组件相交互。一个组件的更改不会影响其它组件,代码重复减少,重用率高。有利于良好的分工与协作,实现并行开发。如果是用三层结构开发,那么表示层与数据访问层相互独立,因此美工可以更方便的扩充表示层,使系统具有良好的可扩展性。JavaEE技术内容:JDBC:java数据连接,是一种用于执行SQL语句的java API.,可以为多种关系数据库提供统一访问。有了JDBC就不用因为不同的数据库而要写个不同的应用程序,开发人员只需要使用JDBC API写一个程序就够了。JNDI:java命名和目录接口,提供了一种统一的方式可以在网络上查找和访问服务,通过指定一个资源名称,该名称对应于数据库或命名服务中的一个记录,同时返回数据库链接简历所必须的信息。在DataSource中事先简历多个数据库链接,保存在数据库连接池中,当程序访问数据库时,只用从连接池中取空闲状态的数据库链接即可,访问结束,撤销资源,数据库链接重新回到连接池。EJB:EJB是sun的javaEE服务器端组建模型,设计目标与核心应用是部署分布式应用程序,简单来说就是把已经编写好的程序(即类)打包放到服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。包括四种对象类型:无状态回话bean(提供独立服务),有状态回话bean(提供回话交互),实体bean(持久性数据在内存中的体现,服务器崩溃后可恢复),消息驱动bean。RMI:远程方法调用,能够让某个java虚拟机上的对象像调用本地对象一样的调用另外一个java虚拟机中的对象上的方法。JSP:Java服务器页面,是一个动态内容模板,实现了html语法中的java扩展。Servlet:Servlet是一种小型的java程序,它扩展了web服务器的功能,作为一种服务器端的应用,当被请求时同时开始执行,这和CGI Perl脚本很相似。Servlet提供的功能大多与jsp类似,不过实现的方式不同,jsp通常是大多数html代码中嵌入少量的java代码,而servlets全部由java写成并且合并成htmlXML:是一种可扩展的标记语言,被用来在不同的商务过程中共享数据,其目标是平台独立性,记得在学习xml的时候,可以自己写标签,只要有结束标签就可以识别,还是相当强大的。JMS:是一个java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持,消息通信可以是点对点的,也可以是发布订阅型的。java IDL:JavaIDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效。实际上,java IDL的ORB是一个类库而已,并不是一个完整的平台软件,但它对java IDL应用系统和其他CORBA应用系统之间提供了很好的底层通信支持,实现了OMG定义的ORB基本功能。JTS:组件事物监听器,TPM是一个程序,它代表应用程序协调分布式事物的执行。TPM与数据库出现的时间长短差不多;在60年代后期,IBM首先开发了CICS,至今人们仍在使用。经典的(或者说程序化)TPM管理被程序化定义为针对事务性资源(比如数据库)的操作序列的事物。随着分布式对象协议,如CORBA、DCOM和RMI的出现,人们希望看到事务更面向对象的前景,将事务性语义告知面向对象的组件要求对TPM模型进行扩展-在这个模型中事务是按照事务性对象的调用方法定义的,JTS只是一个组件事物监听器(有时也称为对象事务监听器(object transaction monitor))或称为CTM。JTA:JTA允许应用程序执行分布式事务处理—在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大的增强了数据访问能力。JavaMail:提供给开发者处理电子邮件相关的编程接口。JAF:JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。

JAVA主要是做什么

JAVA主要是做什么呢?让我们一起了解一下吧!Java是一门面向对象地编程语言,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,具有功能强大和简单易用两个特征。Java拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。拓展:介绍几个Java证书1、SCJP(Sun Certificated Java Programmer )SCJP 是各种Java认证的基础,侧重于测验Java程序设计概念及能力,内容偏重于Java语法及JDK的内容,对应最主要的学习课程是SL-275。2、SCJD (Sun Certificated Java Developer)SCJD相对于SCJP进一步测试用Java开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。Sun Java认证是业界唯一经Sun授权Java认证培训。Sun认证Java开发员考试内容包括完整的Java应用程序开发,涉及数据库、图形用户界面、网络通信、平台移植等各方面内容,要求学员已通过Java程序员认证。学习结束后,可参加全球连网考试,考试合格则由Sun公司颁发国际通用的Java开发员证书。3、SCEA(企业级架构师)是Java认证的最高等级,含金量较高。今天的分享就到这里啦,希望能帮助到大家!

什么是JAVA平台?

术语解释:由Java虚拟机和Java核心类所构成。它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。 java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台就是java程序开发与运行的软件系统,调试、编译与运行java程序有专门的工具软件(如Jbuilder,Eclipse等)。手机里的java程序就是用java开发的,但是在java的移动平台环境(J2ME)下开发的,学习java基本程序用个人平台(J2SE),网站/网络程序用企业平台(J2EE).注:JAVA平台分电脑版和手机版

JAVA的主要应用领域是什么?

Java软件工程师就业前景的好坏主要从Java的应用领域来看,Java语言的应用方向主要表现在以下三个方面:1、大中型的商业应用包括我们常说的企业级应用(主要指复杂的大企业的软件系统)、各种类型的网站,Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用;2、桌面应用就是常说的C/S应用,主要用来开发运行于不同的操作系统上的桌面应用程序;3、移动领域应用主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。应该说Java软件工程师的就业机会和前景是非常大的。再加上Java软件工程师不仅IT专业企业需要,广大的非IT企业也需要。前景是非常乐观的。

为什么sun包中的类不能导入到java文件中

jdk自带的,

sun的java程序员认证需要多少钱,培训多长时间,一般一年可以考几次,几月份考试?

参加Java程序员认证考试 java程序员认证考试考试号为310-025。Java程序员的认证考试以Sun公司的SL-275英文原版教材为标准,需要掌握并作为考试内容的知识点有:声明和权限控制,流控制和异常处理,垃圾回收机制,基本语法,操作数和符号,重载、覆盖、运行类型和面向对象,线程等;此外,还有java.awt、java.lang、java.util、java.io包中的常用类等。 javaSL-275的考试共有试题59道,通过分数为61分(答对36道题即可)。时间为120分钟,在提交试卷前的任何时候,都可以看到任意一道试题。题型分为单选和多选题(可根据单选框或多选框来判断),多选题在题目中将指明该题有几个正确答案。 参加考试需要提前2天到考试中心注册考生ID,并和考试中心的工作人员预约考试时间。考生必须按时参加考试,并携带本人身份证。考试结束即可看到考试结果。Sun公司颁发的证书将在考试之后的2个月内以信件方式发到考生注册的地址处。 java开发员认证Sun Certified JAVA Deverloper(SCJD) java开发员的认证考试以Sun指定的javaSL-285为教材,机考部分的考试号为310-027。 Java开发员认证课程: 课程的具体内容有:解释软件开发周期每阶段的目标,可使用适当的java程序类型,了解API设计的基本元素,根据项目中的功能要求确定程序组件;描述关系数据库的设计及其设计原则;了解JDBC、ODBC及其使用;创建良好的GUI设计原则设计自己的用户界面;使用Socket连接以适当格式传输数据,创建一个多层java小程序或应用程序;了解在Solaris和Windows平台之间的移植问题。 Java开发员的认证考试: Java开发员的考试分程序设计和机考两部分。其中,程序设计部分不限时。考生报名后,可从指定的网址下载考试题目,并根据题目要求进行程序设计。在指定的时间段(1年)内,考生须传回自行设计的java程序。但通常情况下,考生都会在2至3个月内将程序传回。机考部分将针对程序回答题目,只要真正领悟和掌握了设计程序的过程和内容,回答这部分考题就没有问题了。开发员的认证考试是对一个java开发人员综合能力的一种考核,通过该课程的学习将培养一个程序设计人员的独立编程的能力,而该证书的取得也是对这种能力的一个有力证明。(www.passitcert.com)

JAVA的全称是什么?

晕,人才,

php和java的区别,难不难?

PHP主要是擅长做网站开发,百分之八十以上的网站都是PHP开发的,适用于中小型企业,Java主要是做企业级开发,大型项目应用,像银行管理系统,CRM,物流管理系统等等,语言都是类通的,各有各的特色。

java是什么意思

学一门语言不必要知道语言名字的意思,就像学一门英语,你还要知道他是什么意思吗Java一开始并不叫Java(一开始好像叫oak),只是sun公司在出来这门语言并为这门语言注册时,它原来的名字已经被别的公司注册了,所以就改叫Java了

java编程除eclipse外还有哪些工具软件

Editplus

Java语言的发展历史

Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如:交互式电视,烤面包箱等。Sun内部人员把这个项目称为Green,那时World Wide Web还在图纸上呢。该小组的领导人是James Gosling,41岁。于1984年加盟Sun Microsystem公司,以前在一家IBM研究机构工作。他是Sun NeWs窗口系统的总设计师,虽然当时NeWs在技术上非常成功,但在商业上却完全失败,没有了Java那么好的运气。Gosling是一位非常杰出的程序员,GOSMACS也是Gosling写的,它是第一个用C实现的EMACS的文本编辑器。 在研究开发过程中,Gosling 深刻体会到消费类电子产品和工作站产品的开发哲学之间差异:消费类电子产品要求高可靠、费用低、标准化、使用简单,而工作站用户要求强大的计算能力,而不在此乎价格以及操作的复杂性。消费类电子产品用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,一系列可选的方案,从8086-80586都可以上。 从C++开始 为了使整个系统与平台无关,Gosling首先从改写C++编译器着手。但是Gosling在改写过程中感到仅C++是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢? Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身。(后来发现Oak已是Sun公司的另一个语言的注册商标,才改名为Java,即爪哇,太平洋上一个盛产咖啡的岛屿的名字)。 Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行软硬件环境,他要建立一个系统,这个系统运行于一个巨大的、分布的、异质的网络环境中,完成各电子设备之间的通讯与协同工作。Gosling在设计中采用了虚机器码(Virtual Machine Code)方式。即Java语言编译后产生的是虚机器码,虚机器码运行在一个解释器上,每一个操作系统均有一个解释器,这样一来,Java就成了平台无关语言。这和Gosling设计的Sun NeWs窗口系统有着相同的技术味道,在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。 当Patrick Naughton加入该小组后,整个工作进展神速。Naughton也是Sun公司的技术骨干,曾经是Open Windows的项目的负责人。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统,一种语言(Java),一个用户界面,一个新的硬件平台,三块专用芯片的构成。而通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在Sun公司内部做一次展示和鉴定,观众的反应是: 在各方面都采用了崭新的、非常大胆的技术。许多参观者对Java留下了非常深刻的印象,特别得到Sun的二位领导人Scott McNealy和Bill Joy的关注,但Java的前途未卜。 初战告败 接着,Java项目的工作人员开始做应用规划,着手成立一家公司,从事消费类电子产品的开发,这家公司就是FirstPerson Inc.。公司的第一个项目就是Time-Warner的投标项目,顶置盒式操作系统和请求式电视技术。虽然FirstPerson Inc.在技术毫不逊色于任何公司,但是由于经营策略上的失误,败给了SGI。FirstPerson一直到1994年初仍在坚持开发专用的顶置盒式操作系统,但实践证明,这个市场尚未成熟。例如:好几家交互式有线电视网的实验都以失败告终。 Naughton立即认识到研究方向应该转移。在Naughton的努力下,研究开始向在线服务,CD-ROM和基于网络的台式机方向转移。最后FirstPerson解散,一部分人去了Sun Interactive开发数字视频数据服务器,而另一部分开始把Java用于基于网络的台式机系统。 Java语言的转折点 到了1994年,WWW已如火如荼的发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台。它应是一种实时性较高,可靠安全,有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。
 首页 上一页  36 37 38 39 40 41 42 43 44 45 46  下一页  尾页