首先我們先來(lái)了解一下進(jìn)程、線程、并發(fā)執(zhí)行的概念:進(jìn)程是指:一個(gè)內(nèi)存中運(yùn)行的應(yīng)用程序,每個(gè)進(jìn)程都有自己獨(dú)立的一塊內(nèi)存空間,一個(gè)進(jìn)程中可以啟動(dòng)多個(gè)線程。比如在Windows系統(tǒng)中,一個(gè)運(yùn)行的exe就是一個(gè)進(jìn)程。線程是指:進(jìn)程中的一個(gè)執(zhí)行流程,一個(gè)進(jìn)程中可以運(yùn)行多個(gè)線程。比如java.exe進(jìn)程中可以運(yùn)行很多線程。線程總是屬于某個(gè)進(jìn)程,進(jìn)程中的多個(gè)線程共享進(jìn)程的內(nèi)存。一般來(lái)說(shuō),當(dāng)運(yùn)行一個(gè)應(yīng)用程序的時(shí)候,就啟動(dòng)了一個(gè)進(jìn)程,當(dāng)然有些會(huì)啟動(dòng)多個(gè)進(jìn)程。啟動(dòng)進(jìn)程的時(shí)候,操
系統(tǒng) 2019-08-29 22:02:32 2410
來(lái)給大家送一波福利,這次聯(lián)系了8個(gè)好友一起給各位送書(shū),每個(gè)號(hào)送5本,一共45本,還包郵哦。感謝傳智播客對(duì)本次活動(dòng)的贊助。金主介紹:傳智播客是國(guó)內(nèi)數(shù)一數(shù)二的IT培訓(xùn)機(jī)構(gòu),現(xiàn)在關(guān)注傳智播客,回復(fù)【破局】,即可領(lǐng)取由前阿里/百度/微軟/IBM架構(gòu)師教研團(tuán)隊(duì)打造的程序員技術(shù)進(jìn)階課程。同時(shí)這里還會(huì)不定期贈(zèng)送書(shū)籍、鍵盤(pán)、免費(fèi)大咖公開(kāi)課分享、舉辦專(zhuān)注服務(wù)程序員的線上線下活動(dòng),關(guān)愛(ài)程序員健康,程序員相親交友等主題活動(dòng)。掃碼即可關(guān)注01書(shū)怎么送很簡(jiǎn)單,關(guān)注下面的公眾號(hào),并在
系統(tǒng) 2019-09-27 17:57:26 2404
我是一名java的愛(ài)好者,理所當(dāng)然裝了不少java方面的軟件,大部分是開(kāi)放源碼的,而且多數(shù)是綠色軟件,只要解壓,設(shè)置一下環(huán)境變量即可使用。由于軟件本身升級(jí)比較頻繁,經(jīng)常需要重新設(shè)置使用的環(huán)境變量,而且我常常同時(shí)安裝同一軟件的不同版本(甚至是相同版本)。如eclipse我就分別在F,G,H三個(gè)盤(pán)上裝了不同的版本,一個(gè)是中文版,一個(gè)是英文的LatestRelease,一個(gè)是StreamStable,反正是綠色安裝,也不會(huì)發(fā)生沖突,這樣通過(guò)對(duì)比便于了解和測(cè)試最新
系統(tǒng) 2019-08-29 23:23:45 2403
下圖顯示了英國(guó)最近六個(gè)月內(nèi)招聘工作的崗位中和Java同時(shí)出線的一些關(guān)鍵詞,按照流行度排序的。下表是Java和Java應(yīng)用經(jīng)常出現(xiàn)的關(guān)鍵詞,其中絕大多數(shù)
系統(tǒng) 2019-08-12 09:30:13 2402
JavaNIO中的Buffer用于和NIO通道進(jìn)行交互。如你所知,數(shù)據(jù)是從通道讀入緩沖區(qū),從緩沖區(qū)寫(xiě)入到通道中的。緩沖區(qū)本質(zhì)上是一塊可以寫(xiě)入數(shù)據(jù),然后可以從中讀取數(shù)據(jù)的內(nèi)存。這塊內(nèi)存被包裝成NIOBuffer對(duì)象,并提供了一組方法,用來(lái)方便的訪問(wèn)該塊內(nèi)存。Buffer的基本用法使用Buffer讀寫(xiě)數(shù)據(jù)一般遵循以下四個(gè)步驟:寫(xiě)入數(shù)據(jù)到Buffer調(diào)用flip()方法從Buffer中讀取數(shù)據(jù)調(diào)用clear()方法或者compact()方法當(dāng)向buffer寫(xiě)入數(shù)
系統(tǒng) 2019-08-29 23:08:55 2398
最近自己在做一個(gè)小系統(tǒng)玩的時(shí)候涉及到了文件的上傳,于是在網(wǎng)上找到Java上傳文件的方案,最后確定使用common-fileupload實(shí)現(xiàn)上傳操作。需求說(shuō)明用戶添加頁(yè)面有一個(gè)“上傳”按鈕,點(diǎn)擊按鈕彈出上傳界面,上傳完成后關(guān)閉上傳界面。所需Jar包c(diǎn)ommons.fileupload-1.2.0.jar、commons.logging-1.1.1.jar、commons.beanutils-1.8.0.jar、commons.collections-3.2.
系統(tǒng) 2019-08-12 09:30:33 2397
好東西分享我們首先來(lái)看一段代碼:Java代碼Stringstr=newString("abc");Stringstr=newString("abc");緊接著這段代碼之后的往往是這個(gè)問(wèn)題,那就是這行代碼究竟創(chuàng)建了幾個(gè)String對(duì)象呢?相信大家對(duì)這道題并不陌生,答案也是眾所周知的,2個(gè)。接下來(lái)我們就從這道題展開(kāi),一起回顧一下與創(chuàng)建String對(duì)象相關(guān)的一些JAVA知識(shí)。我們可以把上面這行代碼分成Stringstr、=、"abc"和newString()四部
系統(tǒng) 2019-08-12 09:29:27 2395
本文原文為http://blog.csdn.net/crazycoder2010/article/details/6288732javaClassLoader的學(xué)習(xí)java是一門(mén)解釋執(zhí)行的語(yǔ)言,由開(kāi)發(fā)人員編寫(xiě)好的java源文件先編譯成字節(jié)碼文件.class形式,然后由java虛擬機(jī)(JVM)解釋執(zhí)行,.class字節(jié)碼文件本身是平臺(tái)無(wú)關(guān)的,但是jvm卻不是,為了實(shí)現(xiàn)所謂的一次編譯,到處執(zhí)行,sun提供了各個(gè)平臺(tái)的JVM實(shí)現(xiàn)--也就是說(shuō)jvm不是跨平臺(tái)的,編
系統(tǒng) 2019-08-29 22:19:40 2393
在基于C/S模式下的Java編程中大多用到各種IO流的操作,ObjectStream(對(duì)象流)是其中的一種。下面這個(gè)列子說(shuō)明Java對(duì)象流在C/S模式下的使用優(yōu)于字節(jié)流:TestClient.javapackagecom.test.Client;importjava.awt.*;importjava.awt.event.*;importcom.test.conServer.*;importjavax.swing.*;importcom.test.commo
系統(tǒng) 2019-08-29 22:21:21 2392
自定義簡(jiǎn)單IE1.采用簡(jiǎn)單的GUIimportjava.awt.Button;importjava.awt.Dialog;importjava.awt.FlowLayout;importjava.awt.Frame;importjava.awt.Label;importjava.awt.TextArea;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.even
系統(tǒng) 2019-08-29 22:08:41 2392
今天在開(kāi)發(fā)項(xiàng)目的時(shí)候遇到一個(gè)問(wèn)題就是怎么獲取當(dāng)前時(shí)間的前一天和后一天,這個(gè)實(shí)現(xiàn)的邏輯并不復(fù)雜,自己要寫(xiě)的話的也不是難事,但是貌似感覺(jué)沒(méi)必要自己寫(xiě)這樣的方法,想想Java中的Calendar類(lèi)應(yīng)該有這樣的方法,所以上網(wǎng)查了相關(guān)的資料,有兩個(gè)方法:分別是set和roll方法,這兩個(gè)方法的具體使用方法如下:packagecom.java.demo;importjava.util.Calendar;publicclassDateUtil{publicstaticv
系統(tǒng) 2019-08-29 22:54:00 2389
做個(gè)筆記,針對(duì)java的file的操作1.根據(jù)文件名及字符串,寫(xiě)文件publicstaticbooleanwriteJiang(Stringcontent,Stringpath,Stringname)...{try...{Filefile=newFile(path);System.out.println("文件的路徑是:"+file+"/"+name);BufferedWriterfileout=newBufferedWriter(newFileWrite
系統(tǒng) 2019-08-29 22:03:49 2389
Java平臺(tái)提供了一個(gè)全新的集合框架。1,Collection接口用于表示任何對(duì)象或元素組。想要盡可能以常規(guī)方式處理一組元素時(shí),就使用這一接口。Java集合框架
系統(tǒng) 2019-08-12 09:29:27 2388
通常的概念中,2D也就是所謂的二維,也就是平面圖形——即由X與Y坐標(biāo)構(gòu)成的圖形,其內(nèi)容由水平的X軸向與垂直的Y軸描繪確定,也就是由長(zhǎng)和高的形成所謂的二維平面。而所謂3D,也稱(chēng)之為三維。其圖形內(nèi)容除了有水平的X軸向與垂直的Y軸向外還有進(jìn)深的Z軸,故稱(chēng)三維(XYZ),也就是由長(zhǎng)、寬、高三項(xiàng)要素形成所謂的三維立體。2D與3D的主要區(qū)別在于,3D可以包含360度的信息,能從各個(gè)角度去表現(xiàn),構(gòu)成近似于現(xiàn)實(shí)空間的有質(zhì)感視角;而2D通常只能表現(xiàn)如表格、棋盤(pán)版的平面數(shù)據(jù)。
系統(tǒng) 2019-08-29 23:21:53 2387
輸出指定格式的字符串:Java代碼publicStringtoString(){MessageFormatformat=newMessageFormat("bankcode:{0},serverid:{1},date:{2},billno:{3},amount:{4},merchantUrl:{5},paypath:{6}");returnformat.format(newString[]{bankcode,serverid,date,billno,amo
系統(tǒng) 2019-08-29 22:59:15 2387