記一次YY筆試中卡住得知識(shí)點(diǎn)

linux下線程通信的方式有哪些尤慰?

1.管道(pipe)/namedpipe(有名管道)

2.信號(hào)(signal)

3.報(bào)文(message)隊(duì)列

4.共享內(nèi)存

5.套接字(socket)

6.信號(hào)量(semapher)

HTTP 1.1協(xié)議中 的八個(gè)標(biāo)準(zhǔn)的方法

OPTIONS 返回服務(wù)器特定資源所支持的請(qǐng)求方法,也可以用來(lái)測(cè)試服務(wù)器的功能性(通過(guò)向web服務(wù)器發(fā)送*的請(qǐng)求)忿危;
HEAD 向服務(wù)器索要和GET請(qǐng)求一致的響應(yīng),只不過(guò)響應(yīng)體不會(huì)被返回妆档,這個(gè)方法可以在不必傳輸整個(gè)響應(yīng)內(nèi)容的情況下萍悴,就可以獲取包含在響應(yīng)頭里面的元信息;
GET 向特定的資源發(fā)起請(qǐng)求太颤;
POST 向特定的資源發(fā)送數(shù)據(jù)進(jìn)行處理請(qǐng)求(例如提交表單或者上傳文件)苞俘。數(shù)據(jù)被包含在請(qǐng)求體中,POST請(qǐng)求可以導(dǎo)致新的資源建立或者已有資源的修改
PUT 向特定資源位置上傳其最新的內(nèi)容
DELETE 請(qǐng)求服務(wù)器刪除Request-Url標(biāo)識(shí)中的資源
TANCE 回顯服務(wù)器的請(qǐng)求龄章,主要用于測(cè)試或者診斷
CONNECT HTTP1.1 中預(yù)留的能夠?qū)⑦B接改為管道連接方式的代理服務(wù)器

單例模式 線程存在不安全的問(wèn)題

只要是存在多個(gè)線程修改同一個(gè)成員變量吃谣,就會(huì)存在線程安全的問(wèn)題!

Map集合

HashMap是線程不安全的
兩個(gè)場(chǎng)景
① :使用在方法內(nèi)的局部變量時(shí)做裙,局部變量屬于當(dāng)前線程級(jí)別的變量岗憋,其他線程訪問(wèn)不了,也談不上安不安全了锚贱!
②:當(dāng)使用單例對(duì)象的成員變量的時(shí)候仔戈,這個(gè)時(shí)候多個(gè)線程訪問(wèn)同一個(gè)HashMap操作就會(huì)存在線程安全的問(wèn)題!

為了解決場(chǎng)景②存在的問(wèn)題拧廊,我們可以使用:HashTable
查看源碼可以知道监徘,他的大部分方法都是被synchronized修飾,方法級(jí)別的修飾

image.png

其中吧碾,get和put不能同時(shí)執(zhí)行;丝!滤港!效率非常低啊廊蜒,不建議使用
對(duì)于復(fù)合操作趴拧,很有可能也會(huì)出現(xiàn)線程安全問(wèn)題;

下面是另一種方案:
使用Collections.aynchronizedMap()方法山叮,其實(shí)就是把傳入的HashMap包裝了同步而已

image.png

每次對(duì)HashMap進(jìn)行操作的時(shí)候著榴,先要獲得mutex對(duì)象這個(gè)鎖才能進(jìn)去,所以效率不會(huì)好到哪里去屁倔。脑又。。也不建議使用

接下锐借,下一種方案(ps:廣開思路问麸,嘻嘻)
ConcurrentHashMap(不多BB,直接推薦吧)
jdk8之前使用分段鎖機(jī)制,jdk8之后钞翔,又加入了紅黑樹和CAS算法來(lái)實(shí)現(xiàn)的

JVM內(nèi)存模型(HotSpot)

在java虛擬機(jī)中严卖,方法區(qū)是可供各個(gè)線程共享的運(yùn)行時(shí)內(nèi)存,它存儲(chǔ)了每一個(gè)類的結(jié)構(gòu)信息布轿,例如:運(yùn)行時(shí)的常量池哮笆,字段和方法數(shù)據(jù),構(gòu)造函數(shù)的普通方法的字節(jié)碼內(nèi)容等等...

這個(gè)地方保留明天細(xì)看Lぁ3碇狻!萝毛!先睡去了

juc那個(gè)包下的類源碼 值得一看

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末项阴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子笆包,更是在濱河造成了極大的恐慌环揽,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庵佣,死亡現(xiàn)場(chǎng)離奇詭異薯演,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)秧了,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)序无,“玉大人验毡,你說(shuō)我怎么就攤上這事〉畚耍” “怎么了晶通?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哟玷。 經(jīng)常有香客問(wèn)我狮辽,道長(zhǎng)一也,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任喉脖,我火速辦了婚禮椰苟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘树叽。我一直安慰自己舆蝴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布题诵。 她就那樣靜靜地躺著洁仗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪性锭。 梳的紋絲不亂的頭發(fā)上赠潦,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音草冈,去河邊找鬼她奥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疲陕,可吹牛的內(nèi)容都是我干的方淤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蹄殃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼携茂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起诅岩,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讳苦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后吩谦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸳谜,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年式廷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咐扭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滑废,死狀恐怖蝗肪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蠕趁,我是刑警寧澤薛闪,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站俺陋,受9級(jí)特大地震影響豁延,放射性物質(zhì)發(fā)生泄漏昙篙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一诱咏、第九天 我趴在偏房一處隱蔽的房頂上張望苔可。 院中可真熱鬧,春花似錦胰苏、人聲如沸硕蛹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)法焰。三九已至,卻和暖如春倔毙,著一層夾襖步出監(jiān)牢的瞬間埃仪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工陕赃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卵蛉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓么库,卻偏偏與公主長(zhǎng)得像傻丝,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子诉儒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理葡缰,服務(wù)發(fā)現(xiàn),斷路器忱反,智...
    卡卡羅2017閱讀 134,664評(píng)論 18 139
  • Java8張圖 11泛释、字符串不變性 12、equals()方法温算、hashCode()方法的區(qū)別 13怜校、...
    Miley_MOJIE閱讀 3,707評(píng)論 0 11
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司注竿,掛了不少茄茁,但最終還是拿到小米、百度巩割、阿里胰丁、京東、新浪喂分、CVTE、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,253評(píng)論 11 349
  • 春夜初聞臘梅香机蔗,何夕再臨小軒窗蒲祈? 新場(chǎng)古鎮(zhèn)霜月夜甘萧,別后續(xù)夢(mèng)鳳求凰。
    綠野V仙蹤閱讀 99評(píng)論 0 0
  • 飯本 信息結(jié)構(gòu)上梆掸,Android以drawer作為主導(dǎo)航 Android上采用了卡片作為信息承載扬卷,以及float ...
    阿飛還是個(gè)孩子閱讀 807評(píng)論 0 7