生產(chǎn)者消費(fèi)者模型是我們學(xué)習(xí)多線程知識(shí)的一個(gè)經(jīng)典案例,一個(gè)典型的生產(chǎn)者消費(fèi)者模型如下: 這段代碼很容易引申出來兩個(gè)問題:一個(gè)是wait()方法外面為什么是while循環(huán)而不是i...
生產(chǎn)者消費(fèi)者模型是我們學(xué)習(xí)多線程知識(shí)的一個(gè)經(jīng)典案例,一個(gè)典型的生產(chǎn)者消費(fèi)者模型如下: 這段代碼很容易引申出來兩個(gè)問題:一個(gè)是wait()方法外面為什么是while循環(huán)而不是i...
Spring Bean的生命周期是Spring面試熱點(diǎn)問題。這個(gè)問題即考察對(duì)Spring的微觀了解,又考察對(duì)Spring的宏觀認(rèn)識(shí),想要答好并不容易!本文希望能夠從源碼角度入...
這個(gè)是之前寫類加載器篇時(shí)候挖的坑,來填坑了。 引言 以前在做后臺(tái)服務(wù)開發(fā)的時(shí)候,SpringBoot每次改動(dòng)代碼都需要手動(dòng)重啟才能生效,感覺賊麻煩,后來使用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ā)到千萬級(jí)并發(fā)...
在開發(fā)過程中,應(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í)是我們需要考慮的問題。 交互模式 同步同步調(diào)用同步調(diào)...
起因 雖然是個(gè)程序員,但是從來沒做過 Android 和 iOS 應(yīng)用的開發(fā)。但是一直有一個(gè)想法,想開發(fā)一個(gè)自己的 App 并且發(fā)布。為此,也做了一些了解,發(fā)布到 Apple...
寫這篇文章的原因 現(xiàn)在我們的系統(tǒng)都需要使用緩存提高性能,使用緩存就需要對(duì)緩存進(jìn)行維護(hù),那么當(dāng)數(shù)據(jù)發(fā)生變化時(shí)我們應(yīng)該先操作緩存還是先操作數(shù)據(jù)庫呢?網(wǎng)上有兩篇很好的文章,一篇是來...
是什么? --- 使用spring boot,activiti,mybatis,vue element ui開發(fā)的后臺(tái)管理系統(tǒng)(包含權(quán)限管理、工作流等功能),真正前后端分離的...
導(dǎo)讀:知乎存儲(chǔ)平臺(tái)團(tuán)隊(duì)基于開源Redis 組件打造的知乎 Redis 平臺(tái),經(jīng)過不斷的研發(fā)迭代,目前已經(jīng)形成了一整套完整自動(dòng)化運(yùn)維服務(wù)體系,提供很多強(qiáng)大的功能。本文作者是該系...
說起目標(biāo),這是一個(gè)很奇怪的東西。從小到大,無論是大事還是小事,心中總會(huì)對(duì)一件事兒有所期待。有過失望也有過歡喜。最近看到一篇文章2018年開篇:每年儀式感的完成100+個(gè)小目標(biāo)...