設(shè)計(jì)更好的軟件,替換If-Else的5種方法。
本文首先會(huì)講解一下CAS的概念,以及基于角色的權(quán)限管理模型(RBAC)的概念,接著進(jìn)行數(shù)據(jù)表的設(shè)計(jì),最后講解如何利用Shiro進(jìn)行權(quán)限管理。
提到Redis,大家一定會(huì)想到的幾個(gè)點(diǎn)是什么呢?高并發(fā)、KV存儲(chǔ)、內(nèi)存數(shù)據(jù)庫(kù)、豐富的數(shù)據(jù)結(jié)構(gòu)、單線程(版本6之前)等。那么,接下來(lái),上面提到的這些,都會(huì)一一給大家解答,帶大家系統(tǒng)剖析一下Redis的架構(gòu)設(shè)計(jì)魅力!
本文通過(guò)/proc文件系統(tǒng)找到正在運(yùn)行的進(jìn)程的字符串所在的虛擬內(nèi)存地址,并通過(guò)更改此內(nèi)存地址的內(nèi)容來(lái)更改字符串內(nèi)容,使你更深入了解虛擬內(nèi)存這個(gè)概念。
從內(nèi)核的角度看,內(nèi)核是通過(guò)怎么樣的方式把這些信息暴露給用戶(hù)呢?這篇筆記我們來(lái)學(xué)習(xí)一下!
一文了解Elasticsearch集群部署與性能優(yōu)化。
因?yàn)橐獙?duì)百萬(wàn)、千萬(wàn)、甚至是過(guò)億的用戶(hù)提供各種網(wǎng)絡(luò)服務(wù),所以在一線互聯(lián)網(wǎng)企業(yè)里面試和晉升后端開(kāi)發(fā)同學(xué)的其中一個(gè)重點(diǎn)要求就是要能支撐高并發(fā),要理解性能開(kāi)銷(xiāo),會(huì)進(jìn)行性能優(yōu)化。而很多時(shí)候,如果你對(duì)Linux底層的理解不深的話(huà),遇到很多線上性能瓶頸你會(huì)覺(jué)得狗拿刺猬,無(wú)從下手。我們今天用圖解的方式,來(lái)深度理解一下在Linux下網(wǎng)絡(luò)包的接收過(guò)程。
什么是文件?程序員使用I/O最終都逃不過(guò)文件這個(gè)概念
近來(lái),一些關(guān)于面向服務(wù)架構(gòu)的話(huà)題,特別是針對(duì)微服務(wù)架構(gòu)的弊端這個(gè)話(huà)題上進(jìn)行了大量的討論。雖然在幾年前,微服務(wù)架構(gòu)受到很多人的青睞,因?yàn)樗鼈兲峁┝嗽S多好處,如獨(dú)立部署的靈活性、明確的所有權(quán)、系統(tǒng)穩(wěn)定性的改善以及更好的分離問(wèn)題等優(yōu)點(diǎn)。但是不久,就開(kāi)始有人吐槽微服務(wù)會(huì)大幅增加系統(tǒng)復(fù)雜性,有時(shí)甚至連一些簡(jiǎn)單的功能都難以構(gòu)建。
首先需要強(qiáng)調(diào)的是:能不跳槽就不跳槽,跳槽的成本極大。今天,給想從單片機(jī)轉(zhuǎn)嵌入式Linux的一些小伙伴做一些分享。
在Linux系統(tǒng)中一切皆文件,除了通常所說(shuō)的狹義的文件以外,目錄、設(shè)備、套接字和管道等都是文件。
前陣子開(kāi)源了一個(gè)基于TencentOS tiny物聯(lián)網(wǎng)操作系統(tǒng)的危險(xiǎn)氣體探測(cè)儀項(xiàng)目,截止目前在Gitee上斬獲了24個(gè)Star以及8個(gè)Fork,該項(xiàng)目也成功被Gitee官方推薦為優(yōu)質(zhì)開(kāi)源項(xiàng)目。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱(chēng)為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場(chǎng)占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問(wèn)題,其目的只是簡(jiǎn)要介紹系統(tǒng)的基礎(chǔ),只能作為入門(mén)資料。
我們?cè)趯?duì) vector 做 push 操作的時(shí)候,或者對(duì)某個(gè)指針做 new 操作的時(shí)候,如果沒(méi)有做異常處理,一旦系統(tǒng)內(nèi)存不夠用了,程序是會(huì)被 terminate 掉的。這就要求我們熟悉 C++ 異常,保證日常開(kāi)發(fā)中能正確處理它。本文主要介紹C++ 異常機(jī)制的底層原理與實(shí)際應(yīng)用,通俗易懂,快來(lái)讀一讀吧。
什么是死區(qū)時(shí)間?如何計(jì)算合理的死區(qū)時(shí)間?
運(yùn)維人必看的基礎(chǔ)知識(shí)!
有很多工程師喜歡自己封裝一些標(biāo)準(zhǔn)庫(kù)已有的函數(shù),其實(shí)自己封裝的函數(shù),并不一定比標(biāo)準(zhǔn)庫(kù)好,有時(shí)候反而代碼更冗余,且有bug。下面就來(lái)分享一下C語(yǔ)言常見(jiàn)的一些標(biāo)準(zhǔn)庫(kù)。
STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的專(zhuān)用編程工具。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱(chēng)為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場(chǎng)占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問(wèn)題,其目的只是簡(jiǎn)要介紹系統(tǒng)的基礎(chǔ),只能作為入門(mén)資料。
小伙伴們,請(qǐng)聽(tīng)題~~說(shuō)說(shuō)進(jìn)程和線程的區(qū)別?知道synchronized原理嗎?那鎖的優(yōu)化機(jī)制了解嗎?