分类: News

IT資訊新聞

  • 新一代微軟認證體系簡介

    2007年5月30日,微軟(中國)有限公司宣布將為全國擁有早期微軟認證的IT人士提供免費培訓,以幫助他們升級相關證書,從而適應不斷提高的市場要求。這是微軟公司推出新一代認證體系之後的首次重大舉動。

    微軟公司宣布,從2007年5月30日起至8月31日將在全國範圍內面向持有“微軟認證系統管理員MCSA:Windows Server 2000”證書、“微軟認證系統工程師MCSE:Windows Server 2000”證書以及“微軟認證數據庫管理員MCDBA:SQL Server 2000”證書 的微軟認證專家(MCP)提供免費培訓與升級支持。培訓將通過微軟在全國各地授權建立的微軟認證高級技術培訓中心(CPLS)具體實施。符合條件者可於6月30日之前登錄微軟網站進行註冊申請。據統計,目前全國大約有10萬IT工作者持有此類證書。

    “我們希望通過提供免費培訓的方式,幫助廣大IT從業人員盡快提升技術能力,以適應當今高速發展、日新月異的市場需要,” 微軟公司大中華區教育培訓與認證事業部總經理林波先生表示。在15年之前,微軟正式發布了微軟認證專家(MCP)的認證項目,至今全球已有將近300萬人為了擴展自己的技能和提高自己在專業領域的發展而加入了微軟認證專家的行列。隨著微軟軟件產品的不斷更新換代,客戶對人員的要求也在不斷的改變和提升,為了適應不斷市場對人才需求的提高,微軟公司於2006年中期逐步推出了新一代微軟認證體系。

    據介紹,新一代微軟認證包括三個系列,四大類證書,即:
    微軟認證技術工程師 (MCTS):旨在認證學員的核心技術與產品技能,如指導技能或實施技能等,側重於某一項技術。
    微軟認證IT專家與開發專家(MCITPMCPD):旨在認證核心技術之外的特殊職業技能,如操作進程與程序以及業務問題分析等,更加側重於某一職業角色。
    微軟認證架構師 (MCA):旨在驗證學員是否具備成功管理企業 IT 所需的技能,其中包括技術廣度、技術深度、公關、戰略、企業政治策略、流程以及領導能力等。

    與以前的微軟認證相比,新一代微軟認證體系將更具體,更有針對性地反映認證獲得者所具備的經驗和技能。在某種程度上,也能夠相對減輕學員的學習負擔,並提高學習效率。然而面對近年來認證市場不景氣的局面,微軟認證無疑也面臨著不小的挑戰。新一代的微軟認證能否扭轉這種局面呢?“我們將從考題方面推陳出新,並且在形式方面有所改進,把多選題更多地改為問答題,考試難度也有所提高,從而更科學地評測學員的技能水平。”林波表示。這些改進能否讓微軟認證市場再度升溫?我們將拭目以待。

  • SQL簡介和SQL語法

    WebjxCom提示:SQL是用於訪問和處理數據庫的標準的計算機語言,您需要在數據庫上執行的大部分工作都由SQL語句完成。

    SQL是用於訪問和處理數據庫的標準的計算機語言。

    什麼是SQL?
    SQL指結構化查詢語言
    SQL使我們有能力訪問數據庫
    SQL是一種ANSI的標準計算機語言
    編者註:ANSI,美國國家標準化組織

    SQL能做什麼?
    SQL面向數據庫執行查詢
    SQL可從數據庫取回數據
    SQL可在數據庫中插入新的紀錄
    SQL可更新數據庫中的數據
    SQL可從數據庫刪除記錄
    SQL可創建新數據庫
    SQL可在數據庫中創建新表
    SQL可在數據庫中創建存儲過程
    SQL可在數據庫中創建視圖
    SQL可以設置表、存儲過程和視圖的權限
    SQL是一種標準-但是…
    SQL是一門ANSI的標準計算機語言,用來訪問和操作數據庫系統。 SQL語句用於取回和更新數據庫中的數據。 SQL可與數據庫程序協同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase以及其他數據庫系統。

    不幸地是,存在著很多不同版本的SQL語言,但是為了與ANSI標準相兼容,它們必須以相似的方式共同地來支持一些主要的關鍵詞(比如SELECT、UPDATE、DELETE、INSERT、WHERE等等) 。

    註釋:除了SQL標準之外,大部分SQL數據庫程序都擁有它們自己的私有擴展!

    在您的網站中使用SQL
    要創建發布數據庫中數據的網站,您需要以下要素:

    RDBMS數據庫程序(比如MS Access, SQL Server, MySQL)
    服務器端腳本語言(比如PHP或ASP)
    SQL
    HTML / CSS
    RDBMS
    RDBMS指的是關係型數據庫管理系統。

    RDBMS是SQL的基礎,同樣也是所有現代數據庫系統的基礎,比如MS SQL Server, IBM DB2, Oracle, MySQL以及Microsoft Access。

    RDBMS中的數據存儲在被稱為表(tables)的數據庫對像中。

    表是相關的數據項的集合,它由列和行組成。

    數據庫表
    一個數據庫通常包含一個或多個表。每個表由一個名字標識(例如“客戶”或者“訂單”)。表包含帶有數據的記錄(行)。

    下面的例子是一個名為”Persons”的表:

    Id LastName FirstName Address City
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    上面的表包含三條記錄(每一條對應一個人)和五個列(Id、姓、名、地址和城市)。

    SQL語句
    您需要在數據庫上執行的大部分工作都由SQL語句完成。

    下面的語句從表中選取LastName列的數據:

    SELECT LastName FROM Persons結果集類似這樣:

    LastName
    Adams
    Bush
    Carter

    在本教程中,我們將為您講解各種不同的SQL語句。

    重要事項
    一定要記住,SQL對大小寫不敏感!

    SQL語句後面的分號?
    某些數據庫系統要求在每條SQL命令的末端使用分號。在我們的教程中不使用分號。

    分號是在數據庫系統中分隔每條SQL語句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的語句。

    如果您使用的是MS Access和SQL Server 2000,則不必在每條SQL語句之後使用分號,不過某些數據庫軟件要求必須使用分號。

    SQL DML和DDL
    可以把SQL分為兩個部分:數據操作語言(DML)和數據定義語言(DDL)。
    SQL (結構化查詢語言)是用於執行查詢的語法。但是SQL語言也包含用於更新、插入和刪除記錄的語法。本文來源於網頁教學網。

    查詢和更新指令構成了SQL的DML部分:

    SELECT -從數據庫表中獲取數據
    UPDATE -更新數據庫表中的數據
    DELETE -從數據庫表中刪除數據
    INSERT INTO -向數據庫表中插入數據
    SQL的數據定義語言(DDL)部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。

    SQL中最重要的DDL語句:

    CREATE DATABASE -創建新數據庫
    ALTER DATABASE -修改數據庫
    CREATE TABLE -創建新表
    ALTER TABLE -變更(改變)數據庫表
    DROP TABLE -刪除表
    CREATE INDEX -創建索引(搜索鍵)
    DROP INDEX -刪除索引

  • 關於WebService開發的個人經驗

    去年幫客戶和某超商作欠費的即時查詢及代收的整合,剛開始試寫了幾種方法,但是超商都說我回的Message他們驗證不過吃不進去,最後是超商提供的一個C#範例程式,我拿來改成VB.Net,所以當時有一些Attribute的語法被不明就裡的拿來套用,剛好最近兩天有空就拿來研究,終於都搞通了,以下就是這兩天的研究成果

    以VS2005開發Web Service來傳遞自訂物件時,如下例
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal obj As MyObj) As MyObj
    …..
    End Function
    End Class

    Public Class MyObj
    …..
    End Class
    預設Request和Response的SOAP Message會長的像這樣:
    =======Request=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <obj>
    ….
    </obj>
    </soap:Body>
    </soap:Envelope>

    =======Response=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OperationResult>
    ….
    </OperationResult>
    </soap:Body>
    </soap:Envelope>

    但超商希望的是無論在Request和Response的訊息都是在SOAP BODY內包一個<OLTP>…</OLTP>就好,長的像這樣:
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OLTP>
    ….
    </OLTP>
    </soap:Body>
    </soap:Envelope>

    要怎麼作呢?
    要修改Request時的Message容易!
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal objOLTP As MyObj) As MyObj
    …..
    End Function
    End Class

    要改Response時的Message就要在我們的自訂物件上多加一些Attribute的東西
    Imports System.Xml.Serialization
    <XmlRootAttribute(ElementName:=”OLTP”)> _
    Public Class MyObj
    …..
    End Class

    不過這樣(加上Attribute)改過之後,如果您是在VS2005直接用加入Web參考的方式,去呼叫這個Web Service會發現收不到傳回值,而且您的測試專案可能就會有一個運算式沒有產生值的錯誤訊息,去看Reference.vb(在專案的.\Web References\Web參考資料夾名稱下)會發現您呼叫的是一個Sub而不是Function,當然您可以直接修改這隻程式,不過我強烈建議絶對不要這樣作,因為那一天您不小心去更新Web參考時就毀了,VS2005會重新產生這個檔案,您所作的修改就不見了。所以我建議如果會有要自己修改Reference.vb這個檔案的人,請照這樣作!

    1. 先移去剛剛加的<XmlRootAttribute(ElementName:=”OLTP”)> _,存檔並重新建置(重建一定要作,不然後面就白作了)
    2. 先開啟VS2005命令提示字元
    3. 輸入 WSDL /l:VB http://伺服器IP/WebService名稱.asmx
    4. 在現行資料夾下會產生一個 WebService名稱.vb 的檔案
    5. 將這個.vb的檔案複製到測試專案資料夾下並加入到測試專案中
    6. 修改測試專案程式碼,將原本程式碼中的 Web參考資料夾名稱.ServiceName 改成 ServiceName,Web參考資料夾名稱.MyObj 改成 MyObj
    7. 作到這裡,看起來已經沒有錯誤訊息了,但是實際執行時,您會發現雖然是Function但傳回值卻永遠是Nothing,那是因為VS2005只會去讀SOAP BODY內的<XXXXResult>…</XXXXResult>內容當作傳回值(XXXX就是您WebMethod的Function名稱)
    8. 打開 WebService名稱.vb ,修改Function宣告式的傳回值部份,在XmlElementAttribute中加入ElementName:=”OLTP” 讓VS2005會去讀SOAP BODY中的<OLTP>…</OLTP>內容當作傳回值即可

    Public Function Operation( <System.Xml.Serialization.XmlElementAttribute( _
    [Namespace]:=”http://tempuri.org/”)> ByVal OLTP As MyObj) _
    As <System.Xml.Serialization.XmlElementAttribute([Namespace]:=”http://tempuri.org/”, ElementName:=”OLTP”)> MyObj
    Dim results() As Object = Me.Invoke(“Operation”, New Object() {OLTP})
    Return CType(results(0),MyObj)
    End Function

    引用:http://paul0407.blogspot.com/search/label/ASP.NET

  • 提高自己水平的十大技術解析

     在當今的IT就業市場,有人歡喜有人憂。有人對目前的工作和薪水很滿意,有人目前正面臨著下崗,或者已經下崗……

        可能你是公司裡唯一諳熟某項關鍵技術的高手,缺了你,公司便玩不轉了;也可能你所在的公司對你現有的專業技能高枕無憂,認為你在任期內足以勝任公司給你的開發任務(當然就不會再花銀子去培訓你啦)。

        不要告訴我你們公司對原來用VB開發的業務處理系統很滿意,而你呢,也認為自己除了用C語言開發程序以外,不會再去做別的什麼事情。

        你是不是對.NET和Java為爭奪開發工具市場撕破臉皮而熟視無睹,你是不是對XML將要取代關係數據庫而無動於衷以及不屑一顧。你是不是認為你能用彙編或C開發任何東西,所以覺得其它開發工具都不再重要……

        如果真是這樣,那麼你離失業的日子不遠了

        俗話說–未雨綢繆……

        想一想如果你現在失業沒有工作會怎麼樣?

        想一想現在還有如此之多的弟兄們為了找一個飯碗而四處奔波。

        想一想如果現在你們公司為了搶占市場,突然要進行技術轉向,你該怎麼辦?

        想一想你現在為了自己的前途,突然需要改變技術領域,你該怎麼辦?或者你不滿足於現在自己的知識結構,想要再充實一下,但又不知選擇那些內容來學習。那麼繼續往下看,並一起參加討論吧,相信會有收穫的。

        在人才招聘市場,人事經理們關注的是實際技能,要求現在和將來從事開發工作所需要的實際技能。作為一個技術開發人員,自己的知識結構是就業和保持自身崗位的關鍵。此外還有一點也很重要,那就是即便你不再從事或者尋求實際的開發工作,也必須盡可能多地了解和熟悉當今你所從事的領域中最前沿的技術和信息,只有這樣才能跟上技術發展的步伐。以便使自己始終處於不敗之地。

        本文列出了當今計算機軟件開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那麼你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。

        一、XML

        在十種技術中,最重要的一種技術我想應該非XML莫屬。這裡不僅僅指XML規範本身,還包括一系列有關的基於XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP。如果你現在還對XML一無所知,那麼趕快狂補吧。 XML是包含類似於HTML標籤的一個文本文件,在這個文件中定義了一個樹型結構來描述它所保存的數據。

         XML最大的優點是你既可以在這個文本文件中存儲結構化數據,也可以在其中存儲非結構化數據——也就是說,它能包含和描述“粗糙的”文檔數據,就像它描述“規則的”表格數據一樣。

         XHTML是目前編寫HTML的首選方法;因為XHTML本身就是格式良好的XML,與通常畸形的HTML文檔相比, XHTML格式文檔更容易處理。

         XSLT和XSL是對XML文檔進行轉換的語言。它們可以將XML文檔轉換成各種格式,比如另一個文本文件、PDF文件、HTML文件、逗號分割的文件,或者轉換成其它的XML文檔。

         DTDs和XML Schema用來描述XML文件所包含的數據內容的類型,使你不用編寫定制的代碼就能對XML文檔的內容進行“有效性”檢查,使內容強行遵守給出的規則。

         XPath和XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。 XQuery的功能特別強大,因為它對XPath查詢進行了擴展。實際上,XQuery和XML的關係就像SQL之於關係數據庫一樣。

         SOAP是Web services間進行通訊的標準協議。你不必知道SOAP協議的所有細節,但是你應該熟悉其常用規則及其工作原理,這樣你才能使用它。

        二、Web Services

         Web服務是XML流行後的直接產物。因為XML可以描述數據和對象,XML大綱可以保證XML文檔數據的有效性,因為XML的基於文本的規範,因而XML文檔極其適合於作為一種跨平台通訊標準的基本格式。如果你還沒有接觸過Web服務,那麼過不了多久你肯定會碰到它,所以必須熟練掌握Web服務,最好是精通它,因為它是迄今為止應用程序間跨不同種類機器、語言、平台和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。

         XML工作組的John Bosak曾說過:“XML使得Java有事可做”,那麼,我們也可以說,Web服務使得所有語言都有事可做。 Web服務讓運行在大型機上的COBOL應用程序與運行在手持設備上的應用程序相互溝通;讓Java小應用與。 NET服務器相互通訊,讓桌面應用與Web服務器進行無縫交互,不但為商業數據處理,同時也為商業功能提供了方便的實現——並且這種實現與語言、平台、和位置無關。

        三、面向對象編程

        許多程序員仍然認為OOP乃技術的象牙之塔,但是細細想一下過去十年裡在面向對象領域裡佔據過統治地位的開發語言之後,你就不會這麼認為了,OOP理念從Smalltalk開始,然後蔓延到C++和Pascal(Delphi),到Java成為真正的主流,VB.NET和C#的出現可以說是OOP發展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識和方法,我想你很難在逐漸疲軟的就業市場中找到工作。

        四、Java,C++,C#,VB.NET

        如果你熱衷於技術,並且熱愛編程,那麼我想你應該輕鬆玩轉這些高級語言,我說的玩轉並不一定要你成為超級編程高手。而是能看懂用這些語言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實這種機會甚少。但是看代碼的機會很多,學習編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鍾愛的開發語言編寫的。

        在過去的幾年裡,各個語言功能的發展基本上都差不多。現在你完全可以用VB.NET來寫Windows服務、Web應用或者命令行程序。即使你只用其中的一種語言寫程序。我認為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現有的例子代碼,並且能將一種語言編寫的代碼轉換成你首選的編程語言代碼。這裡列出的四種語言可謂是一個強大的開發語言工具箱,如果你掌握了它們,毫無疑問你一定是一個眾人仰慕的高手。這裡我要聲明一下:那就是我並沒有要忽略和排除其它的高級語言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據你所從事的領域不同,應該選擇適合的語言和工具。

        五、JavaScript

         Java和JavaScript兩者的名字儘管很類似,但它們之間並沒有什麼關係。為什麼一種腳本語言會如此重要,以至於將它列入十種關鍵技術之一呢?仔細想一下就知道了,目前所有主流的瀏覽器都使用JavaScript。如果你要編寫Web應用程序,那麼JavaScript不可或缺。此外,JavaScript還能作為一種服務器端的腳本語言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來擴展功能。目前JavaScript在Mozilla/Netscape中是激活基於XUL界面的首選語言,它派生出了ActionScript,成為Flash MX應用的編程語言。還有就是JavaScript極有可能成為未來新設備的腳本語言以及主流應用的宏語言。

       相比之下,VBScript雖然在微軟的產品中得到很好的支持,但從長遠來看,沒有跡象表明它會有美好前途。微軟自己都趨向於用JavaScript(或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript莫屬。

        六、Regular Expressions

        從所周知,關係數據庫的查詢使用SQL,搜索XML文檔用XPath和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML格式文件中的註釋內容。大家都用過“IndexOf”、“InStr”以及“Like”這些內建在JavaScript或VB中的文本搜索函數,這些函數雖然很容易使用,但是它們的功能卻無法與正則表達式同日而語— —現在每一種主流的開發語言都提供對正則表達式的存取。儘管有人認為正則表達式本身的讀寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。

        七、Design Patterns

        就像OOP通過創建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指定的模型,這是一個從一般到具體的過程。 OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發展。

        八、Flash MX

        當你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時,Flash是最佳選擇。在Flash中編程比用Java小應用或者.NET代碼來得快得多,也容易得多。

        在最新版本中(MX),Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應用環境。具備強大的與SOAP Web服務溝通的能力,可以調用運行在遠端服務器上的ColdFusion、Java或。 NET代碼。可以說Flash幾乎無處不在,包括手持設備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實際上可以擴展和延伸你的應用程序使用領域。
       九、Linux/Windows

        這是當今PC機操作系統的兩大陣容,如果你想在計算機行業裡混,就一定要熟悉它們。對於Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝Apache並會編寫Web應用程序。要清醒地認識到這個世界除了Windows之外,還有Linux的存在。並且這種局面將會長期存在。反過來,如果你是一個死忠的Linux開發者,不要再繼續對Windows的憎惡,要相互學習,取長補短,看看Windows有什麼好的東東可以採納。記住Windows仍然是桌面之王。

        誰也說不准你們公司什麼時候會決定從Linux轉向Windows,或者從Windows轉向Linux。誰也說不准什麼時候你會跳槽跑到另外一個使用不同平台的公司上班——或者即便不跳槽,也有可能在不同平台上開始另外一個殺手級項目——所以最好在每個平台上都積累一些經驗,而不要在一棵樹上吊死。

        十、SQL

        儘管SQL在當今眾多的技術中已不是什麼新東西,而且在未來的十年裡它的作用很有可能被削弱,甚至整個被淘汰,但它仍然是一種基本技能——別看它是一種基本技能,至今仍有許多開發人員不懂什麼是SQL或對它了解不多。不要指望基於圖形用戶界面的SQL構造器會幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語法。現在理解了SQL,不僅對以後學習XQuery有所裨益,而且可以使你很快找到簡化或改進當前開發項目的途徑。

        尾聲:培養對技術的好奇心

        其實,不管技術的發展趨勢如何,每個人最重要的一個技能是好奇心。敢於面對挑戰,在你目前或未來的工作中,新語言或新技術可能很重要,也可能不怎麼重要,你所學習的東西並不一定非要針對你的工作。不要怕失敗,任何新的技術對初學者來說都是困難的。大多數的失敗都可以歸咎於本身急功近利,希望速成。俗話說——千里之行,始於足下,應該腳踏實地,一步一個腳印地往前走。不要讓時間來左右你行動,而是要利用時間來關注、研究、測試新的開發技術和工具。

        本文的用意不在於要讓你成為任何一種技術的專家——只是想拋磚引玉,和大家暢談現在和未來哪些技術是我們要密切關注的,討論今後IT行業就業的知識結構,思考自己今後應該在哪些方面需要多花些功夫。因為每一個人的情況各有不同,應該根據具體情況來構築自己的知識層面。但有一點無庸置疑——那就是保持良好的好奇心始終會使你充實和睿智。

  • Java入門需掌握的30個基本概念

    Java的白皮書為我們提出了Java語言的11個關鍵特性。

    (1)Easy:Java的語法比C++的相對簡單,另一個方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增

    加基本的標準庫和線程支持的內存需要增加125kb。
    (2)分佈式:Java帶有很強大的TCP/IP協議族的例程庫,Java應用程序能夠通過URL來穿過網絡來訪問遠程對象,由於servlet機制的出現,使

    Java編程非常的高效,現在許多的大的web server都支持servlet。
    (3)OO:面向對象設計是把重點放在對象及對象的接口上的一個編程技術.其面向對象和C++有很多不同,在與多重繼承的處理及Java的原類模

    型。
    (4)健壯特性:Java採取了一個安全指針模型,能減小重寫內存和數據崩潰的可能型。
    (5)安全:Java用來設計網路和分佈系統,這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方

    面做的比較好。
    (6)中立體系結構:Java編譯其生成體系結構中立的目標文件格式可以在很多處理器上執行,編譯器產生的指令字節碼(Javabytecode)實現此

    特性,此字節碼可以在任何機器上解釋執行。
    (7)可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定所以可移植性很好。
    (8)多線程:Java處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成.所以多線程是Java作為服務器端開發語言

    的流行原因之一。
    (9)Applet和servlet:能夠在網頁上執行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動態的網頁,這是很多其他語言所不

    能做到的。
    基本概念?
    1.OOP中唯一關係的是對象的接口是什麼,就像計算機的銷售商她不管電源內部結構是怎樣的,他只關係能否給你提供電就行了,也就是只

    要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有

    的交流都是通過方法調用,通過對封裝對像數據,很大限度上提高複用率。
    2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即創建了這個類的一個實例(instance)。
    3.封裝:就是把數據和行為結合起在一個包中)並對對象使用者隱藏數據的實現過程,一個對像中的數據叫他的實例字段(instance field)。
    4.通過擴展一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴展而得,根超類下文會做介紹。
    5.對象的3個主要特性
    behavior—說明這個對象能做什麼.
    state—當對象施加方法時對象的反映.
    identity—與其他相似行為對象的區分標誌.
    每個對像有唯一的indentity而這3者之間相互影響.

    6.類之間的關係:
    use-a :依賴關係
    has-a :聚合關係
    is-a :繼承關係–例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在於共性中)
    7.構造對象使用構造器:構造器的提出,構造器是一種特殊的方法,構造對象並對其初始化。
    例:Data類的構造器叫Data
    new Data()—構造一個新對象,且初始化當前時間.
    Data happyday=new Data()—把一個對象賦值給一個變量happyday,從而使該對象能夠多次使用,此處要聲明的使變量與對像變量二者是

    不同的.new返回的值是一個引用。
    構造器特點:構造器可以有0個,一個或多個參數
    構造器和類有相同的名字
    一個類可以有多個構造器
    構造器沒有返回值
    構造器總是和new運算符一起使用.

    8.重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載.編譯器必須挑選出調用哪個方法。
    9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便於組織任務,標準Java庫分為許多包.java.lang java.util

    java,net等,包是分層次的所有的java包都在java和javax包層次內。
    10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那麼你就復用了這個類的方法和字段,同時你可以

    在新類中添加新的方法和字段。
    11.擴展類:擴展類充分體現了is-a的繼承關係.形式為:class (子類) extends (基類)。
    12.多態:在java中,對像變量是多態的.而java中不支持多重繼承。
    13.動態綁定:調用對象方法的機制。
    (1)編譯器檢查對象聲明的類型和方法名。
    (2)編譯器檢查方法調用的參數類型。
    (3)靜態綁定:若方法類型為priavte static final編譯器會準確知道該調用哪個方法。
    (4)當程序運行並且使用動態綁定來調用一個方法時,那麼虛擬機必須調用x所指向的對象的實際類型相匹配的方法版本。
    (5)動態綁定:是很重要的特性,它能使程序變得可擴展而不需要重編譯已存代碼。
    14.final類:為防止他人從你的類上派生新類,此類是不可擴展的。
    15.動態調用比靜態調用花費的時間要長。
    16.抽像類:規定一個或多個抽象方法的類本身必須定義為abstract。
    例: public abstract string getDescripition
    17.Java中的每一個類都是從Object類擴展而來的。
    18.object類中的equal和toString方法。
    equal用於測試一個對像是否同另一個對象相等。
    toString返回一個代表該對象的字符串,幾乎每一個類都會重載該方法,以便返回當前狀態的正確表示.
    (toString方法是一個很重要的方法)
    19.通用編程:任何類類型的所有值都可以同object類性的變量來代替。
    20.數組列表:ArrayList動態數組列表,是一個類庫,定義在java.uitl包中,可自動調節數組的大小。
    21.class類object類中的getclass方法返回ckass類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有

    類,每一個加載的類都要加載它需要的類。
    22.class類為編寫可動態操縱java代碼的程序提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支持VB程序員習慣

    使用的工具。
    能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大.
    1.在運行時分析類的能力。
    2.在運行時探察類的對象。
    3.實現通用數組操縱代碼。
    4.提供方法對象。

    而此機制主要針對是工具者而不是應用及程序。
    反射機制中的最重要的部分是允許你檢查類的結構.用到的API有:
    java.lang.reflect.Field返回字段.
    java.reflect.Method返回方法.
    java.lang.reflect.Constructor返回參數.
    方法指針:java沒有方法指針,把一個方法的地址傳給另一個方法,可以在後面調用它,而接口是更好的解決方案。
    23.接口(Interface)說明類該做什麼而不指定如何去做,一個類可以實現一個或多個interface。
    24.接口不是一個類,而是對符合接口要求的類的一套規範。
    若實現一個接口需要2個步驟:
    1.聲明類需要實現的指定接口。
    2.提供接口中的所有方法的定義。
    聲明一個類實現一個接口需要使用implements關鍵字
    class actionB implements Comparable其actionb需要提供CompareTo方法,接口不是類,不能用new實例化一個接口.
    25.一個類只有一個超類,但一個類能實現多個接口。 Java中的一個重要接口:Cloneable sc-
    26.接口和回調.編程一個常用的模式是回調模式,在這種模式中你可以指定當一個特定時間發生時回調對像上的方法。
    例:ActionListener接口監聽. 
    類似的API有:java.swing.JOptionPane
    java.swing.Timer
    java.awt.Tookit
    27.對象clone:clone方法是object一個保護方法,這意味著你的代碼不能簡單的調用它。
    28.內部類:一個內部類的定義是定義在另一個內部的類。
    原因是:
    1.一個內部類的對象能夠訪問創建它的對象的實現,包括私有數據。
    2.對於同一個包中的其他類來說,內部類能夠隱藏起來。
    3.匿名內部類可以很方便的定義回調。
    4.使用內部類可以非常方便的編寫事件驅動程序。
    29.代理類(proxy):
    1.指定接口要求所有代碼
    2.object類定義的所有的方法(toString equals)
    30.數據類型:Java是強調類型的語言,每個變量都必須先申明它都類型,java中總共有8個基本類型.4種是整型,2種是浮點型,一種是字符型,被用於Unicode編碼中的字符,布爾型

  • 台灣IT 人員何去何從?

      筆者發現最近國民黨遠赴大陸,跟對岸領導人舉行經濟論壇。其訪問團中不泛一些國內知名企業老闆也名列團中。更值得筆者注意的是

    ,大陸片面開放對台灣民眾一些息息相關的措施。我們知道國內排名前十大之企業紛紛在大陸投資,初期也派遣台灣菁英與幹部前往開發。

    我們台灣從事IT科技人才未來如何跟對岸競爭呢 ??

      在拋開任何政治意識型態迷思的情況下,唯有取得大陸當局認同的技能證明將是在大陸立足的關鍵第一步。筆者在台中北訓電腦從事教

    育訓練多年來發現的趨勢。遂於2006 年開始輔導學員一一取得IT 國際認證,也幫助學員取得相關工作的經驗當中發現,,台灣IT 產業人才

    若是將眼光侷限於台灣。未來發展前途將會慢慢萎縮。唯有充實自己的國際觀,取得國際間大家都可以認同的技能證明。才是您在IT 專業

    領域中唯一致勝法寶。

      出國一定要持護照才可以在國際間差旅。在IT 領域中持有國際認證,更能夠讓您在國際人力市場中暢行無阻。

      您還在徬遑俳佪嗎?? 讓台中北訓幫助您以最經濟、最快速方式取得這張國際通行證吧!!

    詳情洽尋網站:http://www.51-pass.com
     
    以下新聞是引用自聯合報96.04.30 焦點新聞A2 版內容

     

    大陸最新對台開放政策

    ㄧ、教育部:

    台灣的大學可開放招收大陸學生

     

    二、公安部:

    下月15 日起,辦理台胞證入境簽注,增加廣州、青島、武漢3 口岸( 原有8 口岸為上海、福州、廈門、海口、三亞、瀋陽、大連、成都)

     

    三、人事部:

    專技人員資格考試再開放15類:經濟、會計、衛生、計算機 (電腦)技術與軟體 、質量管理、翻譯、拍賣師、藥師、棉花質量檢驗師、註冊

    資產評估師、房地產估價師、房地產經紀人、造價工程師、註冊諮詢工程師、註冊稅務師

     

    四、交通部:

    1. 台灣航運和道路運輸企業,可在大陸設獨資船務、貨櫃運輸、貨物倉儲、貨櫃場站、國際船舶管理、無船承運、道路貨運和汽車維修業

    、合資國際船舶代理、道路客運公司。

    2. 台灣客運公司從事福建沿海與金馬澎之海上直接通航,可在福建口岸設辦事機構做票務;海峽兩岸船公司在大陸取得的運輸收入,免徵

    營業稅和所得稅。

    3. 為台灣船員和淺水員培訓、發證,免收考試、發證費。

     

    五、民航總局:

    1. 第二批直航包機點,開放成都、杭州、南京、深圳、大連、桂林。

    2. 台灣飛行包機的航空公司,可在大陸包機點設辦事機構或代表處。

    3. 歡迎台灣學生報考大陸民航院校,台灣機務維修人員和學生可考大陸執照。

  • 當前反垃圾郵件技術縱覽分析

      垃圾郵件肆虐橫行,其危害已經讓人們忍無可忍,究竟垃圾郵件是如何發送的?針對之,目前國際上又有什麼好的技術?我們在挑選反垃圾郵件產品的時候應該如何選擇?本文與您共同探討。

        垃圾郵件發送方式揭密

        說簡單一點,垃圾郵件(SPAM Email)就是批量發送的未徵得收信人同意的電子郵件。垃圾郵件的發送方式歸納起來有以下幾種情況:其一,垃圾郵件發送者利用寬帶連接,建立SMTP服務器,大量發送垃圾郵件;其二,病毒郵件、蠕蟲郵件,利用操作系統或者應用系統的漏洞,大量轉發含帶病毒的郵件;其三,郵件服務器Openrelay漏洞被人利用進行垃圾郵件的發送;其四,利用IDC提供的郵件服務,以正常用戶的方式進行垃圾郵件的發送。

        反垃圾郵件機理大全

        到現在為止,目前國際上主要有哪些技術手段能夠幫助我們抵禦垃圾郵件呢?下面我們來大致了解一下:

         IP地址、域名、郵件地址黑白名單方式

        這種技術手段是最傳統的方式,它通過黑名單技術對垃圾郵件進行屏蔽,通過白名單技術對允許的郵件進行放行。

        基於信頭、信體、附件的內容過濾方式

        該項技術目前尚不成熟,因為現在的群發程序自動生成和發送的垃圾郵件對於發件人、收件人、郵件主題甚至郵件內容都是隨機生成的,使得該種技術目前應用範圍日趨狹窄。

        基於統計分析的貝葉斯算法技術

        基於統計的原則,採用標記權重的方式,根據對用戶認為的垃圾郵件和非垃圾郵件進行統計計算,生成過濾規則,具有學習漸進的功能,可以逐漸取得好的效果。

        基於連接頻率的動態規則方式

        由於一個正常用戶發送郵件的數量和頻率遠遠低於垃圾郵件發送者,因此我們可以根據垃圾郵件發送具有一定時間內郵件數量和郵件連接頻率都非常大的情況,從頻率和數量對垃圾發送者的連接行為進行控制。

        電子郵票方案

        因為垃圾郵件發送具有大規模發送成本很小的行為特徵,微軟公司提出了對發送郵件進行收費的解決方案。不過這種方式卻是對廣大的正常郵件發送者帶來了新的負擔,還需考慮。

         Challenge-Response方式挑戰-應答模式是從增加垃圾郵件發送者時間成本上入手,要求每發送一封郵件,就要求發件人回答一些問題的方式來增加發送時間。

         Domainkeys方式

        這是一種基於PKI的方式對郵件發送者進行驗證,對郵件信息進行加密保護,對收信人實現防抵賴機制。

         SPF方式

        這是一種源頭認證的方式,它通過改變域名系統的數據庫,接受方核實郵件實際來源是否和SPF註冊的一致來判斷郵件是否為假冒郵件。

        另外還有基於病毒引擎的病毒郵件的過濾等的一些反垃圾郵件方式,主要在一些反病毒產品中體現。

        如何選擇“反垃圾郵件”產品

        選擇一個較大型反垃圾郵件系統,筆者認為主要從實用性、有效性、可靠性、無關性、可管理性等幾個方面進行考慮。具體地說就是,系統提供反垃圾郵件功能的同時,不影響用戶應用速度;在網絡高流量的情況下,系統仍可有效準確地進行垃圾郵件的過濾;系統在提供垃圾郵件過濾的同時,不能因為自身故障對郵件系統的正常運行產生影響;而且系統在提供反垃圾郵件功能的同時,不影響原郵件服務器配置和反垃圾郵件策略;系統能夠提供多種方式的接入和運行模式(透明網關等),能夠為管理員提供簡單易操作的界面。

        綜上所述,垃圾郵件儘管猖獗,但是人類相應的反垃圾郵件技術也層出不窮,作為專業的反垃圾郵件安全產品的提供廠商,思維世紀公司相信,隨著國家、社會、企業和個人對垃圾郵件危害重視程度的提高,完全解決垃圾郵件的問題不會只是一個遙遠的夢。

  • CISSP Vs CCISP:認證名稱相近令人困惑

    一些持有安全行業最值得誇耀的CISSP(信息系統安全專業人員資格認證)證書的人擔心,隨著另一種類似的旨在保護重要的基礎設施網絡的證書的出現,他們努力獲得的CISSP證書將失去特殊的地位。那種由重要基礎設施研究所頒發的資格證書非正式的名稱是CCISP。
      
    Counterpane互聯網安全公司的CISSP資格證書持有者和整合業務經理JP Vossen說,我對這個縮寫字與CISSP非常接近感到非常擔心。自從90年代末獲得CISSP資格證書以來,我親身體驗到了商務界人士一直很難把這個縮寫字搞正確。現在,新增加一個縮寫字將使這種情況更加糟糕。
      
    那些尋求得到更新一點的證書的人必須要滿足最低限度的要求。這些要求包括在重要的基礎設施、數據採集與監控系統(SCADA)或者其它高可用性環境中工作三年以上。因為課程材料的敏感性質和每兩年更新一次資格證書,這項資格證書的申請人還需要通過背景考試。相比之下,CISSP資格證書需要有在這個領域工作四年的經驗並且要廣泛測試申請人的知識。這個資格證書還要求持有者不間斷地學習以保持良好的狀態。
      
    在過去的幾年裡,比較新一點的資格證書已經進入了網絡安全領域。這種證書的持有者要求為他們已經證明的安全技能得到更高的工資。然而,胡亂排列字母令人們難以應付。
      
    Vossen說,過多地使用縮寫字使IT專業蒙受了痛苦。這些縮寫字不僅造成了混亂,而且在很多情況下這些縮寫字還不是惟一的。雖然任何專業都有自己的行話,但是,我們必須要與依賴於我們的IT專業以外的許多人士交流。信息安全在行話和失敗的代價這兩個方面更糟糕,因此,我們要使事情好起來,而不是把事情搞糟。
      
    這個問題的中心是信息系統安全協會(ISSA)承認的並且適合於具體環境的CCISP(重要基礎設施安全專業人員資格證書)。 CCISP資格證書的頒發者稱,這是一種完全不同的證書,是針對重要基礎設施行業的,實際上是CISSP資格證書的一個補充。
      
    重要基礎設施研究所所長Clint Bodungen說,我們是專門從事重要基礎設施保護工作的。重要基礎設施一般包括石油和天然氣、公用事業和核設施。我們的課程專門介紹CIP(重要基礎設施保護)系統和設備,也就是(ISC)2(國際信息系統安全認證聯盟)沒有涉及的數據採集與監控系統。
      
    Bodungen表示,這個縮寫字作為CIP行業的資格證書是合乎邏輯的。我們建議,由於CISSP提供了良好的安全基礎,所有的學生在取得更專業的CCISP資格證書之前都要獲得CISSP資格證書。
      
    美國普度大學的一位CISSP資格證書持有者和計算機技術專業的副教授Marc Rogers說,如果國際信息系統安全認證聯盟不追究他們侵犯商標權的問題,我會感到非常意外。那個縮寫字太接近CISSP了。
      
    據Bodungen說,負責頒發CISSP資格證書的非盈利的國際信息系統安全認證聯盟確實發出了停止使用CCISP縮寫字的命令。但是,這個機構沒有採取其它的措施。同時,Bodungen的公司繼續推銷其資格證書。
      
    國際信息系統安全認證聯盟沒有解釋它為什麼放棄了這個努力。國際信息系統安全認證聯盟通信和相關服務經理Sarah Bohne對SearchSecurity.com網站說,該機構有一項政策,禁止僱員對其它安全資格認證和證書發表評論。
      
    然而,其他持有CISSP資格證書的人員講話更隨便一些。美國紅十字會首席信息安全官、CISSP資格證書持有者Ron Baklarz說,雖然這個縮寫字非常相似,但是,從法律角度看它是不一樣的。我同意這樣的觀點,認為這個縮寫字會引起混亂,這個縮寫字太相似了,令人非常遺憾。我認為,這對CISSP的影響是很小的,因為國際信息系統安全認證聯盟本身已經開始把這個資格證書簡化為SSCP(系統安全認證從業人員),更不用說國際信息系統審計協會(ISACA)的CISM(信息安全經理人認證)認證了。
      
    CISSP資格證書的持有者、安全專家Stephen Cobb對CCISP資格證書的含義有不同的看法。他說,我從該機構網站上看到的內容似乎顯示,這是一個非盈利的機構。 CCISP資格證書與其它證書的惟一區別就是這個證書是由非盈利機構創建和管理的。有些基於廠商的證書,如思科和微軟的資格證書,也具有一定的地位。但是,可信賴的資格證書應該由非盈利機構管理,否則,就很難避開“文憑工廠”的指控。
      
    Baklarz補充說,CCISP網站沒有提供詳細的信息,如嚴格的考試和公共知識體系。國際信息系統安全認證聯盟、國際信息系統審計協會和ASIS等機構用了很多年時間才發展和獲得了一流的聲譽。 CCISP資格證書似乎是最時髦的,但是,肯定是沒有經過考驗的。