
談到大數(shù)據(jù)傳輸都會(huì)想到 Kafka,Kafka 號(hào)稱大數(shù)據(jù)的殺手锏,在業(yè)界有很多成熟的應(yīng)用場(chǎng)景并且被主流公司認(rèn)可。這款為大數(shù)據(jù)而生的消息中間件,以其百萬級(jí)TPS的吞吐量名聲大噪,迅速成為大數(shù)據(jù)領(lǐng)域的寵兒,在數(shù)據(jù)采集、傳輸、存儲(chǔ)的過程中發(fā)揮著舉足輕重的作用。
young gc、old gc、full gc、mixed gc 傻傻分不清?這個(gè)問題的前置條件是你得知道 GC 分代,為什么分代。這個(gè)在之前文章提了,不清楚的可以去看看。現(xiàn)在我們來回答一下這個(gè)問題。
在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙B的 “這是個(gè)什么鬼?”。uC/OS (Micro Control Operation System)翻譯過來就是微控制器操作系統(tǒng),最初版本是在1992年發(fā)布,現(xiàn)在已經(jīng)發(fā)展到uC/OS III了。那它有什么用呢?
算法是一個(gè)程序和軟件的靈魂,作為一名優(yōu)秀的程序員,只有對(duì)一些基礎(chǔ)的算法有著全面的掌握,才會(huì)在設(shè)計(jì)程序和編寫代碼的過程中顯得得心應(yīng)手。本文是近百個(gè)C語言算法系列的第二篇,包括了經(jīng)典的Fibonacci數(shù)列、簡(jiǎn)易計(jì)算器、回文檢查、質(zhì)數(shù)檢查等算法。也許他們能在你的畢業(yè)設(shè)計(jì)或者面試中派上用場(chǎng)。
這些SpringBoot注解太實(shí)用了,必須收藏!
本文主要介紹Java程序員應(yīng)該在2020年學(xué)習(xí)的一些基本和高級(jí)工具。如果你是一位經(jīng)驗(yàn)豐富的Java開發(fā)人員,你可能對(duì)這些工具很熟悉,但如果不是,現(xiàn)在就是是開始學(xué)習(xí)這些工具的好時(shí)機(jī)。
嵌入式軟件代碼中延時(shí)是很常見的,只是延時(shí)種類有很多,看你用什么延時(shí)。
設(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之前)等。那么,接下來,上面提到的這些,都會(huì)一一給大家解答,帶大家系統(tǒng)剖析一下Redis的架構(gòu)設(shè)計(jì)魅力!
本文通過/proc文件系統(tǒng)找到正在運(yùn)行的進(jìn)程的字符串所在的虛擬內(nèi)存地址,并通過更改此內(nèi)存地址的內(nèi)容來更改字符串內(nèi)容,使你更深入了解虛擬內(nèi)存這個(gè)概念。
從內(nèi)核的角度看,內(nèi)核是通過怎么樣的方式把這些信息暴露給用戶呢?這篇筆記我們來學(xué)習(xí)一下!
一文了解Elasticsearch集群部署與性能優(yōu)化。
因?yàn)橐獙?duì)百萬、千萬、甚至是過億的用戶提供各種網(wǎng)絡(luò)服務(wù),所以在一線互聯(lián)網(wǎng)企業(yè)里面試和晉升后端開發(fā)同學(xué)的其中一個(gè)重點(diǎn)要求就是要能支撐高并發(fā),要理解性能開銷,會(huì)進(jìn)行性能優(yōu)化。而很多時(shí)候,如果你對(duì)Linux底層的理解不深的話,遇到很多線上性能瓶頸你會(huì)覺得狗拿刺猬,無從下手。我們今天用圖解的方式,來深度理解一下在Linux下網(wǎng)絡(luò)包的接收過程。
什么是文件?程序員使用I/O最終都逃不過文件這個(gè)概念
近來,一些關(guān)于面向服務(wù)架構(gòu)的話題,特別是針對(duì)微服務(wù)架構(gòu)的弊端這個(gè)話題上進(jìn)行了大量的討論。雖然在幾年前,微服務(wù)架構(gòu)受到很多人的青睞,因?yàn)樗鼈兲峁┝嗽S多好處,如獨(dú)立部署的靈活性、明確的所有權(quán)、系統(tǒng)穩(wěn)定性的改善以及更好的分離問題等優(yōu)點(diǎn)。但是不久,就開始有人吐槽微服務(wù)會(huì)大幅增加系統(tǒng)復(fù)雜性,有時(shí)甚至連一些簡(jiǎn)單的功能都難以構(gòu)建。
首先需要強(qiáng)調(diào)的是:能不跳槽就不跳槽,跳槽的成本極大。今天,給想從單片機(jī)轉(zhuǎn)嵌入式Linux的一些小伙伴做一些分享。
在Linux系統(tǒng)中一切皆文件,除了通常所說的狹義的文件以外,目錄、設(shè)備、套接字和管道等都是文件。
前陣子開源了一個(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ì)開源項(xiàng)目。
嵌入式系統(tǒng)不只是ARM+Linux,不是只有安卓,凡是電子產(chǎn)品都可稱為嵌入式系統(tǒng)。物聯(lián)網(wǎng)行業(yè)的興起,也提升了FreeRTOS市場(chǎng)占有率。本文就是介紹FreeRTOS基礎(chǔ)及其應(yīng)用,只是個(gè)人整理,可能存在問題,其目的只是簡(jiǎn)要介紹系統(tǒng)的基礎(chǔ),只能作為入門資料。