dream-in-fly
          路上...
          posts - 31,  comments - 6,  trackbacks - 0
          在遙遠(yuǎn)古希臘的大草原中,馳騁著一批半人半馬的族群,這是一個(gè)生性兇猛的族群。“半人半馬”代表著理性與非理性、人性與獸性間的矛盾掙扎,這就是人馬部落。部落里唯一的例外射手奇?zhèn)悾且粋€(gè)生性善良的男子,他對(duì)人坦誠(chéng)真摯,謙遜有理。因此受到大家的尊敬與愛(ài)戴。

            有一天,英雄赫五力來(lái)拜訪他的朋友奇?zhèn)悺:瘴辶υ缇吐?tīng)說(shuō)人馬族的酒香醇無(wú)比,便要求奇?zhèn)惤o他拿來(lái)享用,可是,他喝光了奇?zhèn)惖木迫圆槐M興,執(zhí)意要喝光全部落的酒。奇?zhèn)惙浅D托牡亟忉尳o他聽(tīng),酒是部落的公共財(cái)產(chǎn),不是任何一個(gè)人可以獨(dú)自占有的,希望赫五力不要因?yàn)橐粫r(shí)的興致而犯眾怒。赫五力向來(lái)脾氣暴躁,怎么能聽(tīng)得進(jìn)奇?zhèn)惖脑挘堰@個(gè)善良的朋友推到一邊就闖進(jìn)了人馬部落。果不出奇?zhèn)愃希┰甑暮瘴辶蛢疵偷娜笋R族碰在一起,沖突不可避免的發(fā)生了。

            赫五力力大無(wú)窮,幼年即用雙手扼死巨蟒,他完成國(guó)王的十項(xiàng)不可能完成的任務(wù)都游刃有余,連太陽(yáng)神阿波羅都懼他三分,人馬族雖然厲害,也并不是赫五力的對(duì)手,他們紛紛落逃。赫五力手持神弓緊緊追趕,借著酒勁,大肆進(jìn)攻。人馬族被逼的走投無(wú)路,只好逃到了奇?zhèn)惖募抑小H藗兓袒滩话玻瘴辶φ驹陂T(mén)口大聲呵斥,如果再?zèng)]人出來(lái),他就把這個(gè)部落毀掉。奇?zhèn)惵?tīng)到這里,為了部落,為了朋友,為了化解這場(chǎng)爭(zhēng)斗,他奮不顧身的推開(kāi)門(mén),走了出來(lái)。就在那一剎那,赫五力的箭也飛了過(guò)來(lái)!赫五力惋惜又痛心的看著自己的朋友被神箭射穿心臟,而奇?zhèn)悇t用盡最后的力氣說(shuō)到:“再鋒利的箭也會(huì)被軟弱的心包容;再瘋狂的獸性也不會(huì)泯滅人性。”

            這時(shí)候,奇?zhèn)惖纳眢w碎成了無(wú)數(shù)的小星星,飛到了天上,它們聚集在一起,好象人馬的樣子,那只箭還似乎就在他的胸前。為了紀(jì)念善良的奇?zhèn)悾藗兙凸苓@個(gè)星座叫射手座。

          posted @ 2005-04-17 22:09 小毅 閱讀(189) | 評(píng)論 (0)編輯 收藏
          從嘉興回來(lái)...兄弟沒(méi)變多少 呵呵 一樣的忙

          認(rèn)識(shí)了挺多的朋友 松哥,東哥,CEO,死過(guò)妹妹....

          雖然前幾天的筆試并沒(méi)有成功  心情并不怎么好  在嘉興卻還是呆的開(kāi)心的...^ ^


          每次去看兄弟都能學(xué)到好多...
          剛好碰上他在開(kāi)發(fā)寵物系統(tǒng)...php-asp...
          學(xué)了很多東西 有些習(xí)慣他好象是于身具來(lái)的  大概這就是天賦吧....


          4月中旬了  畢業(yè)了近了...
          工作還沒(méi)定  心理有點(diǎn)煩了....
          posted @ 2005-04-15 20:41 小毅 閱讀(162) | 評(píng)論 (0)編輯 收藏
          作者:xm4014

          今天開(kāi)始學(xué)習(xí)Java中多線程的實(shí)現(xiàn).

            線程是一些可以并行的,獨(dú)立的執(zhí)行的代碼.之前我編的程序都只能做一件事情,也就是只有一個(gè)線程.多線程的編程就是可以將程序任務(wù)分成多個(gè)并行的子任務(wù),同時(shí)運(yùn)行,互不干擾.我對(duì)多線程的理解是從格斗游戲得來(lái)的.格斗游戲中兩人對(duì)打就是通過(guò)兩個(gè)線程來(lái)實(shí)現(xiàn)的吧,否則如何能夠你出你的招,我發(fā)我的沖擊波呢.

            (1月18日)突然想到一個(gè)問(wèn)題,補(bǔ)充一下.多線程是不是我們通常所說(shuō)的多任務(wù)呢?我的理解是,不能這樣說(shuō)也可以這樣說(shuō).

            簡(jiǎn)單說(shuō)來(lái),多線程提供了一種在進(jìn)程內(nèi)部進(jìn)行多個(gè)線程并行調(diào)度的機(jī)制,而多任務(wù)則提供的是在一個(gè)操作系統(tǒng)內(nèi)部運(yùn)行多個(gè)進(jìn)程的機(jī)制.

            多任務(wù)操作系統(tǒng)(如Windows)的基本原理是這樣的:操作系統(tǒng)將CPU的時(shí)間片分配給多個(gè)線程,每個(gè)線程在操作系統(tǒng)指定的時(shí)間片內(nèi)完成(注意,這里的多個(gè)線程是分屬于不同進(jìn)程的).操作系統(tǒng)不斷的從一個(gè)線程的執(zhí)行切換到另一個(gè)線程的執(zhí)行,如此往復(fù),宏觀上看來(lái),就好像是多個(gè)線程在一起執(zhí)行.由于這多個(gè)線程分屬于不同的進(jìn)程,因此在我們看來(lái),就好像是多個(gè)進(jìn)程在同時(shí)執(zhí)行,這樣就實(shí)現(xiàn)了多任務(wù).Whoops,真繞口.

            如上,多線程和多任務(wù)是有很明顯的區(qū)別的.但是再想一下,在一個(gè)應(yīng)用程序內(nèi)實(shí)現(xiàn)多線程不也是靠CPU分配時(shí)間片嗎?既然原理是相同的,那么多線程也可以說(shuō)是多任務(wù)的.

            一個(gè)Java程序啟動(dòng)后,就已經(jīng)有一個(gè)線程在運(yùn)行,我們可以通過(guò)下面的例子來(lái)初步建立一個(gè)線程的實(shí)際印象

          class testthread{
          public static void main(String args[]){
          Thread t=Thread.currentThread();
          t.setName("This Thread is running");
          System.out.println("The running thead:"+t);
          try{
          for(int i=0;i<5;i++)
          {
          System.out.println("Sleep time"+i);
          Thread.sleep(1000);//掛起線程,就是讓線程休息一會(huì)兒,
          //不占用系統(tǒng)資源,因此其它線程可以繼續(xù).
          //這里的Thread缺省表示主線程
          }
          }catch(InterruptedException e){System.out.println("thread has wrong");}
          }
          }

            這只是一個(gè)線程,那么我們?cè)趺磳?shí)現(xiàn)多個(gè)線程呢?又怎樣讓線程做我安排它要做的事情呢?

            實(shí)現(xiàn)線程體的構(gòu)造有兩種方法.

            第一種方法是通過(guò)繼承構(gòu)造線程體.

            在Java中專(zhuān)門(mén)有一個(gè)Thread類(lèi),這個(gè)類(lèi)里面有一個(gè)函數(shù)run(),里面記錄著線程要完成的操作,就好像通常所說(shuō)的主函數(shù)main()一樣,run()函數(shù)運(yùn)行完了,線程就結(jié)束了.通過(guò)繼承這個(gè)類(lèi),我們可以定義我們自己的線程,在run函數(shù)中告訴它該做什么事情.下面的程序就是繼承了一個(gè)SimpleThread類(lèi),用兩個(gè)線程來(lái)輸出HelloWorld.

          public class TwoThread{

          public static void main(String args[]){
          new SimpleThread("HelloWorld1").start();//創(chuàng)建兩個(gè)線程的實(shí)例,就這么簡(jiǎn)單
          new SimpleThread("HelloWorld2").start();
          }

          }
          class SimpleThread extends Thread{ file://真正的內(nèi)容在這里
          public SimpleThread(String str){
          super(str);//super代表SimpleThread類(lèi)的直接父類(lèi),這里就是Thread
          }

          file://我們要線程做的事情都在這里了
          public void run(){
          for(int i=0;i<10;i++){
          System.out.println(i+" "+getName());
          try{
          sleep((int)(Math.random()*1000));
          }catch(InterruptedException e){}
          }
          System.out.println("Done!"+getName());
          }
          }

            運(yùn)行的結(jié)果是兩個(gè)線程交替顯示各自的HelloWorld十次,輸出是混在一起的,因?yàn)閮蓚€(gè)線程是同時(shí)運(yùn)行的.

          posted @ 2005-04-01 20:30 小毅 閱讀(201) | 評(píng)論 (0)編輯 收藏

          作者:xm4014


            今天第一次接觸Java。

            雖然以前間或的也看了些書(shū)籍,但多是隔靴搔癢,上不了正席,絕不敢說(shuō)自己懂Java。接觸一門(mén)新的技術(shù)和初戀一樣,都是第一次,但不同的是后者一般開(kāi)始無(wú)比甜蜜,結(jié)局卻很痛苦,而前者則往往開(kāi)始很痛苦,越到后來(lái)卻越是有味,簡(jiǎn)直是欲罷不能.現(xiàn)在我就正處于這個(gè)很痛苦的階段,連一個(gè)最簡(jiǎn)單的Helloworld都運(yùn)行不出來(lái),總是提示Excepion in thread "main" java.lan.NoClassDefFoundError. 只好上網(wǎng)去查,去搜.記性又不好,所以搜出來(lái)趕緊保存下來(lái),常備無(wú)患.

            一般來(lái)說(shuō)安裝完JDK之后,一定要按一下步驟配置,才可正確編譯運(yùn)行(假定jdk版本為1.4.0)

            1.將jdk1.4.0-安裝在自己機(jī)器的某個(gè)盤(pán)符的根目錄下,如:可安裝在C:\jdk下。

            ***(以下出現(xiàn)的c:\jdk改為你自己安裝JDK的目錄)***

            2.如果你的運(yùn)行環(huán)境是win98,則在C盤(pán)根目錄下,autoexec.bat文件中,加入下面兩條語(yǔ)句:

            set Path=%PATH%;c:\jdk\bin

            set CLASSPATH=.;c:\jdk\lib\dt.jar;c:\jdk\lib\tools.jar

            保存后,重新啟動(dòng)機(jī)器,就完成了jdk1.4的安裝。

            3.如果你的運(yùn)行環(huán)境是win2000的話,則需在“控制面板”的“系統(tǒng)”下,“高級(jí)”選項(xiàng)的“環(huán)境變量”中,添加兩個(gè)用戶變量。

            其中一個(gè)用戶變量的名稱(chēng)為“path”,值為“.;d:\j2sdk1.4.0_01\bin”,

            另一個(gè)用戶變量的名稱(chēng)為"CLASSPATH",值為“.;d"\j2sdk1.4.0_01\lib\dt.jar;d:\j2sdk1.4.0_01\lib\tools.jar”,單擊“確定”即可。即完成了jdk1.4.0的安裝。

            至于這樣做的意義何在,我想應(yīng)該是讓Java系統(tǒng)在編譯字節(jié)代碼(.java)的時(shí)候需要一個(gè)什么東東的支持,如果你不告訴它這個(gè)東東放在哪個(gè)地方的話,它就犯傻了?!

            看到屏幕上終于顯示出Hello world對(duì)我來(lái)說(shuō)意義重大.這是我近一年來(lái)寫(xiě)的第一個(gè)程序!再次踏上程序之路,簡(jiǎn)直有恍如隔世的感覺(jué),已經(jīng)快找不準(zhǔn)我的位置了.還好原來(lái)學(xué)的一些關(guān)于C++和面向?qū)ο蟮钠っ珱](méi)忘光光,所以費(fèi)點(diǎn)周折熟悉了JDK的環(huán)境之后,接下來(lái)的事情就好辦多了,心里也踏實(shí)多了.

            用String類(lèi)直接定義字符串變量比起C中討厭的指針,感覺(jué)確實(shí)好的多,用慣了Object Pascal的我,如果再回去數(shù)* *,真要瘋掉不可.

            數(shù)組的定義和C,C++好像略有不同,記不清了,先記下來(lái)再說(shuō)

            int[] number=new int[5]

            String[] message=new String[5]

            變量這一部分想起來(lái)要交待的也就這么多吧。雖然是菜鳥(niǎo),但我也知道,總是如譚浩強(qiáng)般在語(yǔ)法上面死摳的人簡(jiǎn)直是白癡:大多數(shù)情況下,漂亮的程序根本不需要無(wú)謂的點(diǎn)綴,工工整整,思路清晰就可以了.

            倒是對(duì)于Java程序的框架我倒想備忘一下,一個(gè)簡(jiǎn)單的java程序好像是應(yīng)該是這樣的框架

           class ProgramName
          {
          public static void main(String[] args)
          {
          file://程序的主體
          }
          public static int othermethod()
          {
          file://其它方法
          }
          }

            整個(gè)程序在一個(gè)大的類(lèi)中,這個(gè)類(lèi)的概念應(yīng)該就跟pascal里面的單元差不多的。同pascal一樣,文件名也要與單元名-在這里是類(lèi)名-一樣.Java對(duì)大小寫(xiě)要求的非常嚴(yán)格,我語(yǔ)法錯(cuò)了好幾次都是因?yàn)檫@個(gè).

            Java程序就是由一個(gè)或者多個(gè)或者很多個(gè)方法在這樣一個(gè)大類(lèi)當(dāng)中組成的.

            在如上的代碼中,定義方法的參數(shù)表示的意思分別為:

            public表示此成員函數(shù)是公有的,可以被其他類(lèi)直接調(diào)用

            static表示main成員函數(shù)在ProgramName類(lèi)的所有對(duì)象中是唯一的,Java將為其分配永久存儲(chǔ)空間

          posted @ 2005-04-01 20:18 小毅 閱讀(226) | 評(píng)論 (0)編輯 收藏
          過(guò)幾天要去東星軟件筆試程序員,要求挺高的 網(wǎng)上找了篇筆試的文章

          前段時(shí)間因?yàn)橐獏⒓右粋€(gè)筆試,在準(zhǔn)備期間在網(wǎng)上找到了兩條關(guān)于筆試題目的文章,其中一篇為<<有感:應(yīng)聘Java筆試時(shí)可能出現(xiàn)問(wèn)題>>,還有一篇忘了名字,讀后深受啟發(fā)。
          ??????? 在尋找這些答案的過(guò)程中,我將相關(guān)答案記錄下來(lái),就形成了以下這些東西。需要說(shuō)明的是以下答案肯定有很多不完整甚至錯(cuò)誤的地方,需要各位來(lái)更正與完善它,千萬(wàn)不要扔我的雞蛋啊。
          ?????? 希望本文能夠給即將奔赴筆試考場(chǎng)的同仁些許幫助,更希望更多的人加入到收集整理筆試題與完善答案的這些工作中來(lái),為大家更好的獲得工作機(jī)會(huì)做一點(diǎn)貢獻(xiàn)。
          ?????? 在此感謝前面兩文的作者的對(duì)筆試題目的收集與整理。
          ?????? 如有任何意見(jiàn)與建議請(qǐng)通過(guò)QQ:6045306,Mail:huijunzi@21cn.com與我聯(lián)系。

          Java基礎(chǔ)方面:

          1、作用域public,private,protected,以及不寫(xiě)時(shí)的區(qū)別
          答:區(qū)別如下:
          作用域?????????? 當(dāng)前類(lèi)?????? 同一package? 子孫類(lèi)?????? 其他package
          public??????????? √????????????? √????????????????? √???????????? √
          protected??????? √????????????? √????????????????? √???????????? ×
          friendly????????? √????????????? √?????????????????? ×??????????? ×
          private?????????? √????????????? ×?????????????????? ×??????????? ×
          不寫(xiě)時(shí)默認(rèn)為friendly

          2、ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別
          答:
          就ArrayList與Vector主要從二方面來(lái)說(shuō).
          一.同步性:Vector是線程安全的,也就是說(shuō)是同步的,而ArrayList是線程序不安全的,不是同步的
          二.數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)為原來(lái)一培,而ArrayList卻是原來(lái)的一半
          就HashMap與HashTable主要從三方面來(lái)說(shuō)。
          一.歷史原因:Hashtable是基于陳舊的Dictionary類(lèi)的,HashMap是Java 1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn)
          二.同步性:Hashtable是線程安全的,也就是說(shuō)是同步的,而HashMap是線程序不安全的,不是同步的
          三.值:只有HashMap可以讓你將空值作為一個(gè)表的條目的key或value

          3、char型變量中能不能存貯一個(gè)中文漢字?為什么?
          答:
          是能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒(méi)問(wèn)題的

          4、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
          答:
          多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類(lèi)與實(shí)現(xiàn)Runnable接口
          同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify

          5、繼承時(shí)候類(lèi)的執(zhí)行順序問(wèn)題,一般都是選擇題,問(wèn)你將會(huì)打印出什么?
          答:
          父類(lèi):
          package test;
          public class? FatherClass
          {
          ??? public FatherClass()
          ?{
          ??System.out.println("FatherClass Create");
          ?}
          }
          子類(lèi):
          package test;
          import test.FatherClass;
          public class? ChildClass extends FatherClass
          {
          ?public ChildClass()
          ?{
          ??System.out.println("ChildClass Create");
          ?}
          ?public static void main(String[] args)
          ?{
          ??FatherClass fc = new FatherClass();
          ??ChildClass cc = new ChildClass();
          ?}
          }
          輸出結(jié)果:
          C:\>java test.ChildClass
          FatherClass Create
          FatherClass Create
          ChildClass Create

          6、內(nèi)部類(lèi)的實(shí)現(xiàn)方式?
          答:
          示例代碼如下:
          package test;
          public class? OuterClass
          {
          ?private class InterClass
          ?{
          ??public InterClass()
          ??{
          ???System.out.println("InterClass Create");
          ??}
          ?}
          ?public OuterClass()
          ?{
          ??InterClass ic = new InterClass();
          ??System.out.println("OuterClass Create");
          ?}
          ?public static void main(String[] args)
          ?{
          ??OuterClass oc = new OuterClass();
          ?}
          }
          輸出結(jié)果:
          C:\>java test/OuterClass
          InterClass Create
          OuterClass Create
          再一個(gè)例題:
          public class OuterClass {
          ? private double d1 = 1.0;
          ??? //insert code here
          }
          You need to insert an inner class declaration at line 3. Which two inner class declarations are

          valid?(Choose two.)
          A. class InnerOne{
          ???? public static double methoda() {return d1;}
          ?? }
          B. public class InnerOne{
          ???? static double methoda() {return d1;}
          ?? }
          C. private class InnerOne{
          ???? double methoda() {return d1;}
          ?? }
          D. static class InnerOne{
          ???? protected double methoda() {return d1;}
          ?? }
          E. abstract class InnerOne{
          ???? public abstract double methoda();
          ?? }
          說(shuō)明如下:
          一.靜態(tài)內(nèi)部類(lèi)可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類(lèi)則不能有靜態(tài)成員。 故 A、B 錯(cuò)
          二.靜態(tài)內(nèi)部類(lèi)的非靜態(tài)成員可以訪問(wèn)外部類(lèi)的靜態(tài)變量,而不可訪問(wèn)外部類(lèi)的非靜態(tài)變量;return d1 出錯(cuò)。

          故 D 錯(cuò)
          三.非靜態(tài)內(nèi)部類(lèi)的非靜態(tài)成員可以訪問(wèn)外部類(lèi)的非靜態(tài)變量。 故 C 正確
          四.答案為C、E

          7、垃圾回收機(jī)制,如何優(yōu)化程序?
          希望大家補(bǔ)上,謝謝

          8、float型float f=3.4是否正確?
          答:
          不正確。精度不準(zhǔn)確,應(yīng)該用強(qiáng)制類(lèi)型轉(zhuǎn)換,如下所示:float f=(float)3.4

          9、介紹JAVA中的Collection FrameWork(包括如何寫(xiě)自己的數(shù)據(jù)結(jié)構(gòu))?
          答:
          Collection FrameWork如下:
          Collection
          ├List
          │├LinkedList
          │├ArrayList
          │└Vector
          │ └Stack
          └Set
          Map
          ├Hashtable
          ├HashMap
          └WeakHashMap
          Collection是最基本的集合接口,一個(gè)Collection代表一組Object,即Collection的元素(Elements)
          Map提供key到value的映射

          10、Java中異常處理機(jī)制,事件機(jī)制?

          11、JAVA中的多形與繼承?
          希望大家補(bǔ)上,謝謝

          12、抽象類(lèi)與接口?
          答:
          抽象類(lèi)與接口都用于抽象,但是抽象類(lèi)(JAVA中)可以有自己的部分實(shí)現(xiàn),而接口則完全是一個(gè)標(biāo)識(shí)(同時(shí)有多重繼承的功能)。

          13、Java 的通信編程,編程題(或問(wèn)答),用JAVA SOCKET編程,讀服務(wù)器幾個(gè)字符,再寫(xiě)入本地顯示?
          答:
          Server端程序:
          package test;
          import java.net.*;
          import java.io.*;

          public class Server
          {
          ?private ServerSocket ss;
          ?private Socket socket;
          ?private BufferedReader in;
          ?private PrintWriter out;
          ?public Server()
          ?{
          ??try
          ??{
          ???ss=new ServerSocket(10000);
          ???while(true)
          ???{
          ????socket = ss.accept();
          ????String RemoteIP = socket.getInetAddress().getHostAddress();
          ????String RemotePort = ":"+socket.getLocalPort();
          ????System.out.println("A client come in!IP:"+RemoteIP+RemotePort);
          ????in = new BufferedReader(new

          InputStreamReader(socket.getInputStream()));
          ????String line = in.readLine();
          ????System.out.println("Cleint send is :" + line);
          ????out = new PrintWriter(socket.getOutputStream(),true);
          ????out.println("Your Message Received!");
          ????out.close();
          ????in.close();
          ????socket.close();
          ???}
          ??}catch (IOException e)
          ??{
          ???out.println("wrong");
          ??}
          ?}
          ?public static void main(String[] args)
          ?{
          ??new Server();
          ?}
          };
          Client端程序:
          package test;
          import java.io.*;
          import java.net.*;

          public class Client
          {
          ?Socket socket;
          ?BufferedReader in;
          ?PrintWriter out;
          ?public Client()
          ?{
          ??try
          ??{
          ???System.out.println("Try to Connect to 127.0.0.1:10000");
          ???socket = new Socket("127.0.0.1",10000);
          ???System.out.println("The Server Connected!");
          ???System.out.println("Please enter some Character:");
          ???BufferedReader line = new BufferedReader(new

          InputStreamReader(System.in));
          ???out = new PrintWriter(socket.getOutputStream(),true);
          ???out.println(line.readLine());
          ???in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
          ???System.out.println(in.readLine());
          ???out.close();
          ???in.close();
          ???socket.close();
          ??}catch(IOException e)
          ??{
          ???out.println("Wrong");
          ??}
          ?}
          ?public static void main(String[] args)
          ?{
          ??new Client();
          ?}
          };

          14、用JAVA實(shí)現(xiàn)一種排序,JAVA類(lèi)實(shí)現(xiàn)序列化的方法(二種)? 如在COLLECTION框架中,實(shí)現(xiàn)比較要實(shí)現(xiàn)什么樣的接口?
          答:
          用插入法進(jìn)行排序代碼如下
          package test;
          import java.util.*;
          class? InsertSort
          {
          ?ArrayList al;
          ?public InsertSort(int num,int mod)
          ?{
          ??al = new ArrayList(num);
          ??Random rand = new Random();
          ??System.out.println("The ArrayList Sort Before:");
          ??for (int i=0;i??{
          ???al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));
          ???System.out.println("al["+i+"]="+al.get(i));
          ??}
          ?}
          ?public void SortIt()
          ?{
          ??Integer tempInt;
          ??int MaxSize=1;
          ??for(int i=1;i??{
          ?????? tempInt = (Integer)al.remove(i);
          ????if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())
          ????{
          ?????al.add(MaxSize,tempInt);
          ?????MaxSize++;
          ?????System.out.println(al.toString());
          ????} else {
          ?????for (int j=0;j?????{
          ??????if

          (((Integer)al.get(j)).intValue()>=tempInt.intValue())
          ??????{
          ???????al.add(j,tempInt);
          ???????MaxSize++;
          ???????System.out.println(al.toString());
          ???????break;
          ??????}
          ?????}
          ????}
          ??}
          ??System.out.println("The ArrayList Sort After:");
          ??for(int i=0;i??{
          ???System.out.println("al["+i+"]="+al.get(i));
          ??}
          ?}
          ?public static void main(String[] args)
          ?{
          ??InsertSort is = new InsertSort(10,100);
          ??is.SortIt();
          ?}
          }
          JAVA類(lèi)實(shí)現(xiàn)序例化的方法是實(shí)現(xiàn)java.io.Serializable接口
          Collection框架中實(shí)現(xiàn)比較要實(shí)現(xiàn)Comparable 接口和 Comparator 接口

          15、編程:編寫(xiě)一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個(gè),如“我ABC”4,應(yīng)該截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)該輸出為“我ABC”而不是“我ABC+漢的半個(gè)”。
          答:
          代碼如下:
          package test;

          class? SplitString
          {
          ?String SplitStr;
          ?int SplitByte;
          ?public SplitString(String str,int bytes)
          ?{
          ??SplitStr=str;
          ??SplitByte=bytes;
          ??System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);
          ?}
          ?public void SplitIt()
          ?{
          ??int loopCount;
          ??

          loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split

          Byte+1);
          ??System.out.println("Will Split into "+loopCount);
          ??for (int i=1;i<=loopCount ;i++ )
          ??{
          ???if (i==loopCount){
          ????

          System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
          ???} else {
          ????

          System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
          ???}
          ??}
          ?}
          ?public static void main(String[] args)
          ?{
          ??SplitString ss = new SplitString("test中dd文dsaf中男大3443n中國(guó)43中國(guó)人

          0ewldfls=103",4);
          ??ss.SplitIt();
          ?}
          }

          16、JAVA多線程編程。 用JAVA寫(xiě)一個(gè)多線程程序,如寫(xiě)四個(gè)線程,二個(gè)加1,二個(gè)對(duì)一個(gè)變量減一,輸出。
          希望大家補(bǔ)上,謝謝

          17、STRING與STRINGBUFFER的區(qū)別。
          答:
          STRING的長(zhǎng)度是不可變的,STRINGBUFFER的長(zhǎng)度是可變的。如果你對(duì)字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法

          Jsp方面

          1、jsp有哪些內(nèi)置對(duì)象?作用分別是什么?
          答:
          JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)):
           request 用戶端請(qǐng)求,此請(qǐng)求會(huì)包含來(lái)自GET/POST請(qǐng)求的參數(shù)
          ?? response 網(wǎng)頁(yè)傳回用戶端的回應(yīng)
          ?? pageContext 網(wǎng)頁(yè)的屬性是在這里管理
          ?? session 與請(qǐng)求有關(guān)的會(huì)話期
          ?? application servlet 正在執(zhí)行的內(nèi)容
          ?? out 用來(lái)傳送回應(yīng)的輸出
          ?? config servlet的構(gòu)架部件
          ?? page JSP網(wǎng)頁(yè)本身
          ?? exception 針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外

          2、jsp有哪些動(dòng)作?作用分別是什么?
          答:
          JSP共有以下6種基本動(dòng)作
          ?? jsp:include:在頁(yè)面被請(qǐng)求的時(shí)候引入一個(gè)文件。
          ?? jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。
          ?? jsp:setProperty:設(shè)置JavaBean的屬性。
          ?? jsp:getProperty:輸出某個(gè)JavaBean的屬性。
          ?? jsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁(yè)面。
          ?? jsp:plugin:根據(jù)瀏覽器類(lèi)型為Java插件生成OBJECT或EMBED標(biāo)記

          3、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?
          答:
          動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)
          ?? 它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數(shù)
          ?? 靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面
          ?? <%@ include file="included.htm" %>

          4、兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)別?
          答:
          有兩種,分別為:
          ?

          ?
          ? 前者頁(yè)面不會(huì)轉(zhuǎn)向include所指的頁(yè)面,只是顯示該頁(yè)的結(jié)果,主頁(yè)面還是原來(lái)的頁(yè)面。執(zhí)行完后還會(huì)回來(lái),相當(dāng)于函數(shù)調(diào)用。并且可以帶參數(shù).后者完全轉(zhuǎn)向新頁(yè)面,不會(huì)再回來(lái)。相當(dāng)于go to 語(yǔ)句。

          Servlet方面

          1、說(shuō)一說(shuō)Servlet的生命周期?
          答:
          servlet有良好的生存期的定義,包括加載和實(shí)例化、初始化、處理請(qǐng)求以及服務(wù)結(jié)束。這個(gè)生存期由javax.servlet.Servlet接口的init,service和destroy方法表達(dá)。

          2、Servlet版本間(忘了問(wèn)的是哪兩個(gè)版本了)的不同?
          希望大家補(bǔ)上,謝謝

          3、JAVA SERVLET API中forward() 與redirect()的區(qū)別?
          答:
          前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會(huì)顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會(huì)得到跳轉(zhuǎn)的地址,并重新發(fā)送請(qǐng)求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時(shí),盡量使用forward()方法,并且,這樣也有助于隱藏實(shí)際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個(gè)其它服務(wù)器上的資源,則必須使用sendRedirect()方法。

          4、Servlet的基本架構(gòu)
          public class ServletName extends HttpServlet {
          ? public void doPost(HttpServletRequest request, HttpServletResponse response) throws
          ????? ServletException, IOException? {
          ????? }
          ? public void doGet(HttpServletRequest request, HttpServletResponse response) throws
          ????? ServletException, IOException? {
          ????? }
          }

          Jdbc、Jdo方面

          1、可能會(huì)讓你寫(xiě)一段Jdbc連Oracle的程序,并實(shí)現(xiàn)數(shù)據(jù)查詢.
          答:
          程序如下:
          package hello.ant;
          import java.sql.*;
          public class? jdbc
          {
          ?String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
          ?String theUser="admin";
          ?String thePw="manager";
          ?Connection c=null;
          ?Statement conn;
          ?ResultSet rs=null;
          ?public jdbc()
          ?{
          ??try{
          ??? Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
          ????????? c = DriverManager.getConnection(dbUrl,theUser,thePw);
          ??? conn=c.createStatement();
          ??}catch(Exception e){
          ???e.printStackTrace();
          ??}
          ?}
          ?public boolean executeUpdate(String sql)
          ?{
          ???try
          ???{
          ?????conn.executeUpdate(sql);
          ?????return true;
          ???}
          ???catch (SQLException e)
          ???{
          ?????e.printStackTrace();
          ?????return false;
          ???}
          ?}
          ?public ResultSet executeQuery(String sql)
          ?{
          ???rs=null;
          ???try
          ???{
          ?????rs=conn.executeQuery(sql);
          ???}
          ???catch (SQLException e)
          ???{
          ?????e.printStackTrace();
          ???}
          ???return rs;
          ?}
          ?public void close()
          ?{
          ???try
          ???{
          ?????conn.close();
          ?????c.close();
          ???}
          ???catch (Exception e)
          ???{
          ?????e.printStackTrace();
          ???}
          ?}
          ?public static void main(String[] args)
          ?{
          ??ResultSet rs;
          ??jdbc conn = new jdbc();
          ??rs=conn.executeQuery("select * from test");
          ??try{
          ??while (rs.next())
          ??{
          ???System.out.println(rs.getString("id"));
          ???System.out.println(rs.getString("name"));
          ??}
          ??}catch(Exception e)
          ??{
          ???e.printStackTrace();
          ??}
          ?}
          }

          2、Class.forName的作用?為什么要用?
          答:
          調(diào)用該訪問(wèn)返回一個(gè)以字符串指定類(lèi)名的類(lèi)的對(duì)象。

          3、Jdo是什么?
          答:
          JDO是Java對(duì)象持久化的新的規(guī)范,為java data object的簡(jiǎn)稱(chēng),也是一個(gè)用于存取某種數(shù)據(jù)倉(cāng)庫(kù)中的對(duì)象的標(biāo)準(zhǔn)化API。JDO提供了透明的對(duì)象存儲(chǔ),因此對(duì)開(kāi)發(fā)人員來(lái)說(shuō),存儲(chǔ)數(shù)據(jù)對(duì)象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開(kāi)發(fā)人員解脫出來(lái),從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(kù)(RDBMS)JDO更通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫(kù)、文件、XML以及對(duì)象數(shù)據(jù)庫(kù)(ODBMS)等等,使得應(yīng)用可移植性更強(qiáng)。

          4、在ORACLE大數(shù)據(jù)量下的分頁(yè)解決方法。一般用截取ID方法,還有是三層嵌套方法。
          答:
          一種分頁(yè)方法
          <%
          ? int i=1;
          ? int numPages=14;
          ? String pages = request.getParameter("page") ;
          ? int currentPage = 1;
          ? currentPage=(pages==null)?(1):{Integer.parseInt(pages)}
          ? sql = "select count(*) from tables";
          ? ResultSet rs = DBLink.executeQuery(sql) ;
          ? while(rs.next()) i = rs.getInt(1) ;
          ? int intPageCount=1;
          ? intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);
          ? int nextPage ;
          ? int upPage;
          ? nextPage = currentPage+1;
          ? if (nextPage>=intPageCount) nextPage=intPageCount;
          ? upPage = currentPage-1;
          ? if (upPage<=1) upPage=1;
          ? rs.close();
          ? sql="select * from tables";
          ? rs=DBLink.executeQuery(sql);
          ? i=0;
          ? while((i%>
          //輸出內(nèi)容
          //輸出翻頁(yè)連接
          合計(jì):<%=currentPage%>/<%=intPageCount%>
          第一頁(yè)

          href="List.jsp?page=<%=upPage%>">上一頁(yè)
          <%
          ? for(int j=1;j<=intPageCount;j++){
          ? if(currentPage!=j){
          %>
          ? [<%=j%>]
          <%
          ? }else{
          ? out.println(j);
          ? }
          ? }
          %>
          下一頁(yè)最后頁(yè)


          Xml方面

          1、xml有哪些解析技術(shù)?區(qū)別是什么?
          答:
          有DOM,SAX,STAX等
          DOM:處理大型文件時(shí)其性能下降的非常厲害。這個(gè)問(wèn)題是由DOM的樹(shù)結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對(duì)XML的隨機(jī)訪問(wèn)SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動(dòng)型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個(gè)文件。當(dāng)遇到像文件開(kāi)頭,文檔結(jié)束,或者標(biāo)簽開(kāi)頭與標(biāo)簽結(jié)束時(shí),它會(huì)觸發(fā)一個(gè)事件,用戶通過(guò)在其回調(diào)事件中寫(xiě)入處理代碼來(lái)處理XML文件,適合對(duì)XML的順序訪問(wèn)
          STAX:Streaming API for XML (StAX)

          2、你在項(xiàng)目中用到了xml技術(shù)的哪些方面?如何實(shí)現(xiàn)的?
          答:
          用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺(tái)時(shí),將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過(guò)網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進(jìn)行處理。在做軟件配置時(shí),利用XML可以很方便的進(jìn)行,軟件的各種配置參數(shù)都存貯在XML文件中。

          3、用jdom解析xml文件時(shí)如何解決中文問(wèn)題?如何解析?
          答:
          看如下代碼,用編碼方式加以解決
          package test;
          import java.io.*;
          public class DOMTest
          {
          ?private String inFile = "c:\\people.xml";
          ?private String outFile = "c:\\people.xml";?
          ?public static void main(String args[])
          ?{
          ??? ?new DOMTest();
          ??? }
          ?public DOMTest()
          ?{
          ??try
          ???? {?
          ???? ?javax.xml.parsers.DocumentBuilder builder =
          ???? ??

          javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
          ???? ?org.w3c.dom.Document doc = builder.newDocument();
          ???? ?org.w3c.dom.Element root = doc.createElement("老師");
          ???? ?org.w3c.dom.Element wang = doc.createElement("王");
          ???org.w3c.dom.Element liu = doc.createElement("劉");
          ???? ?wang.appendChild(doc.createTextNode("我是王老師"));
          ???? ?root.appendChild(wang);
          ???? ?doc.appendChild(root);
          ???? ?javax.xml.transform.Transformer transformer =
          ???? ??javax.xml.transform.TransformerFactory.newInstance().newTransformer();
          ???? ?transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312");
          ???? ?transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");??

          ? ?
          ???? ?transformer.transform(new javax.xml.transform.dom.DOMSource(doc),
          ???? ???????new

          javax.xml.transform.stream.StreamResult(outFile));
          ???? }
          ???? catch (Exception e)
          ???? {
          ???? ?System.out.println (e.getMessage());
          ???? }
          ??? }
          }

          4、編程用JAVA解析XML的方式.
          答:
          用SAX方式解析XML,XML文件如下:


          ? 王小明
          ? 信息學(xué)院??
          ? 6258113
          ? 男,1955年生,博士,95年調(diào)入海南大學(xué)
          ?

          ?事件回調(diào)類(lèi)SAXHandler.java
          ?import java.io.*;
          import java.util.Hashtable;
          import org.xml.sax.*;
          public class SAXHandler extends HandlerBase
          ? {
          ? private Hashtable table = new Hashtable();
          ? private String currentElement = null;
          ? private String currentValue = null;
          ? public void setTable(Hashtable table)
          ??? {
          ??? this.table = table;
          ??? }
          ? public Hashtable getTable()
          ??? {
          ??? return table;
          ??? }
          ? public void startElement(String tag, AttributeList attrs)
          ? throws SAXException
          ??? {
          ??? currentElement = tag;
          ??? }
          ? public void characters(char[] ch, int start, int length)
          ? throws SAXException
          ??? {
          ??? currentValue = new String(ch, start, length);
          ??? }
          ? public void endElement(String name) throws SAXException
          ??? {
          ??? if (currentElement.equals(name))
          ????? table.put(currentElement, currentValue);
          ??? }
          ? }
          JSP內(nèi)容顯示源碼,SaxXml.jsp:





          <%@ page errorPage="ErrPage.jsp"
          contentType="text/html;charset=GB2312" %>
          <%@ page import="java.io.*" %>
          <%@ page import="java.util.Hashtable" %>
          <%@ page import="org.w3c.dom.*" %>
          <%@ page import="org.xml.sax.*" %>
          <%@ page import="javax.xml.parsers.SAXParserFactory" %>
          <%@ page import="javax.xml.parsers.SAXParser" %>
          <%@ page import="SAXHandler" %>
          <%
          File file = new File("c:\\people.xml");
          FileReader reader = new FileReader(file);
          Parser parser;
          SAXParserFactory spf = SAXParserFactory.newInstance();
          SAXParser sp = spf.newSAXParser();
          SAXHandler handler = new SAXHandler();
          sp.parse(new InputSource(reader), handler);
          Hashtable hashTable = handler.getTable();
          out.println("");
          out.println("" + "");
          out.println("" + "");
          out.println("" + "");
          out.println("" + "");
          out.println("
          教師信息表
          姓名" +
          ? (String)hashTable.get(new String("name")) + "
          學(xué)院" +
          ? (String)hashTable.get(new String("college"))+"
          電話" +
          ? (String)hashTable.get(new String("telephone")) + "
          備注" +
          ? (String)hashTable.get(new String("notes")) + "
          ");
          %>

          EJB方面

          1、EJB2.0有哪些內(nèi)容?分別用在什么場(chǎng)合? EJB2.0和EJB1.1的區(qū)別?
          答:
          規(guī)范內(nèi)容包括Bean提供者,應(yīng)用程序裝配者,EJB容器,EJB配置工具,EJB服務(wù)提供者,系統(tǒng)管理員。這里面,EJB容器是EJB之所以能夠運(yùn)行的核心。EJB容器管理著EJB的創(chuàng)建,撤消,激活,去活,與數(shù)據(jù)庫(kù)的連接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....

          2、EJB與JAVA BEAN的區(qū)別?
          答:
          Java Bean 是可復(fù)用的組件,對(duì)Java Bean并沒(méi)有嚴(yán)格的規(guī)范,理論上講,任何一個(gè)Java類(lèi)都可以是一個(gè)Bean。但通常情況下,由于Java Bean是被容器所創(chuàng)建(如Tomcat)的,所以Java Bean應(yīng)具有一個(gè)無(wú)參的構(gòu)造器,另外,通常Java Bean還要實(shí)現(xiàn)Serializable接口用于實(shí)現(xiàn)Bean的持久性。Java Bean實(shí)際上相當(dāng)于微軟COM模型中的本地進(jìn)程內(nèi)COM組件,它是不能被跨進(jìn)程訪問(wèn)的。Enterprise Java Bean 相當(dāng)于DCOM,即分布式組件。它是基于Java的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠(yuǎn)程訪問(wèn)(跨進(jìn)程、跨計(jì)算機(jī))。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問(wèn)真正的EJB組件,而是通過(guò)其容器訪問(wèn)。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理。客戶通過(guò)容器來(lái)訪問(wèn)真正的EJB組件。

          3、EJB的基本架構(gòu)
          答:
          一個(gè)EJB包括三個(gè)部分:
          ? Remote Interface 接口的代碼
          ? package Beans;
          ? import javax.ejb.EJBObject;
          ? import java.rmi.RemoteException;
          ? public interface Add extends EJBObject
          ? {
          ?? //some method declare
          ? }
          ? Home Interface 接口的代碼
          ? package Beans;
          ? import java.rmi.RemoteException;
          ? import jaax.ejb.CreateException;
          ? import javax.ejb.EJBHome;
          ? public interface AddHome extends EJBHome
          ? {
          ??? //some method declare
          ? }
          ? EJB類(lèi)的代碼
          ? package Beans;
          ? import java.rmi.RemoteException;
          ? import javax.ejb.SessionBean;
          ? import javx.ejb.SessionContext;
          ? public class AddBean Implements SessionBean
          ? {
          ??? //some method declare
          ? }?

          J2EE,MVC方面

          1、MVC的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)?
          答:
          MVC是Model-View-Controller的簡(jiǎn)寫(xiě)。"Model" 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過(guò)JavaBean,EJB組件實(shí)現(xiàn)), "View" 是應(yīng)用的表示面(由JSP頁(yè)面產(chǎn)生),"Controller" 是提供應(yīng)用的處理過(guò)程控制(一般是一個(gè)Servlet),通過(guò)這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn)。這些組件可以進(jìn)行交互和重用。

          2、應(yīng)用服務(wù)器與WEB SERVER的區(qū)別?
          希望大家補(bǔ)上,謝謝


          3、J2EE是什么?
          答:
          Je22是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業(yè)級(jí)應(yīng)用模型(enterpriese application model).在這樣的一個(gè)應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計(jì)算機(jī)上,并且處于相應(yīng)的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業(yè)信息系統(tǒng)(EIS)層。

          4、WEB SERVICE名詞解釋。JSWDL開(kāi)發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。
          答:
          Web Service描述語(yǔ)言WSDL
          SOAP即簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol),它是用于交換XML編碼信息的輕量級(jí)協(xié)議。
          UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問(wèn)協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。


          5、BS與CS的聯(lián)系與區(qū)別。
          希望大家補(bǔ)上,謝謝

          6、STRUTS的應(yīng)用(如STRUTS架構(gòu))
          答:
          Struts是采用Java Servlet/JavaServer Pages技術(shù),開(kāi)發(fā)Web應(yīng)用程序的開(kāi)放源碼的framework。 采用Struts能開(kāi)發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。 Struts有如下的主要功能:
          一.包含一個(gè)controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象。
          二.JSP自由tag庫(kù),并且在controller servlet中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用。
          三.提供了一系列實(shí)用對(duì)象:XML處理、通過(guò)Java reflection APIs自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。

          設(shè)計(jì)模式方面

          1、開(kāi)發(fā)中都用到了那些設(shè)計(jì)模式?用在什么場(chǎng)合?
          答:
          每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問(wèn)題,然后描述了該問(wèn)題的解決方案的核心。通過(guò)這種方式,你可以無(wú)數(shù)次地使用那些已有的解決方案,無(wú)需在重復(fù)相同的工作。主要用到了MVC的設(shè)計(jì)模式。用來(lái)開(kāi)發(fā)JSP/Servlet或者J2EE的相關(guān)應(yīng)用。簡(jiǎn)單工廠模式等。


          2、UML方面
          答:
          標(biāo)準(zhǔn)建模語(yǔ)言UML。用例圖,靜態(tài)圖(包括類(lèi)圖、對(duì)象圖和包圖),行為圖,交互圖(順序圖,合作圖),實(shí)現(xiàn)圖,

          JavaScript方面

          1、如何校驗(yàn)數(shù)字型?
          var re=/^\d{1,8}$|\.\d{1,2}$/;
          var str=document.form1.all(i).value;
          var r=str.match(re);
          if (r==null)
          {
          ?? sign=-4;
          ?? break;
          }
          else{
          ?? document.form1.all(i).value=parseFloat(str);
          }


          CORBA方面

          1、CORBA是什么?用途是什么?
          答:
          CORBA 標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(Common Object Request Broker Architecture),由對(duì)象管理組織 (Object Management Group,縮寫(xiě)為 OMG)標(biāo)準(zhǔn)化。它的組成是接口定義語(yǔ)言(IDL), 語(yǔ)言綁定(binding:也譯為聯(lián)編)和允許應(yīng)用程序間互操作的協(xié)議。 其目的為:
          用不同的程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)
          在不同的進(jìn)程中運(yùn)行
          為不同的操作系統(tǒng)開(kāi)發(fā)


          LINUX方面

          1、LINUX下線程,GDI類(lèi)的解釋。
          答:
          LINUX實(shí)現(xiàn)的就是基于核心輕量級(jí)進(jìn)程的"一對(duì)一"線程模型,一個(gè)線程實(shí)體對(duì)應(yīng)一個(gè)核心輕量級(jí)進(jìn)程,而線程之間的管理在核外函數(shù)庫(kù)中實(shí)現(xiàn)。
          GDI類(lèi)為圖像設(shè)備編程接口類(lèi)庫(kù)。

          posted @ 2005-03-19 21:18 小毅 閱讀(269) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題
          共7頁(yè): 上一頁(yè) 1 2 3 4 5 6 7 下一頁(yè) 

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類(lèi)

          隨筆檔案

          文章檔案

          blog 好友

          友情鏈接

          常用網(wǎng)站

          技術(shù)網(wǎng)站論壇

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 横峰县| 奈曼旗| 盐津县| 沂水县| 东阿县| 手机| 城步| 五河县| 渝北区| 山丹县| 正镶白旗| 广州市| 大竹县| 佛冈县| 龙门县| 泸定县| 名山县| 长沙市| 阜阳市| 奉贤区| 南皮县| 余姚市| 石家庄市| 新乐市| 泸西县| 南乐县| 固镇县| 东乌| 栾川县| 偏关县| 林芝县| 樟树市| 乌兰浩特市| 河曲县| 绥德县| 嘉义市| 方正县| 涪陵区| 喀什市| 昔阳县| 龙井市|