所謂裝載就是尋找一個類或是一個接口的二進制形式并用該二進制形式來構造代表這個類或是這個接口的class對象的過程,其中類或接口的名稱是給定了的。當然名稱也可以通過計算得到,但是更常見的是通過搜索源代碼經過編譯器編譯后所得到的二進制形式來構造。在Java中,類裝載器把一個類裝入Java虛擬機中,要經過三個步驟來完成:裝載、鏈接和初始化,其中鏈接又可以分成校驗、準備和解析三步,除了解析外,其它步驟是嚴格按照順序完成的,各個步驟的主要工作如下:裝載:查找和導入類
系統 2019-08-12 09:29:58 3013
如果您喜歡這些文章,歡迎點擊此處訂閱本Blog
系統 2019-08-29 22:21:48 3003
作者題記:我不知道你是不是神,但我知道你與神一樣偉大!Java技術之父——JamesGosling全文轉載百度百科:http://baike.baidu.com/view/974364.htmJamesGosling,Sun副總裁及Sun研究院院士40年前,一個寒冷的冬天,在加拿大一個村莊里,Gosling家的第一個男孩哇哇落地了。家人給他起了名字,叫James。誰也沒有想到的是,長大之后,他成為了一個改變計算機語言的天才。JamesGosling從小就喜
系統 2019-08-29 21:59:59 3001
今天講的是java語言的表達規范,主要講了關于分隔符、標識符、關鍵字、注釋、數據類型的具體規定,以及相關的編碼慣例。2.1分隔符分隔符就是起到分隔作用的符號。分隔符示例如下圖:2.2標識符ˉ標識符(identifier):起到標識作用的符號。ˉ標識符的命名規則標識符必須以字符、下劃線(“_”)或美元符(“$”)開頭,后跟字符、下劃線、美元符或數字(0~9)。長度無限制。注意:Java標識符的拼寫是大小寫敏感的,即區分大小寫,a和A是兩個完全不同的標識符。不
系統 2019-08-12 09:29:38 2996
基本SELECT語句SELECT*|{[DISTINCT]column|expression[alias],...}FROMtable;SELECT標識選擇哪些列。FROM標識從哪個表中選擇。選擇全部列SELECT*FROMdepartments;選擇特定的列SELECTdepartment_id,location_idFROMdepartments;注意SQL語言大小寫不敏感。SQL可以寫在一行或者多行關鍵字不能被縮寫也不能分行各子句一般要分行寫。使用縮
系統 2019-08-12 01:55:45 2995
ACM國際大學生程序設計競賽(英文全稱:ACMInternationalCollegiateProgrammingContest(ACM-ICPC或ICPC)是由美國計算機協會(ACM)主辦的,一項旨在展示大學生創新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽。經過近30多年的發展,ACM國際大學生程序設計競賽已經發展成為最具影響力的大學生計算機競賽。賽事目前由IBM公司贊助。北大ACM的地址:http://acm.pku.edu.cn如
系統 2019-08-29 22:06:45 2980
程序員應是創造者,創造0與1世界中萬物萬象。程序員也應是毀滅者,毀滅0與1世界中一切令人厭惡的存在。——cping1982——————————————————————————————俗語云“流氓會武術,誰都擋不住”。在編程的世界中,這種情況依舊存在,而且比之現實世界還有過之而無不及。不信你看病毒(含木馬)、外掛、流氓插件這許許多多優秀程序員的“杰作”充斥互聯網上,而且愈演愈烈,大有燎原之勢,試問現實世界中,流氓有他們那么囂張嗎?即使那么囂張,發展能有這么快
系統 2019-08-29 23:28:54 2978
實現起來有很多方法,下面介紹一個代碼最簡單的,但理解起來稍微費點勁的算法。。importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassFullSort{//將NUM設置為待排列數組的長度即實現選擇排列privatestaticintNUM=3;/***遞歸算法:將數據分為兩部分,遞歸將數據從左側移右側實現選擇排列**@paramdatas*@paramt
系統 2019-08-29 22:14:56 2974
最近在使用Asp.NetAjax1.0的框架,遇到了在不同域名下拋出"Accessdennied"異常的問題。在google上搜索發現了該文章Howtoworkaroundtheaccessdeniedcross-domainframeissueinASP.NETAjax1.0正好解決了我的問題,覺得作者分析的不錯,于是以我憋足的英語水平把它翻譯了,希望對學習Asp.NetAjax的朋友用的上。譯文如下:如何解決Asp.NetAjax1.0跨域名框架情況下
系統 2019-08-12 01:33:29 2972
終于,使用Java完成了一個WebService的例子,其中的一個非常小的問題,折騰了我將近一天的時間。下面給出步驟,說明在Java平臺上如何開發WebService。采用的工具:Eclipse3.1.2+Tomcat5.5+XFire1.1。使用XFire開發WebService應該說非常的容易,只需要按照下面例子的步驟來做:(1)在Eclipse中新建一個dynamicWebProject,假設名為XFireZhuweiTest。(2)導入XFire用
系統 2019-08-29 22:37:26 2964
Selector(選擇器)是JavaNIO中能夠檢測一到多個NIO通道,并能夠知曉通道是否為諸如讀寫事件做好準備的組件。這樣,一個單獨的線程可以管理多個channel,從而管理多個網絡連接。為什么使用Selector?僅用單個線程來處理多個Channels的好處是,只需要更少的線程來處理通道。事實上,可以只用一個線程處理所有的通道。對于操作系統來說,線程之間上下文切換的開銷很大,而且每個線程都要占用系統的一些資源(如內存)。因此,使用的線程越少越好。但是,
系統 2019-08-29 22:39:25 2956
運算符和表達式ˉ基本概念運算符:用于標記對數據執行某種運算的特定符號。操作數:參加運算的數據稱為運算對象(操作數)。分類按運算符的功能,將運算符分為:算術運算符、關系運算符、邏輯運算符、位運算符等按參與運算的操作數的個數,將運算符分為:單目運算符、雙目運算符、三目運算符表達式:若干操作數(operand)和運算符(operator)按照約定規則構成的一個序列。ˉ算術運算符加運算符+:連接兩個字符串。例如,“abc”+12的結果為“abc12”;”abc”+
系統 2019-08-12 09:30:26 2956
Bug1.啥也不說了,先看圖吧第一組(個人資料模塊):第二組(發表文章模塊):放眼一望,已盡了然,上邊圖片是打開該功能時的截圖,下邊是當你用鼠標滾輪或拖動右側滾動條滾動頁面時,問題就出現了,所有的ComboBox都不能及時刷新,可謂所到之處,一片狼藉啊。。。。。。別的模塊沒有一一對照,個人感覺,所有帶有ComboBox的頁面都會有此問題!Bug2.在保存草稿時,經常性地不能保存,回頭找原因,明明最初寫blog時已選過博客類型,它又讓我選擇博客類型,無語。。
系統 2019-08-12 09:29:28 2951
裝飾模式定義:以對客戶端透明的方式擴展對象的功能,是繼承關系的一個替代方案。裝飾模式的構件包括抽象構件、具體構件、抽象裝飾、具體裝飾。對于透明的裝飾模式,客戶端面向抽象構件編程,所以是透明的(對所有的裝飾視而不見)。對半透明的裝飾模式,客戶端面向具體裝飾編程,因為要使用具體裝飾的特殊方法(不在抽象構件和抽象裝飾里面),無法實現完全透明。裝飾模式的原理是逐層包裹并加入新功能。把地球結構想象成裝飾模式,內核就是具體構件,外核、地幔等就是具體裝飾。裝飾模式的應用
系統 2019-08-29 22:31:04 2948
JavaWeb開發技術大全——第03講Struts2的Action在本講主要介紹了Struts2的Action。Action類的getter和setter方法的作用非常廣泛,可以接收請求參數值,也可以讀取Action參數的值,以及還有其他的的用途。Action類一般只要是POJO就可以,但通用Action類會實現Action接口或繼承ActionSupport類,這樣可以繼承一些Struts2中提供的通用功能。在本講還介紹了一些常用的功能的功能,如通過Ac
系統 2019-08-12 09:30:14 2942