摘要:鎖的兩種主要特性互斥同一時(shí)間只允許一個(gè)線程持有某個(gè)特定的鎖??梢娦跃€程釋放鎖之前對(duì)共享數(shù)據(jù)做出的更改對(duì)于隨后獲得該鎖的另一個(gè)線程是可見的。在商業(yè)上的成功奠定了字符存儲(chǔ)以位即一個(gè)字節(jié)為單位的基礎(chǔ)。
1.鎖的兩種主要特性:
互斥:同一時(shí)間只允許一個(gè)線程持有某個(gè)特定的鎖。線程持有該鎖相當(dāng)于令牌去訪問線程共享的數(shù)據(jù)。
可見性:線程釋放鎖之前對(duì)共享數(shù)據(jù)做出的更改對(duì)于隨后獲得該鎖的另一個(gè)線程是可見的。
2.什么是原子性?
原子性是對(duì)操作而言的,原子操作就是不可再分的操作。所謂不可再分就是,操作一旦開始,就一直運(yùn)行到結(jié)束,中間不會(huì)有任何 context switch(切換到另一個(gè)線程)。
3.為什么一個(gè)字節(jié)是 8 位?
在計(jì)算機(jī)的發(fā)展歷史上,IBM 為 System/360 (IBM 于 1964 年推出的大型電腦)設(shè)計(jì)了一套 8 位 EBCDIC 編碼,涵蓋了數(shù)字、大小寫字母和大部分常用符號(hào),同時(shí)兼容廣泛用于打孔卡的 6 位 BCDIC 編碼。System/360 在商業(yè)上的成功奠定了字符存儲(chǔ)以 8 位即一個(gè)字節(jié)為單位的基礎(chǔ)。
4.類加載器的代理模式
類加載器在查找某個(gè)類的字節(jié)碼并定義它時(shí),首先會(huì)代理給父類加載器,由父類加載器嘗試加載這個(gè)類,如果加載失敗再讓父類加載器的父類加載。使用代理模式保證了 Java 核心庫的類的加載工作都是由引導(dǎo)類加載器來統(tǒng)一完成,保證了所有 Java 應(yīng)用所使用的都是同一個(gè)版本的 Java 核心庫的類。
5.加載類的過程
類加載器首先會(huì)代理給父類加載器來嘗試加載某個(gè)類,真正完成類加載工作的類加載器通過調(diào)用 defineClass 來實(shí)現(xiàn),這個(gè)類加載器被稱定義加載器。啟動(dòng)類的加載過程的類加載器通過調(diào)用 loadClass 來實(shí)現(xiàn),這個(gè)類加載器稱為初始加載器。
類加載器在成功加載某個(gè)類之后,會(huì)把得到的 java.lang.Class 類的實(shí)例緩存起來,下次加載該類時(shí),類加載器會(huì)直接使用緩存中的類的實(shí)例。
6.URL 省略文件名
例如 http://www.example.com/dir/,以“/”結(jié)尾代表 /dir/ 后面本來應(yīng)該有的文件名被省略了,在這種情況下服務(wù)器會(huì)訪問事先設(shè)置好的默認(rèn)文件名,大多數(shù)情況下是 index.html 或者 default.htm。
7.什么是 URI (Uniform Resource Identifier)
統(tǒng)一資源標(biāo)志符,URI 的內(nèi)容是一個(gè)存放網(wǎng)頁數(shù)據(jù)的文件名或者是一個(gè) CGI 程序的文件名。
8.集線器和路由器的區(qū)別
集線器根據(jù)以太網(wǎng)的規(guī)則,在子網(wǎng)中將網(wǎng)絡(luò)包傳輸?shù)较乱粋€(gè)路由器. 路由器根據(jù) IP 規(guī)則判斷下一個(gè)路由器的位置然后傳輸網(wǎng)絡(luò)包.
9.什么是套接字(Socket)
套接字是網(wǎng)絡(luò)通信過程中端點(diǎn)的抽象表示.如果把網(wǎng)絡(luò)通信理解為一根水管,那么套接字就是水管的兩個(gè)端點(diǎn).套接字包含了網(wǎng)絡(luò)通信必須的五種信息:連接使用的協(xié)議,本地主機(jī)的 IP 地址,本地進(jìn)程的協(xié)議端口,遠(yuǎn)地主機(jī)的 IP 地址,遠(yuǎn)地進(jìn)程的協(xié)議端口.這里的遠(yuǎn)地就是網(wǎng)絡(luò)通信的另一端.
通過 TCP 頭部中的發(fā)送方和接收放端口號(hào)可以找到要連接的套接字.
創(chuàng)建套接字時(shí),首先分配一個(gè)套接字所需的內(nèi)存空間,然后向其中寫入初始狀態(tài).
10.什么是 ACK 號(hào)
ACK 號(hào)是 TCP 頭中的 32 位數(shù)據(jù),在網(wǎng)絡(luò)傳輸中,接收方用來告知發(fā)送方接收方已經(jīng)收到了所有數(shù)據(jù)的第幾個(gè)字節(jié)
歡迎加入學(xué)習(xí)交流群569772982,大家一起學(xué)習(xí)交流。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/67853.html
摘要:前言集合通過進(jìn)行實(shí)例,的內(nèi)核大部分的參數(shù)傳遞都用到了集合,但這并不代表集合就是好的。當(dāng)你需要處理一組數(shù)組時(shí),你可能就需要它幫助你快捷的解決實(shí)際問題。例如我們需要通過一個(gè)水平線切分?jǐn)?shù)組,將其分為個(gè)及以上的數(shù)組個(gè)數(shù)。謝謝,還不抓緊去練習(xí)下集合 showImg(https://segmentfault.com/img/bVbhjvY?w=600&h=296); 前言 集合通過 Illumin...
摘要:前端日?qǐng)?bào)精選傳送門瀏覽器性能優(yōu)化渲染性能在生產(chǎn)中的使用發(fā)送推送第期巧用匿名函數(shù)重構(gòu)你的代碼中文可持久化數(shù)據(jù)結(jié)構(gòu)以及結(jié)構(gòu)分享眾成翻譯學(xué)習(xí)筆記的模板學(xué)習(xí)筆記教程的作用域插槽教程移動(dòng)助手實(shí)踐一基于的換膚功能掘金網(wǎng)站壓力及性能測(cè)試一篇 2017-10-09 前端日?qǐng)?bào) 精選 傳送門:React Portal瀏覽器性能優(yōu)化-渲染性能在生產(chǎn)中的Progressive Web App使用Service...
摘要:由上述代碼可見,為了在線程安全的條件下實(shí)現(xiàn)各個(gè)具有獨(dú)立的時(shí)間序列,內(nèi)部采用了進(jìn)行同步,也就是說及類似函數(shù)內(nèi)部是具有鎖的。 作者: Breezewish 本文為 TiKV 源碼解析系列的第四篇,接上篇繼續(xù)為大家介紹 [rust-prometheus]。上篇 主要介紹了基礎(chǔ)知識(shí)以及最基本的幾個(gè)指標(biāo)的內(nèi)部工作機(jī)制,本篇會(huì)進(jìn)一步介紹更多高級(jí)功能的實(shí)現(xiàn)原理。 與上篇一樣,以下內(nèi)部實(shí)現(xiàn)都基于本文發(fā)...
閱讀 1537·2021-11-24 10:17
閱讀 1031·2021-09-29 09:43
閱讀 2165·2021-09-23 11:21
閱讀 2161·2019-08-30 14:13
閱讀 1295·2019-08-29 13:58
閱讀 3157·2019-08-28 17:51
閱讀 1803·2019-08-26 13:29
閱讀 2973·2019-08-26 10:13