轉載自----http://lrysir.iteye.com/blog/1153226這不是一篇描述jvm是什么的文章,也不介紹jvm跨平臺的特性,也不是講述jvm安全特性的文章,更不是講解jvm指令操作,數據運算的文章,本文重點講述類型的生命周期。類型的生命周期涉及到:類的裝載、jvm體系結構、垃圾回收機制。為什么要講jvm體系結構?因為類的裝載和垃圾回收機制都和jvm體系結構息息相關。那么什么是jvm體系結構呢?當jvm運行起來的時候,它會向系統申請一
系統 2019-08-12 09:30:27 2380
Java的一個重要優點就是通過垃圾收集器(GarbageCollection,GC)自動管理內存的回收,程序員不需要通過調用函數來釋放內存。因此,很多程序員認為Java不存在內存泄漏問題,或者認為即使有內存泄漏也不是程序的責任,而是GC或JVM的問題。其實,這種想法是不正確的,因為Java也存在內存泄露,但它的表現與C++不同。問題的提出Java的一個重要優點就是通過垃圾收集器(GarbageCollection,GC)自動管理內存的回收,程序員不需要通過
系統 2019-08-29 22:19:37 2379
最近需要進行一個簡單的抓包功能的實現,由于是在原有程序中添加的該功能,原有程序是采用java實現的,所以就開始考慮java實現抓包實現。起初的想法是查找java類庫中是否實現了相關內容,不過根據我的了解應該不會有,經過一番查找也證實了我的想法。那么接下來的思路是通過java的native,然后自己在用c編寫抓包,java用native進行調用,不過后來想了想我其實只要的是很簡單的抓包分析,沒必要自己這么麻煩的從頭寫;我覺得應該是有開源的包來做這個事情了接下
系統 2019-08-29 22:55:40 2378
策略模式如果一個員工系統中,員工被分為臨時工和正式工并且在不同的地方相應的行為不一樣。在設計它們的時候,你肯定設計一個抽象的員工類,并且設計兩個繼承類:臨時工和正式工。這樣,通過下塑類型,可以在不同的地方表現出臨時工和正式工的各自行為。在另一個系統中,員工被分為了銷售人員、技術人員、管理人員并且也在不同的地方相應的行為不一樣。同樣,我們在設計時也是設計一個抽象的員工類,并且設計數個繼承類:銷售人員、技術人員、管理人員。現在,我們要把這兩個系統合并起來,也就
系統 2019-08-29 22:44:20 2378
由于在語言級提供了線程支持,在Java語言中使用多線程要遠比在C或C++中來得簡單。本文通過簡單的程序示例展現了在Java程序中線程編程的簡單性。在學習完本文后,用戶應該能夠編寫簡單、多線程的程序。
開發環境:eclipse3.1,eclipseme1.2.1,UniJaSDK2.1.1(如果用UniJaSDK2.1.2,你死定了,在j2me的platformcomponents的設置下,想把unijasdk2.1.2添加到wirelesstookits是不可能的,我試過N次了。)軟件安裝步驟:1)下載JavaSDK1.4.2_062)下載安裝Eclipse3.1http://www.eclipse.org/downloads/index.php3)下
系統 2019-08-29 22:22:32 2377
SeleniumWebDriver沒有實現SeleniumRC的isElementPresent()方法來檢查頁面上的元素是否存在。在WebDriver中封裝一個類似的方法,如下:1publicbooleanisElementPresent(WebDriverdriver,Byby){2try{3driver.findElement(by);4returnture;5}catch(Exceptione){6returnfalse;7}8}[selenium
系統 2019-08-12 09:27:14 2375
§1黑暗歲月有一個String,如何查詢其中是否有y和f字符?最黑暗的辦法就是:程序1:我知道if、for語句和charAt()啊。classTest{publicstaticvoidmain(Stringargs[]){Stringstr="Formymoney,theimportantthing"+"aboutthemeetingwasbridge-building";charx='y';chary='f';booleanresult=false;fo
系統 2019-08-29 23:51:38 2374
之前我們介紹過如何在集群環境下發布應用,如果希望我們的應用在發生故障時,能成功的將請求狀態轉移至正常節點上,則需要滿足以下兩點要求:首先,應用中的web.xml文件中必須包含這個節點說明該應用有可能是在分布式環境中運行。最后在使用Glassfish發布應用時一定要將【可用性】選框選中如果您有幸按照我的文章配置成功了,那么恭喜您,您的系統基本具備了以下特點:1.高可用性(通過允許為群集中的服務器實例提供故障轉移保護來實現)。如
系統 2019-08-29 23:13:36 2374
Java線程死鎖如何避免這一悲劇Java線程死鎖需要如何解決,這個問題一直在我們不斷的使用中需要只有不斷的關鍵。不幸的是,使用上鎖會帶來其他問題。讓我們來看一些常見問題以及相應的解決方法:Java線程死鎖Java線程死鎖是一個經典的多線程問題,因為不同的線程都在等待那些根本不可能被釋放的鎖,從而導致所有的工作都無法完成。假設有兩個線程,分別代表兩個饑餓的人,他們必須共享刀叉并輪流吃飯。他們都需要獲得兩個鎖:共享刀和共享叉的鎖。假如線程“A”獲得了刀,而線程
系統 2019-08-29 22:51:27 2374
http://java-mzd.iteye.com/blog/848635P.S.想寫這篇總結醞釀了有個來月了,卻始終感覺還差點什么東西,一直未敢動筆。最近兩天連夜奮戰,重新整理下前面查閱的資料、筆記,還是決定將它寫出來。現在提出幾個問題,如果都能熟練回答的大蝦,請您飄過.如以往一樣,我是小菜,本文自然也是針對小菜階層的總結。首先是概念層面的幾個問題:Java中運行時內存結構有哪幾種?Java中為什么要設計堆棧分離?Java多線程中是如何實現數據共享的?J
系統 2019-08-29 23:37:25 2373
JavaWeb開發技術大全——第04講攔截器在本章首先介紹了攔截器的實現原理。然后用一個例子來模擬攔截器的實現。在隨后介紹了如何配置一個攔截器。為了可以重用攔截器的配置,struts2提供了攔截器棧的概念,通過攔截器棧,可以包含若干個攔截器及攔截器棧。在Action中只要引用了攔截器棧,就會自動引用該攔截器棧中的攔截器。攔截器可以在定義或引用時指定參數,如果指定攔截器棧中的攔截器參數,可以使用點(.)符號。在本最介紹了如何實現一個自定義的攔截器,并給出了一
系統 2019-08-12 09:30:14 2372
JavaIO編程1、基本概念Java中對文件的操作是以流的方式進行的,流是Java內存中一組有序數據序列。Java將數據從源(文件、內存、鍵盤、網絡)讀入到內存中,形成了流,然后還可以將這些流寫到另外的目的地(文件、內存、控制臺、網絡)之所以叫做流,是因為這個數據序列在不同時刻所操作的是源的不同部分。2、流的分類流的分類方式一般有以下三種:(1)輸入的方向分:輸入流和輸出流,輸入和輸出的參照對象是Java程序。(2)處理數據的單位分:字節流和字符流,字節流
系統 2019-08-12 09:29:44 2372
本文為原創,如需轉載,請注明作者和出處,謝謝!上一篇:Java網絡編程從入門到精通(6):使用getCanonicalHostName方法獲得主機名這個方法用來得到主機的IP地址,這個IP地址可能是IPv4的地址,也可能是IPv6的地址。getHostAddress方法的定義如下:
蔡學鏞力薦作品《Java虛擬機精講》上市先做個自我介紹吧,高翔龍,7年左右的工齡,做過碼農、技術經理、高級架構師,呆過大公司、混過創業公司,目前任職一家創業的互聯網企業擔任系統架構師,負責平臺架構搭建、優化、hadoop的推廣和實施,以及企業新員工的培訓工作。平時喜歡倒騰中間件、喜歡重復造輪子、更喜歡買本書不看,回家擺著吃灰(或許感覺心里踏實些)。對于我來說,寫一本書,真的是如履薄冰。習慣了寫博客,對于寫書來說,真的是一次不小的挑戰。最關鍵的是寫的是跟JV
系統 2019-08-12 09:29:33 2371