[2023.08.14 - 08.20]本周遇見的文章、視頻和工具分享
文章
1.
本文記錄了一次 glibc 導(dǎo)致的堆外內(nèi)存泄露的排查過程。問題是核心應(yīng)用每次發(fā)布后,內(nèi)存逐步占用,不重啟或重新部署會導(dǎo)致整體內(nèi)存超過 90%。通過分析發(fā)現(xiàn)是 common-division 包引入的問題,暫時(shí)修復(fù)方案是改為一個(gè)小國家地址庫。然而,在發(fā)布第二天后又出現(xiàn)了內(nèi)存飆升到 86% 的情況。經(jīng)過進(jìn)一步分析和使用 NMT 工具確認(rèn)是堆外內(nèi)存泄露,并通過 pmap 和 strace 等工具追蹤和分析堆外內(nèi)存使用情況。最終發(fā)現(xiàn)問題根源在于 glibc 版本 2.17 存在釋放機(jī)制上的問題,導(dǎo)致空閑塊沒有歸還給操作系統(tǒng)從而造成泄露。https://mp.weixin.qq.com/s/55slokngVRgqEAV6c3TxOA
2.
本文介紹了投資公司前需要了解的相關(guān)知識。首先,文章解釋了公司和工作室的區(qū)別,包括責(zé)任、人數(shù)限制和發(fā)票等方面。其次,文章介紹了有限責(zé)任公司和股份有限公司的特點(diǎn)和區(qū)別。然后,文章討論了增值稅專用發(fā)票和普通發(fā)票的使用情況及其差異。接著,文章探討了在職員工是否可以注冊自己的公司以及上市相關(guān)知識,包括交易所、個(gè)股漲跌幅限制、投資者門檻以及不同板塊的特點(diǎn)。最后,文章提到國內(nèi)上市所需滿足的財(cái)務(wù)要求和股本公眾持股要求。https://elmagnifico.tech/2023/04/30/Investment2/
3.
一個(gè)關(guān)于史蒂夫-喬布斯的網(wǎng)站
https://book.stevejobsarchive.com/
4.
這篇文章是一位軟件工程師在 20 年職業(yè)生涯中學(xué)到的 20 個(gè)經(jīng)驗(yàn)教訓(xùn)。作者強(qiáng)調(diào)了以下幾點(diǎn):1. 軟件工程師永遠(yuǎn)都有很多東西要學(xué)習(xí),不要覺得自己已經(jīng)知道很多;2. 構(gòu)建正確的產(chǎn)品比編寫高質(zhì)量代碼更困難;3. 優(yōu)秀的軟件工程師思考用戶體驗(yàn),并將其作為設(shè)計(jì)核心;4. 最好的代碼是沒有或者不需要維護(hù)的代碼;5. 軟件只是達(dá)成目標(biāo)的手段,交付價(jià)值才是最重要的任務(wù);6. 有時(shí)候需要停止磨刀霍霍,開始動手解決問題;7. 如果你對技術(shù)生態(tài)系統(tǒng)不了解,就無法設(shè)計(jì)出合理的解決方案等等??傊@些經(jīng)驗(yàn)教訓(xùn)來自于作者在小型企業(yè)、初創(chuàng)公司和咨詢公司等各種環(huán)境下從事軟件開發(fā)工作所獲得的實(shí)踐經(jīng)驗(yàn)。https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/
5.
文章介紹了后端架構(gòu)的演進(jìn)過程,包括 N 層、DDD、Hexagon、Onion 和 Clean Architecture 等不同架構(gòu)。作者解釋了每種架構(gòu)的起源和特點(diǎn),并強(qiáng)調(diào)學(xué)習(xí)這些架構(gòu)可以使開發(fā)者在職業(yè)發(fā)展中脫穎而出。從最早的 MVC 模式到如今的清晰分層結(jié)構(gòu),這些架構(gòu)都是為了應(yīng)對日益復(fù)雜的應(yīng)用程序需求而誕生。通過劃分代碼組件并控制依賴關(guān)系,開發(fā)者能夠更好地管理項(xiàng)目,并提高代碼質(zhì)量和可維護(hù)性。無論選擇哪種架構(gòu),目標(biāo)都是建立一個(gè)無環(huán)圖或樹形結(jié)構(gòu)來管理依賴關(guān)系。https://medium.com/@iamprovidence/backend-side-architecture-evolution-n-layered-ddd-hexagon-onion-clean-architecture-643d72444ce4
6.
F1 賽車的剎車系統(tǒng)非常復(fù)雜,由于極速超高,對剎車系統(tǒng)的壓力巨大。剎車碟會因?yàn)楦邷囟l(fā)光,并且有可能產(chǎn)生明火。然而,現(xiàn)代 F1 賽車采用了動能回收技術(shù)來減輕傳統(tǒng)碟剎的負(fù)擔(dān)?;旌蟿恿ο到y(tǒng)中的 MGU-K 可以將部分動能轉(zhuǎn)化為電能存入電池中,從而減少碟剎系統(tǒng)工作時(shí)產(chǎn)生的熱量。F1 賽車的剎車系統(tǒng)需要在制動、發(fā)動機(jī)制動和動能回收之間取得平衡,并且要精確控制前后輪配比以保持穩(wěn)定性。該系統(tǒng)沒有助力和 ABS 功能,需要駕駛員施加約 100kg 的力度才能實(shí)現(xiàn)制動效果。整個(gè)剎停過程是由機(jī)械結(jié)構(gòu)和線控結(jié)構(gòu)協(xié)同完成的。
https://mp.weixin.qq.com/s/1AjXPWPBGBwRTtW5P1CjCw
視頻
1.
第七話,小火爆種秒殺太酷了!
工具
1.星空組網(wǎng),很不錯(cuò)
link: