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