生產(chǎn)者消費(fèi)者模型是我們學(xué)習(xí)多線程知識(shí)的一個(gè)經(jīng)典案例,一個(gè)典型的生產(chǎn)者消費(fèi)者模型如下: 這段代碼很容易引申出來(lái)兩個(gè)問(wèn)題:一個(gè)是wait()方法外面為什么是while循環(huán)而不是i...
生產(chǎn)者消費(fèi)者模型是我們學(xué)習(xí)多線程知識(shí)的一個(gè)經(jīng)典案例,一個(gè)典型的生產(chǎn)者消費(fèi)者模型如下: 這段代碼很容易引申出來(lái)兩個(gè)問(wèn)題:一個(gè)是wait()方法外面為什么是while循環(huán)而不是i...
Spring Bean的生命周期是Spring面試熱點(diǎn)問(wèn)題。這個(gè)問(wèn)題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
這個(gè)是之前寫類加載器篇時(shí)候挖的坑,來(lái)填坑了。 引言 以前在做后臺(tái)服務(wù)開發(fā)的時(shí)候,SpringBoot每次改動(dòng)代碼都需要手動(dòng)重啟才能生效,感覺(jué)賊麻煩,后來(lái)使用Spring提供的...
Class<T>和 Class<?>類型 有什么區(qū)別 平時(shí)看java源代碼的時(shí)候,如果碰到了泛型,像 ?、T 、K 、V、 E 這些是經(jīng)常出現(xiàn)的,但是不知道代表什么意思,今天...
一、 patch 和diff 的區(qū)別 Git 提供了兩種補(bǔ)丁方案,一是用git diff生成的UNIX標(biāo)準(zhǔn)補(bǔ)丁.diff文件,二是git format-patch生成的Git...
有時(shí)候,我們用Git的時(shí)候有可能commit提交代碼后,發(fā)現(xiàn)這一次commit的內(nèi)容是有錯(cuò)誤的,那么有兩種處理方法:1、修改錯(cuò)誤內(nèi)容,再次commit一次 2、使用git r...
作者:huashiou鏈接:https://segmentfault.com/a/1190000018626163 1、概述 本文以淘寶作為例子,介紹從一百個(gè)并發(fā)到千萬(wàn)級(jí)并發(fā)...
在開發(fā)過(guò)程中,應(yīng)用程序通常會(huì)和其他的應(yīng)用進(jìn)行交互,應(yīng)用系統(tǒng)之間的交互往往離不開網(wǎng)絡(luò)通信。然而,網(wǎng)絡(luò)環(huán)境是不穩(wěn)定的,網(wǎng)絡(luò)超時(shí)是我們需要考慮的問(wèn)題。 交互模式 同步同步調(diào)用同步調(diào)...
起因 雖然是個(gè)程序員,但是從來(lái)沒(méi)做過(guò) Android 和 iOS 應(yīng)用的開發(fā)。但是一直有一個(gè)想法,想開發(fā)一個(gè)自己的 App 并且發(fā)布。為此,也做了一些了解,發(fā)布到 Apple...