隨筆-42  評論-42  文章-0  trackbacks-0

          1 不想別人訪問的頁面,怎么處理?
          2

          overload和override的區(qū)別

          override(覆蓋)
          1 參數(shù)必須要一樣,且返回類型必須要兼容。
          2 不能降低方法的存取權(quán)限。
          overload(重載)
          1 返回類型可以不同。
          2 不能只改變返回類型。
          3 可以改變存取權(quán)限。
          posted on 2008-06-03 15:29 BlueSunshine 閱讀(301) 評論(9)  編輯  收藏 所屬分類: 學(xué)習(xí)心得

          評論:
          # re: 隨時想到的問題 2008-06-06 22:48 | BlueSunshine
          理解error和exception之間的區(qū)別

          exception 就是:“在程序執(zhí)行中所發(fā)生的中斷了正常指令流的事件(An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions.)”
          error就是:“效果或情況背離了可接受的一般法則(The act or an instance of deviating from an accepted code of behavior.)

          Error表示系統(tǒng)級的錯誤和程序不必處理的異常,
          Exception表示需要捕捉或者需要程序進(jìn)行處理的異常。

           

          簡要的敘述errorexception

          ErrorException都繼承自Throwable,他們下列不同處:

          Exceptions

          1.可以是 可被控制(checked) 不可控制的(unchecked)

          2.表示一個由程序員導(dǎo)致的錯誤

          3.應(yīng)該在應(yīng)用程序級被處理

          Errors

          1.總是 不可控制的(unchecked)

          2.經(jīng)常用來用于表示系統(tǒng)錯誤或低層資源的錯誤

          3.如何可能的話,應(yīng)該在系統(tǒng)級被捕捉

            回復(fù)  更多評論
            
          # re: 隨時想到的問題 2008-06-11 18:13 | BlueSunshine
          什么是J2EE?什么是EJB?



          1 什么是J2EE?它和普通的Java有什么不同?

          答:J2EE全稱為Java2 Platform, Enterprise Edition。

          “J2EE平臺本質(zhì)上是一個分布式的服務(wù)器應(yīng)用程序設(shè)計(jì)環(huán)境——一個Java環(huán)境,它提供了:

          ·宿主應(yīng)用的一個運(yùn)行基礎(chǔ)框架環(huán)境。

          ·一套用來創(chuàng)建應(yīng)用的Java擴(kuò)展API。”(引自《J2EE服務(wù)器端高級編程》)



          J2EE的核心規(guī)范是 Enterprise Java Beans(EJBs)。EJB依照特性的不同,目前共分為三種,分別是Session Bean(遠(yuǎn)程調(diào)用)、Entity Bean(實(shí)體Bean,可看作Hibernate),以及 Message Driven Bean(消息驅(qū)動Bean,接收消息再進(jìn)一步干活的) 。其中 Session Bean 與Entity Bean 算是EJB的始祖,這兩種EJB規(guī)格在EJB 1.x版本推出時就已經(jīng)存在,而Message Driven Bean則是出現(xiàn)在EJB 2.0的規(guī)格之中。



          http://zhidao.baidu.com/question/2424990.html?fr=qrl



            回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-11 18:36 | BlueSunshine

          ORM



               對象關(guān)系映射Object Relational Mapping,簡稱ORM)是一種為了解決面向?qū)ο?/a>與關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。 簡單的說,ORM是通過使用描述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將java程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中。本質(zhì)上就是將數(shù)據(jù)從一種形式轉(zhuǎn)換到另外一種形式。 這也同時暗示者額外的執(zhí)行開銷;然而,如果ORM作為一種中間件實(shí)現(xiàn),則會有很多機(jī)會做優(yōu)化,而這些在手寫的持久層并不存在。 更重要的是用于控制轉(zhuǎn)換的元數(shù)據(jù)需要提供和管理;但是同樣,這些花費(fèi)要比維護(hù)手寫的方案要少;而且就算是遵守ODMG規(guī)范的對象數(shù)據(jù)庫依然需要級別的元數(shù)據(jù)。


                對象-關(guān)系映射Object/Relation Mapping,簡稱ORM),是隨著面向?qū)ο蟮?/span>軟件開發(fā)方法發(fā)展而產(chǎn)生的。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今企業(yè)級應(yīng)用開發(fā)環(huán)境中的主流開發(fā)方法,關(guān)系數(shù)據(jù)庫是企業(yè)級應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲系統(tǒng)。對象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對象,在數(shù)據(jù)庫中表現(xiàn)為關(guān)系數(shù)據(jù)。內(nèi)存中的對象之間存在關(guān)聯(lián)和繼承關(guān)系,而在數(shù)據(jù)庫中,關(guān)系數(shù)據(jù)無法直接表達(dá)多對多關(guān)聯(lián)和繼承關(guān)系。因此,對象-關(guān)系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫數(shù)據(jù)的映射。


                面向?qū)ο笫菑?/span>軟件工程基本原則(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來的,而關(guān)系數(shù)據(jù)庫則是從數(shù)學(xué)理論發(fā)展而來的,兩套理論存在顯著的區(qū)別。為了解決這個不匹配的現(xiàn)象,對象關(guān)系映射技術(shù)應(yīng)運(yùn)而生。


                讓我們從O/R開始。字母O起源于"對象"(Object),而R則來自于"關(guān)系"(Relational)。幾乎所有的程序里面,都存在對象和關(guān)系數(shù)據(jù)庫。在業(yè)務(wù)邏輯層和用戶界面層中,我們是面向?qū)ο蟮摹.?dāng)對象信息發(fā)生變化的時候,我們需要把對象的信息保存在關(guān)系數(shù)據(jù)庫中。




          目前流行的 ORM 產(chǎn)品


                目前眾多廠商和開源社區(qū)都提供了持久層框架的實(shí)現(xiàn),常見的有:


                Apache OJB (http://db.apache.org/ojb/)

                Cayenne (http://objectstyle.org/cayenne/)

                Jaxor (http://jaxor.sourceforge.net) 

                Hibernate (http://www.hibernate.org) 被JBoss收購

                iBatis (http://www.ibatis.com) Apache的

                jRelationalFramework (http://ijf.sourceforge.net)

                mirage (http://itor.cq2.org/en/oss/mirage/toon)

                SMYLE (http://www.drjava.de/smyle)

                TopLink (http://otn.
          oracle.com/products/ias/toplink/index.html)


                其中 TopLink 是 Oracle 的商業(yè)產(chǎn)品,其他均為開源項(xiàng)目。






          http://www.itisedu.com/phrase/200604231312115.html
            回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-12 16:40 | BlueSunshine
          CMS

          CMS是Content Management System 的簡寫
          簡單的說:CMS是一個內(nèi)容管理系統(tǒng)

          一個內(nèi)容管理系統(tǒng)是把一個網(wǎng)站的內(nèi)容(文字,圖片,等等)與網(wǎng)站的組件分離開來,可以將各個頁面連接到一起,可以控制頁面的顯示。通過這個系統(tǒng),可以方便的管理,發(fā)布,維護(hù)網(wǎng)站的內(nèi)容,而不再需要硬性的寫HTML代碼或手工建立每一個頁面。

          內(nèi)容管理系統(tǒng)被分離成以下幾個層面:各個層面優(yōu)先考慮的需求不同

          1,后臺業(yè)務(wù)子系統(tǒng)管理(管理優(yōu)先:內(nèi)容管理):新聞錄入系統(tǒng),BBS論壇子系統(tǒng),全文檢索子系統(tǒng)等,針對不同系統(tǒng)的方便管理者的內(nèi)容錄入:所見即所得的編輯管理界面等,清晰的業(yè)務(wù)邏輯:各種子系統(tǒng)的權(quán)限控制機(jī)制等;

          2,Portal系統(tǒng)(表現(xiàn)優(yōu)先:模板管理):大部分最終的輸出頁面:網(wǎng)站首頁,子頻道/專題頁,新聞詳情頁一般就是各種后臺子系統(tǒng)模塊的各種組合,這種發(fā)布組合邏輯是非常豐富的,Portal系統(tǒng)就是負(fù)責(zé)以上這些后臺子系統(tǒng)的組合表現(xiàn)管理;

          3,前臺發(fā)布(效率優(yōu)先:發(fā)布管理):面向最終用戶的緩存發(fā)布,和搜索引擎spider的URL設(shè)計(jì)等……
            回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-12 16:56 | BlueSunshine
          Portal (特點(diǎn):單點(diǎn)登錄,網(wǎng)頁集成)
          英文字面是“入口”,國內(nèi)有叫“門戶”技術(shù)的,Portal是一個基于web的應(yīng)用程序,它主要提供個性化、單點(diǎn)登錄、不同來源的內(nèi)容整合以及存放信息系統(tǒng)的表示層。
          Portal有什么標(biāo)準(zhǔn)?
          為規(guī)范Portal,SUN于2003年底制定了JSR168,它定義了Portlet標(biāo)準(zhǔn),并給出了一個實(shí)現(xiàn)接口。
          什么是Portlet?
          Portlet是基于java技術(shù)的web組件,它由Portlet容器管理、并處理請求,并動態(tài)生成輸出內(nèi)容。Portlet是基于java的web組 件,由Portlet容器管理,并由容器處理請求,生產(chǎn)動態(tài)內(nèi)容。Portals使用Portlets作為可插拔用戶接口組件,提供信息系統(tǒng)的表示層。作 為利用servlets進(jìn)行web應(yīng)用編程的下一步,Portlets實(shí)現(xiàn)了web應(yīng)用的模塊化和用戶中心化。Portlet規(guī)范,即jsr(java specification request)168,是為了實(shí)現(xiàn)portal和Portlet的互操作。它定義了Portlet和Portlet容器之間的和約,讓Portlet實(shí) 現(xiàn)個性化、表示和安全的api集。規(guī)范還定義了怎樣在Portlets應(yīng)用中打包Portlets。
          Portal有什么特色?
          低成本的集成技術(shù)。如果你的網(wǎng)站或企業(yè)已經(jīng)有了很多信息系統(tǒng),Portal可以很容易的將這些系統(tǒng)集成起來,并以統(tǒng)一的方式提供給用戶,統(tǒng)一可以有流程的 統(tǒng)一,如:登陸、定制、瀏覽;界面的統(tǒng)一,如:顯示風(fēng)格登高度的模塊化。通過Portal技術(shù)提供的plugin技術(shù),可以根據(jù)企業(yè),網(wǎng)友的需求編制標(biāo)準(zhǔn) 的模塊,并嵌入Portal系統(tǒng),供企業(yè)、網(wǎng)友使用。高度的擴(kuò)展性,已經(jīng)有了很多產(chǎn)品和標(biāo)準(zhǔn)來制定Portal,作為這些產(chǎn)品和標(biāo)準(zhǔn),如:jsr- 168,通過Portlet的概念來對Portal的功能進(jìn)行擴(kuò)展。
          Portal有什么用?
          個人認(rèn)為從兩個方面。一是針對跟人(網(wǎng)友)的應(yīng)用。由于Portal的特色,企業(yè)和網(wǎng)站可以很容易的將自己的服務(wù)進(jìn)行標(biāo)準(zhǔn)封裝,插入Portal系統(tǒng),提 供跟用戶使用。現(xiàn)在很多門戶網(wǎng)站和專業(yè)網(wǎng)站有很多服務(wù),但是很多服務(wù)用戶根本就沒有使用過、發(fā)現(xiàn)過,通過Portal的形式給用戶一個集中體驗(yàn)的場所。二 是針對企業(yè),企業(yè)可以將現(xiàn)有的信息系統(tǒng),資源通過Portal來進(jìn)行封裝,提供給用戶使用。比如:有些公司有報(bào)銷系統(tǒng),考核系統(tǒng),會議系統(tǒng),但這些系統(tǒng)都 是彼此分離的,使用和界面并不統(tǒng)一,通過Portal可以很容易地將這些系統(tǒng)提供的服務(wù)封裝并呈給用戶使用。
          http://hi.baidu.com/wikiweb/blog/item/82edd01329deec035aaf53b1.html
            回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-12 17:21 | BlueSunshine
          UML 與 Rose

          UML : 學(xué)習(xí)用書中的圖示
           標(biāo)準(zhǔn)建模語言UML的重要內(nèi)容可以由下列五類圖(共9種圖形)來定義:用例圖,靜態(tài)圖 (Static diagram),行為圖(Behavior diagram),交互圖(Interactive diagram),實(shí)現(xiàn)圖 ( Implementation diagram )。

          Rose : 用來作UML 的工具   回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-16 20:34 | BlueSunshine
          JDK (Java Development Kit) -java開發(fā)環(huán)境
          JDK 是整個Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握 JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運(yùn)行效率要比Sun JDK包含的JVM高出許多。而專門運(yùn)行在x86平臺的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。   回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-22 21:18 | BlueSunshine

          CGI

          CGI 意思為 Common Gateway Interface(公共網(wǎng)關(guān)接口), 一種基于瀏覽器的輸入、在Web服務(wù)器上運(yùn)行的程序方法. CGI腳本 使你的瀏覽器與用戶能交互,為了在數(shù)據(jù)庫中尋找一個名詞, 提供你寫入的評論,或者從一個表單中選擇幾個條目并且能得到一個明確的回答. 如果你曾經(jīng)遇到過在web上填表或進(jìn)行搜索, 你就是用的CGI腳本. 你那時也許沒有意識到,因?yàn)榇蟛糠止ぷ魇窃诜?wù)器上運(yùn)行的,你看到的只是結(jié)果.

          CGI腳本簡單地講是個運(yùn)行在Web服務(wù)器上的程序, 有瀏覽器的輸入觸發(fā). 這個腳本通常象服務(wù)器和系統(tǒng)中其他程序如數(shù)據(jù)庫的橋梁。

            回復(fù)  更多評論
            
          # re: 隨時想到的基礎(chǔ)知識問題 2008-06-23 23:49 | BlueSunshine

          @BeforeClass/@AfterClass 與 @Before/@After 的區(qū)別

          @BeforeClass/@AfterClass

          只運(yùn)行一次;
          方法名不限制;
          public static;

          @Before/@After

          在每個測試方法前(后)都會運(yùn)行一次;
          方法名不限制;
          public 非static。

            回復(fù)  更多評論
            
          主站蜘蛛池模板: 象州县| 同心县| 铁岭县| 庆阳市| 双辽市| 陆丰市| 林口县| 鲁甸县| 特克斯县| 泰州市| 临澧县| 延安市| 霍城县| 长沙市| 大邑县| 白玉县| 博罗县| 德江县| 大新县| 福鼎市| 龙游县| 喀什市| 河曲县| 神木县| 兖州市| 卢氏县| 高安市| 长阳| 韶关市| SHOW| 沅陵县| 抚宁县| 福安市| 南雄市| 左贡县| 曲周县| 张家口市| 辽阳市| 新干县| 新野县| 莆田市|