原文:http://lavasoft.blog.51cto.com/62575/27069/作者:熔巖原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章原始出處、作者信息和本聲明。否則將追究法律責任。http://lavasoft.blog.51cto.com/62575/27069要理解線程調度的原理,以及線程執行過程,必須理解線程棧模型。線程棧是指某時刻時內存中線程調度的棧信息,當前調用的方法總是位于棧頂。線程棧的內容是隨著程序的運行動態變化的,因此
系統 2019-08-29 23:48:30 2062
北大青鳥5.0課件里附帶的linux視頻,用的是redhat操作系統,里面涉及到安裝,簡單使用,部署JAVA應用程序這幾方面的操作,自己看過了覺得還是很有用的,想要學習LINUX下部署JAVA應用的朋友可以看看.下載地址:http://www.namipan.com/d/%e5%9c%a8Linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%b8%8a%e9%83%a8%e7%bd%b2Java%e5%ba%94%e7%94%a8.7z/
系統 2019-08-29 23:40:51 2062
本文為原創,如需轉載,請注明作者和出處,謝謝!雖然研究生已畢業,但看到有一些難度的研究生考試題還是忍不住要做做,本文給出了09年研究生入學考試的一道數據結構題的Java實現。該題的描述如下圖所示。該題的兩種實現一位朋友已經完成了,詳見遞歸和非遞歸實現。在本文將給出另外一種算法,該算法的空間復雜度為O(1),時間復雜度為O(n)。這在空間復雜度和時間復雜度上應該是比較優化了。本算法的基本思想如下:既然是查找倒數第K個結點(注意,不是正數,否則就沒什么可討論的
系統 2019-08-29 23:31:06 2062
轉自:http://blog.csdn.net/gaulhor/archive/2007/03/20/1535280.aspx相信大家常常會看到很多統計數字,來自各家廠商、各種傳播媒體、各個政治團體,但是數字雖然會說話,卻常常各說各話。前陣子出現一篇比較微軟.NET和JavaJ2EE架構執行效率的報告,常常被微軟陣營拿來當成打擊J2EE的證據。例如以下這段話﹕"而據微軟宣稱,VisualStudio.Net能支持25種語言,和Java相比具有節省2/3程序
系統 2019-08-29 23:22:48 2062
這是一本很適合Java入門者選看的書,案例生動有趣,所有案例均能正確執行。并且此書配有視頻,每一章節均有詳細的講解,而且為讀者提供在線解答。并且編者還會定期在網上進行網絡授課,歡迎大家選購。歡迎大家相互交流。java入門者必看內容,特別適合菜鳥提高
系統 2019-08-29 22:44:29 2062
最近在看馬士兵老師的hibernate視頻在看視頻中看到老師在一個get方法上@Id什么的看了老半天還是一頭霧水,因為自己寫的時候就報錯找不到,后來上網搜了一些資料,找到了解決方案:呵呵現在分享下望和我遇到同樣情況的人能有所幫助:比如說:packagenet.hibernate.bean;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.per
系統 2019-08-29 22:38:37 2062
簡單的靜態函數SysCmd.java:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassSysCmd{publicstaticStringautoExec(StringcmdLine)throwsIOException,InterruptedException{if(System.getProperty("os.
系統 2019-08-29 22:37:37 2062
本文主要參考http://tech.ccidnet.com/art/1081/20050413/237901_1.html上的文章。C++調用JAVA主要用到了SUN公司的JNI技術,JNI是JavaNativeInterface的縮寫。從Java1.1開始,JavaNativeInterface(JNI)標準成為java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。相關資料見http://java.sun.com/j2se/1.5.0/do
系統 2019-08-29 22:22:24 2062
之前坊間有傳聞JavaEye已被CSDN收購,無法確定是否屬實。不過,目前通過Whois查詢JavaEye的域名,結果如下:DomainName.....................javaeye.comNameServer.....................ns1.mydnspod.comns2.mydnspod.comRegistrantID...................hc19114540-cnRegistrantName.....
系統 2019-08-29 22:16:53 2062
8.+=復合賦值問題x+=i與x=x+i等效嗎,許多程序員都會認為第一個表達式x+=i只是第二個表達式x=x+i的簡寫方式,但這并不準確。Java語言規范中提到:復合賦值E1op=E2等價于簡單賦值E1=(T)((E1)op(E2)),其中T是E1的類型。復合賦值表達式自動地將所執行計算的結果轉型為其左側變量的類型。如果結果的類型與該變量的類型相同,那么這個轉型不會造成任何影響,然而,如果結果的類型比該變量的類型要寬,那么復合賦值操作符將悄悄地執行一個窄化
系統 2019-08-29 22:02:50 2062
最近的機器內存又爆滿了,出了新增機器內存外,還應該好好review一下我們的代碼,有很多代碼編寫過于隨意化,這些不好的習慣或對程序語言的不了解是應該好好打壓打壓了。下面是參考網絡資源和總結一些在java編程中盡可能做到的一些地方1.盡量在合適的場合使用單例使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但并不是所有地方都適用于單例,簡單來說,單例主要適用于以下三個方面第一,控制資源的使用,通過線程同步來控制資源的并發訪問第二,控制實例的產生,以
系統 2019-08-29 22:01:06 2062
對于不同的系統,程序運行內存的分配可能略有不同,這里只以最基本的4塊做介紹。堆內存(Heap)是用于動態給new出來的對象分配空間(每個對象大小不定),堆內存比較大;對象的引用(一般在方法體內,new對應之后賦給一個引用),可以看成局部變量,在stack中分配空間(即棧內存);基礎類型變量只分配一塊內存(stack),引用類型變量占兩塊內存(heap,stack)。①Load到內存區(程序----我們編寫的代碼是存在硬盤上面的);②找到main方法開始執行
系統 2019-08-12 09:30:09 2062
一、引子話說十年前,有一個爆發戶,他家有三輛汽車(Benz(奔馳)、Bmw(寶馬)、Audi(奧迪)看來這人比較愛國,沒有日本車),還雇了司機為他開車。不過,爆發戶坐車時總是這樣:上Benz車后跟司機說"開奔馳車!",坐上Bmw后他說"開寶馬車!",坐上Audi后他說"開奧迪車!"。你一定說:這人有病!直接說開車不就行了?!而當把這個爆發戶的行為放到我們程序語言中來,我們發現C語言一直是通過這種方式來坐車的!幸運的是,這種有病的現象在OO語言中可以避免了。
系統 2019-08-12 09:30:02 2062
好東西分享大家在去參加面試的時候,經常會遇到這樣的考題:給你兩個類的代碼,它們之間是繼承的關系,每個類里只有構造器方法和一些變量,構造器里可能還有一段代碼對變量值進行了某種運算,另外還有一些將變量值輸出到控制臺的代碼,然后讓我們判斷輸出的結果。這實際上是在考查我們對于繼承情況下類的初始化順序的了解。我們大家都知道,對于靜態變量、靜態初始化塊、變量、初始化塊、構造器,它們的初始化順序依次是(靜態變量、靜態初始化塊)>(變量、初始化塊)>構造器。我們也可以通過
系統 2019-08-12 09:29:28 2062
環境:配置jdk、使用Eclipse(個人愛好),導入selenium-java-2.42.2.jar、selenium-java-2.42.2-srcs.jar、selenium-server-standalone-2.42.2.jar等3個jar包//設置chromedriver地址System.setProperty("webdriver.chrome.driver","C:\\ProgramFiles(x86)\\Google\\Chrome\\A
系統 2019-08-12 09:27:31 2062