freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新java程序設(shè)計(jì)基礎(chǔ)-資料下載頁(yè)

2025-06-23 23:45本頁(yè)面
  

【正文】 句塊設(shè)置為同步方法或者同步語(yǔ)句塊。 一旦有線程進(jìn)入運(yùn)行這些與對(duì)象相關(guān)聯(lián)的同步方法和同步語(yǔ)句塊,對(duì)象鎖就會(huì)自動(dòng)鎖上,從而其他需要進(jìn)去的線程只能處于阻塞態(tài),等待鎖的打開(kāi)。如果線程執(zhí)行完同步方法或者同步語(yǔ)句塊并從中退出來(lái),則對(duì)象鎖會(huì)自動(dòng)打開(kāi)。如果對(duì)象鎖是打開(kāi)的并且有多個(gè)線程等待進(jìn)入運(yùn)行同步方法或同步語(yǔ)句塊,則優(yōu)先級(jí)高的線程先進(jìn)去運(yùn)行;如果優(yōu)先級(jí)相同,則最終進(jìn)入的線程是隨機(jī)的。,則該線程進(jìn)入該對(duì)象的等候集(wait set),這時(shí)該線程進(jìn)入等待態(tài),同時(shí)對(duì)象鎖自動(dòng)打開(kāi)。要激活在等候集中的線程。這二個(gè)方法只能在同步方法或者同步語(yǔ)句塊中調(diào)用,而激活的線程都只是在這些同步方法或者同步語(yǔ)句塊所關(guān)聯(lián)的對(duì)象的等候集中的線程。成員方法notifyAll會(huì)激活在該對(duì)象的等候集中的所有線程;而成員方法notify只能激活在該對(duì)象等候集中的一個(gè)線程,如果在等候集中存在多個(gè)線程,則成員方法notify隨機(jī)激活其中1個(gè)線程。如果等候集中的線程在進(jìn)入等候集時(shí)調(diào)用wait成員方法帶有參數(shù)并且參數(shù)值大于0,則在到了有調(diào)用參數(shù)所規(guī)定的等待時(shí)間時(shí)該線程也會(huì)被自動(dòng)激活;如果不帶參數(shù)或者參數(shù)為0,則這個(gè)線程只能由成員方法notify或notifyAll來(lái)激活。被激活的線程離開(kāi)等候集,進(jìn)入就緒態(tài),由Java虛擬機(jī)進(jìn)行調(diào)度。這時(shí)如果對(duì)象鎖已經(jīng)打開(kāi),而且Java虛擬機(jī)允許被激活的線程重新進(jìn)入,被激活的線程會(huì)重新進(jìn)入原先運(yùn)行的同步方法或同步語(yǔ)句塊,而且執(zhí)行的語(yǔ)句是從在進(jìn)入等待集時(shí)所調(diào)用的wait成員方法的下一條語(yǔ)句開(kāi)始。 在多線程同步中的靜態(tài)方法與非靜態(tài)方法 在一方法之前加入synchronized,該方法將成為同步方法。如果該方法是靜態(tài)成員方法,則相應(yīng)的同步方法會(huì)與該方法所在的類(lèi)的類(lèi)對(duì)象相關(guān)聯(lián),受類(lèi)對(duì)象鎖控制。如果是非靜態(tài)方法,則相應(yīng)的同步方法就會(huì)與該方法所在的類(lèi)的某個(gè)實(shí)例對(duì)象相關(guān)聯(lián),受實(shí)例對(duì)象鎖的控制。 在多線程同步中同一個(gè)實(shí)例對(duì)象的多個(gè)同步方法 同步語(yǔ)句塊同步語(yǔ)句塊的定義:位于()內(nèi)的表達(dá)式必須是引用類(lèi)型的表達(dá)式,指向某個(gè)實(shí)例對(duì)象或類(lèi)對(duì)象;語(yǔ)句塊由一對(duì){}及大括號(hào)括起來(lái)的一系列語(yǔ)句組成。如果引用類(lèi)型表達(dá)式所指向的實(shí)例對(duì)象或類(lèi)對(duì)象的對(duì)象鎖是打開(kāi)的,則Java虛擬機(jī)的調(diào)度結(jié)果可能會(huì)讓該線程進(jìn)入并運(yùn)行該同步語(yǔ)句塊,同時(shí)引用類(lèi)型的表達(dá)式所指向的對(duì)象就會(huì)被鎖住,不允許其他線程進(jìn)入與該對(duì)象關(guān)聯(lián)的各個(gè)同步方法和同步語(yǔ)句塊中。當(dāng)線程運(yùn)行完同步語(yǔ)句塊中的語(yǔ)句時(shí),線程退出同步語(yǔ)句塊,引用類(lèi)型表達(dá)式所指向的對(duì)象鎖就會(huì)自動(dòng)打開(kāi)。 。關(guān)鍵字this本身是一個(gè)指向當(dāng)前實(shí)例對(duì)象的引用類(lèi)型表達(dá)式,但是在同步語(yǔ)句塊中應(yīng)當(dāng)慎用關(guān)鍵字this作為指定同步語(yǔ)句塊關(guān)聯(lián)對(duì)象的引用類(lèi)型表達(dá)式,因?yàn)閠his在程序運(yùn)行時(shí)一般會(huì)發(fā)生動(dòng)態(tài)的變化。 方法wait/notify/notifyAll線程同步語(yǔ)句中的wait方法將線程置于等候集中,使得線程處于等待態(tài)。線程同步語(yǔ)句中的notify方法將從線程等候集中隨機(jī)解放出一線程,使其進(jìn)入就緒態(tài)。線程同步語(yǔ)句中的notifyAll方法將等候集中的線程全部解放出來(lái),使其全部置于就緒態(tài)。利用成員方法wait、notify、notifyAll保證線程在運(yùn)行過(guò)程中的先后順序。 多線程的同步問(wèn)題 死鎖問(wèn)題死鎖問(wèn)題是指資源實(shí)際上不短缺,但由于程序設(shè)計(jì)不合理而造成程序的所有線程都陷入等待態(tài)或阻塞態(tài),缺乏線程來(lái)喚醒他們。 多線程同步的粒度問(wèn)題同步處理往往會(huì)降低線程的并行度,使得有些線程無(wú)法并行而只能串行,從而降低了程序的運(yùn)行效率。 12 網(wǎng)絡(luò)程序設(shè)計(jì)計(jì)算機(jī)通過(guò)IP(網(wǎng)際協(xié)議/互聯(lián)網(wǎng)協(xié)議)地址標(biāo)識(shí),使得位于不同地理位置的計(jì)算機(jī)有可能互相訪問(wèn)和通信。統(tǒng)一資源定位地址(URL)可以指向網(wǎng)絡(luò)上的各種資源。在網(wǎng)絡(luò)上進(jìn)行通信要遵循一定的規(guī)則,這些規(guī)則稱(chēng)為協(xié)議。常用的網(wǎng)絡(luò)通信協(xié)議有TCP(傳輸控制協(xié)議)、UDP(用戶數(shù)據(jù)報(bào))、SSL(安全套接層)安全網(wǎng)絡(luò)通信協(xié)議。 統(tǒng)一資源定位地址(URL)通過(guò)URL可以獲取網(wǎng)絡(luò)上的各種各樣的資源,但是在獲取各種網(wǎng)絡(luò)資源之前一般需要知道網(wǎng)絡(luò)資源所在的網(wǎng)絡(luò)地址。 網(wǎng)絡(luò)地址在網(wǎng)絡(luò)上,計(jì)算機(jī)是通過(guò)網(wǎng)絡(luò)地址標(biāo)識(shí)的。有兩種方法可以表示網(wǎng)絡(luò)地址,第一種表示方法通常采用4個(gè)整數(shù)組成();第二種表示方法通過(guò)域名表示網(wǎng)絡(luò)地址()。,并獲取一些相關(guān)的信息。,所有不能通過(guò)其構(gòu)造方法生成實(shí)例對(duì)象(因?yàn)樗麄儾辉谕粋€(gè)包中)。 統(tǒng)一資源定位地址(URL)URL又稱(chēng)為網(wǎng)絡(luò)資源定位器,指向網(wǎng)絡(luò)上的資源。URL通常由若干部分組成,常用的有協(xié)議(Protocol)、主機(jī)(Host)、端口號(hào)(Port)、文件(File)和引用(Reference)等。協(xié)議指的是獲取網(wǎng)絡(luò)資源的網(wǎng)絡(luò)傳輸協(xié)議,如HTTP(超文本傳輸協(xié)議)是在網(wǎng)絡(luò)上進(jìn)行超文本數(shù)據(jù)傳輸?shù)囊环N協(xié)議;FTP(文件傳輸協(xié)議)是在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)膮f(xié)議。主機(jī)指的是網(wǎng)絡(luò)資源所在的主機(jī),用網(wǎng)絡(luò)地址表示。端口號(hào)指的是與主機(jī)進(jìn)行通信的端口號(hào),端口號(hào)是一個(gè)整數(shù)(0~65535之間),小于1024的端口號(hào)分配給特定的服務(wù)協(xié)議,如果沒(méi)有注明端口號(hào),則URL將使用默認(rèn)端口號(hào)。文件指的是廣義的文件,可以是普通的文件或者路徑。引用是指向文件內(nèi)部的某一節(jié)的指針,其所對(duì)應(yīng)的英文單詞常用的有section和anchor。這幾部分在URL中的書(shū)寫(xiě)格式:協(xié)議://主機(jī):端口號(hào)/文件引用在網(wǎng)絡(luò)程序設(shè)計(jì)中。 通過(guò)統(tǒng)一資源定位地址獲取網(wǎng)絡(luò)資源 URL指向網(wǎng)絡(luò)上的各種資源。讀取網(wǎng)絡(luò)資源數(shù)據(jù)的流程。讀取網(wǎng)絡(luò)資源數(shù)據(jù)的步驟如下:①創(chuàng)建URL的實(shí)例對(duì)象,使其指向給定的網(wǎng)絡(luò)資源。②,并返回輸入流對(duì)象的引用,以便讀取數(shù)據(jù)。③可選步驟,當(dāng)網(wǎng)絡(luò)不穩(wěn)定或速度很慢時(shí),用來(lái)提高獲取網(wǎng)絡(luò)資源數(shù)據(jù)的速度。④讀取數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理。⑤關(guān)閉數(shù)據(jù)流。 基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì)TCP(傳輸控制協(xié)議)是一種基于連接的協(xié)議,即先建立起連接通道,再傳送數(shù)據(jù)。連接通道的兩端稱(chēng)為套接字(Socket)。基于TCP的網(wǎng)絡(luò)通信,先建立起連接,再通過(guò)Socket發(fā)生數(shù)據(jù)和接收數(shù)據(jù)。通過(guò)TCP進(jìn)行通信的雙方通常稱(chēng)為服務(wù)器端與客戶端,服務(wù)器端與客戶端可以是兩臺(tái)不同的計(jì)算機(jī),也可以是同一臺(tái)計(jì)算機(jī)。服務(wù)器端程序設(shè)計(jì)模型:①,注冊(cè)在服務(wù)器端進(jìn)行連接的端口號(hào)以及允許連接的最大客戶數(shù)目。②。當(dāng)有客戶端與該服務(wù)器端建立連接時(shí),(Socket)。,通過(guò)該套接字可以與客戶端進(jìn)行數(shù)據(jù)通信。③(Socket)所對(duì)應(yīng)的輸入流(InputStream)和輸出流(OutputStream)。④通過(guò)獲得的輸入流(InputStream)和輸出流(OutputStream)與客戶端進(jìn)行數(shù)據(jù)通信,并處理從客戶端獲得的數(shù)據(jù)以及需要向客戶端發(fā)送的數(shù)據(jù)。⑤在數(shù)據(jù)通信完畢之后,關(guān)閉輸入流、輸出流和套接字(Socket)。 客戶端程序設(shè)計(jì)模式:①,與服務(wù)器端建立連接。主機(jī)名與端口號(hào)必須完全匹配才能建立連接。②(InputStream)和輸出流(OutputStream)。③通過(guò)獲得的輸入流和輸出流與服務(wù)器端進(jìn)行數(shù)據(jù)通信,并處理從服務(wù)器端獲得的數(shù)據(jù)以及需要向服務(wù)器發(fā)生的數(shù)據(jù)。④當(dāng)數(shù)據(jù)通信完畢,關(guān)閉輸入流、輸出流以及套接字。 基于UDP的網(wǎng)絡(luò)程序設(shè)計(jì)UDP(用戶數(shù)據(jù)包協(xié)議)是一種控制網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膮f(xié)議。與TCP相比,UDP在控制數(shù)據(jù)傳輸時(shí)并沒(méi)有建立起可靠的連接?;赨DP的網(wǎng)絡(luò)數(shù)據(jù)傳輸并不保證數(shù)據(jù)報(bào)包會(huì)順利到達(dá)指定的主機(jī),也不能保證數(shù)據(jù)報(bào)包會(huì)按照發(fā)送的順序到達(dá)指定的主機(jī)。數(shù)據(jù)報(bào)套接字(Datagram Socket)是表示發(fā)送或接受數(shù)據(jù)報(bào)包的套接字,需要傳輸?shù)臄?shù)據(jù)通常封裝成數(shù)據(jù)報(bào)包。在服務(wù)器端,創(chuàng)建數(shù)據(jù)報(bào)套接字(DatagramSocket)的實(shí)例對(duì)象:在客戶端,創(chuàng)建數(shù)據(jù)報(bào)套接字(DatagramSocket)的實(shí)例對(duì)象:客戶端向服務(wù)器端發(fā)送數(shù)據(jù)時(shí),需要知道服務(wù)器端的地址,而端口號(hào)是地址中的重要內(nèi)容。第一個(gè)構(gòu)造方法確定好了端口號(hào),第二種構(gòu)造方法查找并配置當(dāng)前可用的端口號(hào)。每臺(tái)計(jì)算機(jī)的每個(gè)端口號(hào)最多只能分配給一個(gè)數(shù)據(jù)報(bào)套接字。當(dāng)服務(wù)器端收到客戶端的數(shù)據(jù)時(shí),服務(wù)器端可以從該數(shù)據(jù)中得到客戶端的網(wǎng)絡(luò)地址和端口號(hào)。需要傳輸?shù)臄?shù)據(jù)通常封裝成為數(shù)據(jù)報(bào)包,發(fā)送和接收數(shù)據(jù)都需要封裝。在發(fā)送的數(shù)據(jù)報(bào)包中需要指明數(shù)據(jù)所要發(fā)送的目的網(wǎng)絡(luò)地址及其端口號(hào)。發(fā)送的數(shù)據(jù)報(bào)包的創(chuàng)建:接收的數(shù)據(jù)報(bào)包的創(chuàng)建:在接受數(shù)據(jù)之后,可以通過(guò)接受的數(shù)據(jù)報(bào)包獲取數(shù)據(jù)和發(fā)送方的網(wǎng)絡(luò)地址以及端口號(hào)。UDP數(shù)據(jù)通信的核心: 基于SSL的網(wǎng)絡(luò)程序設(shè)計(jì)SSL(安全套接層)協(xié)議設(shè)計(jì)的最主要的目的是為了提高網(wǎng)絡(luò)通信的保密性和可靠性?;赟SL協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)通信一般采用多種密鑰對(duì)進(jìn)行通信的數(shù)據(jù)進(jìn)行加密。SSL協(xié)議建立在可靠傳輸協(xié)議的基礎(chǔ)上,可以基于SSL協(xié)議建立其他應(yīng)用協(xié)議,從而使得這些應(yīng)用協(xié)議具有SSL安全特性。SSL協(xié)議本身由SSL記錄協(xié)議和SSL握手協(xié)議兩部分組成。SSL記錄協(xié)議規(guī)定了如何將傳輸?shù)臄?shù)據(jù)封裝在記錄中,即規(guī)定了記錄的格式、記錄的加密方式、記錄的壓縮和解壓方式,每個(gè)記錄的最大長(zhǎng)度是32767字節(jié)。SSL握手協(xié)議要求進(jìn)行通信的雙方分別是服務(wù)器端與客戶端,SSL握手協(xié)議規(guī)定了在服務(wù)器端和客戶端之間進(jìn)行認(rèn)證的步驟、選擇數(shù)據(jù)加密方式的步驟以及進(jìn)行數(shù)據(jù)通信的步驟。基于SSL協(xié)議的網(wǎng)絡(luò)通信通過(guò)SSL記錄協(xié)議對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行加密,而且通過(guò)SSL握手協(xié)議對(duì)傳輸過(guò)程增加了認(rèn)證過(guò)程。 密鑰和證書(shū)管理工具keytool基于SSL協(xié)議的網(wǎng)絡(luò)通信通過(guò)密鑰和證書(shū)對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行加密,并對(duì)通信雙方進(jìn)行身份認(rèn)證。通過(guò)密鑰和證書(shū)管理工具keytool可以生成密鑰庫(kù)、給密鑰庫(kù)添加密鑰項(xiàng)、顯示密鑰庫(kù)信息、修改密鑰庫(kù)信息、刪除密鑰庫(kù)密鑰項(xiàng)、導(dǎo)出數(shù)字證書(shū)并建立信任密鑰庫(kù)等。密鑰庫(kù)的生成:密鑰庫(kù)是一項(xiàng)密鑰項(xiàng)的集合,密鑰項(xiàng)由公鑰、私鑰和證書(shū)組成。生成密鑰庫(kù)的命令是:keytool –genkey。密鑰庫(kù)所在的路徑,如何與Java程序連接起來(lái)。添加密鑰項(xiàng):添加密鑰項(xiàng)與生成密鑰庫(kù)的命令格式是一樣的,還可以指定密鑰項(xiàng)的別名和密鑰庫(kù)的名稱(chēng)及其所在的路徑。添加密鑰項(xiàng)的命令是:genkey;指定密鑰項(xiàng)別名是:alias 密鑰項(xiàng)別名;指定密鑰庫(kù)名稱(chēng)及其所在路徑是:keystore 密鑰庫(kù)所在的路徑\密鑰庫(kù)名稱(chēng)。顯示密鑰庫(kù)信息:密鑰和證書(shū)管理工具keytool的顯示密鑰庫(kù)的命令是:list v。刪除密鑰庫(kù)和密鑰項(xiàng):密鑰和證書(shū)管理工具keytool的刪除密鑰項(xiàng)的命令是:delete。期限:密鑰和證書(shū)管理工具keytool自動(dòng)給密鑰項(xiàng)指定一個(gè)有效時(shí)間,當(dāng)往密鑰庫(kù)添加新的密鑰項(xiàng)時(shí),可以指定有效期間的具體值:validity 有效天數(shù)。必須跟在“genkey”的后面。Java程序?qū)崿F(xiàn)獲取密鑰項(xiàng)的私鑰:。,將密鑰庫(kù)文件加載到當(dāng)前的密鑰庫(kù)實(shí)例對(duì)象中。將指定的密鑰庫(kù)文件加載到密鑰庫(kù)實(shí)例對(duì)象后。導(dǎo)出密鑰項(xiàng)的證書(shū)和公鑰:利用證書(shū)管理工具keytool,將密鑰項(xiàng)的公鑰及其證書(shū)導(dǎo)出到指定的文件,其命令格式是:keytool –export –alias 密鑰項(xiàng)別名 –keystore 密鑰庫(kù)所在路徑及其名稱(chēng) –storepass 密鑰庫(kù)密碼 –file輸出的數(shù)字證書(shū)文件名。顯示密鑰項(xiàng)數(shù)字證書(shū)的信息:keytool顯示證書(shū)的格式:keytool –printcert –file數(shù)字證書(shū)文件名。Java程序?qū)崿F(xiàn)獲取數(shù)字證書(shū)文件信息:。通過(guò)證書(shū)工廠類(lèi)的成員方法generateCertificate從指定的證書(shū)文件中讀取數(shù)據(jù)并創(chuàng)建相應(yīng)的證書(shū)文件。()是否大于0來(lái)判斷該文件中是否還有數(shù)字證書(shū)。,通過(guò)X509Certificate的實(shí)例對(duì)象來(lái)獲取證書(shū)的信息。建立信任密鑰庫(kù):通過(guò)密鑰和證書(shū)管理工具keytool的import選項(xiàng)將證書(shū)引入到信任密鑰庫(kù)中,并建立起信任機(jī)制,建立信任密鑰庫(kù)的格式是:keytool –import –alias 密鑰項(xiàng)別名 –file 證書(shū)名 –keystore 信任密鑰庫(kù) –storepass 信任密鑰庫(kù)密碼。 基于SSL的服務(wù)器端和客戶端程序基本思想是在服務(wù)器端和客戶端分別建立符合SSL協(xié)議的套接字(Socket),然后通過(guò)套接字獲取輸入流與輸出流進(jìn)行數(shù)據(jù)傳輸。服務(wù)器端程序:①指定密鑰庫(kù)及其密碼:在服務(wù)器端需要存在一個(gè)密鑰庫(kù)。當(dāng)在服務(wù)器端存在符合要求的密鑰庫(kù)時(shí),可以在程序中指定這個(gè)密鑰庫(kù)及其密碼。②獲取服務(wù)器端套接字工廠的實(shí)例對(duì)象:獲取服務(wù)器端套接字一般需要通過(guò)服務(wù)器套接字工廠。③創(chuàng)建服務(wù)器端套接字:,并返回其引用。④監(jiān)聽(tīng)并等待來(lái)自客戶端的連接:。⑤獲取輸入流和輸出流并與客戶端進(jìn)行數(shù)據(jù)通信:(接受來(lái)自客戶端套接字的輸出流getOutputStream);(向客戶端套接字發(fā)送輸出流,客戶端套接字的getInputStream所收到的內(nèi)容)。⑥在數(shù)據(jù)通信完畢之后,關(guān)閉輸入流、輸出流和套接字。客戶端程序:①指定信任密鑰庫(kù):需要從服務(wù)器端的密鑰庫(kù)中將密鑰項(xiàng)的公鑰及其證書(shū)導(dǎo)出到指定的證書(shū)文件,然后將所生產(chǎn)的證書(shū)文件復(fù)制到客戶端,并在客戶端建立起該證書(shū)的信任密鑰庫(kù)。在客戶端程序中需要指定這個(gè)信任密鑰庫(kù)的文件名及其所在的路徑。②獲取套接字工廠的實(shí)例對(duì)象:獲取客戶端套接字一般需要通過(guò)套接字工廠。③創(chuàng)建套接字:。④獲取輸入流和輸出流并與服務(wù)器端進(jìn)行數(shù)據(jù)通信。⑤在數(shù)據(jù)通信完畢之后,關(guān)閉輸入流、輸出流和套接字。 14 數(shù)據(jù)庫(kù)程序設(shè)計(jì)Java通過(guò)JDBC(Java數(shù)據(jù)庫(kù)連接)統(tǒng)一處理各種類(lèi)型的數(shù)據(jù)庫(kù),JDBC為各種數(shù)據(jù)庫(kù)的操作提供了良好的機(jī)制。要對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行處理首先需要與數(shù)據(jù)庫(kù)建立起連接,JDBC通過(guò)數(shù)據(jù)源指向各種不同類(lèi)型的數(shù)據(jù)庫(kù),并且通過(guò)數(shù)據(jù)源與數(shù)據(jù)庫(kù)建立起連接。JDBC提供一套標(biāo)準(zhǔn)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1