## 架構
> 記錄一些并發,分布式,架構,運維,網絡,底層,操作系統等的一些計算機系統性的知識。
知識是有嚴密的結構、框架、綱目的,看似各個知識點散落在各處,但其實每個節點相互關聯,按照層級關系組合起來就能形成一張完整的網結構,建立完整的知識結構,并逐個擊破,然后連貫起來運用就算是完全掌握了。
[APP分層架構設計隨想](http://mp.weixin.qq.com/s/YykUzzwEl4pYsRFyAsXlcA)
[分層架構,前后端分離有啥壞處?](http://mp.weixin.qq.com/s/ZKjKUkWkNqxiwNEjBDXtiQ)
[究竟為什么要引入數據庫中間件](http://mp.weixin.qq.com/s/lHrMS-GdKsZYhaOf59magQ)
[啊,業務層是否也需要服務化?](http://mp.weixin.qq.com/s/HyvK1c87oQrPM0-C2dQ0kQ)
[互聯網分層架構的本質](http://mp.weixin.qq.com/s/4UB4AZe2R0lVCT6f5ExEMw)
[互聯網分層架構之-DAO與服務化](http://mp.weixin.qq.com/s/L3Tu-1DPUhj7i5ZJY1vRDA)
[架構師之路,季度精選40篇](http://mp.weixin.qq.com/s/vLebPT-58Jw-Q7afhkgHSg)
[分布式ID生成器 | 架構師之路](http://mp.weixin.qq.com/s/AHRCYOjnXAgcy2j6vziukQ)
[工作線程數究竟要設置為多少 | 架構師之路](http://mp.weixin.qq.com/s/BRpngTEFHjzpGv8tkdqmPQ)
[從"嘿,今晚..."談消息安全傳輸中的技術點](https://mp.weixin.qq.com/s/TG2MGcoIm19NNwxSOZ2ZIQ)
[遠離中國式辯論](http://mp.weixin.qq.com/s/ENDQ3bwQ2BE3Qq3YlEjegA)
[互聯網分層架構,為啥要前后端分離? - 架構師之路](http://mp.weixin.qq.com/s/Nhyo969WnEwyCWpr34ECcA)
[分層架構,前后端分離有啥壞處?](http://mp.weixin.qq.com/s/ZKjKUkWkNqxiwNEjBDXtiQ)
[關于RPC以及它與HTTP之間的聯系(構建分布式系統必懂的知識)](https://www.toutiao.com/a6485639775209390605/?tt_from=weixin&utm_campaign=client_share&app=news_article&utm_source=weixin&iid=12619555732&utm_medium=toutiao_android&wxshare_count=1)
[從金拱門餐廳聯想到的分布式系統設計思維](http://mp.weixin.qq.com/s/C7Ln3-EnzB6mEEx9k1VeYQ)
[Kafka不只是個消息系統](https://mp.weixin.qq.com/s/lnnCYihhk_wIb5R-V7ZXZg)
[從前端到后端,互聯網分層架構設計](http://mp.weixin.qq.com/s/tnTwlhn3TfL1p65WYqWPdA)
[怎么做 Web API 版本控制?](http://mp.weixin.qq.com/s/7IrquwL_yWShdrPwtNm5Tw)
[雙11,你猜技術人會買什么](http://mp.weixin.qq.com/s/uH0DfNczjQmDCulMP3jO8A)
[庫存扣多了,到底怎么整 | 架構師之路](http://mp.weixin.qq.com/s/waGRvyhab2z8b-BIw9bJeA)
[分布式唯一ID極簡教程](http://mp.weixin.qq.com/s/cqIK5Bv1U0mT97C7EOxmnA)
[基礎教學 | API 是如何工作的](http://mp.weixin.qq.com/s/FDPEWXW6eB11Bhycy7ZSFg)
[什么是觀察者模式?](http://mp.weixin.qq.com/s/2AC2tFEYTfpYlt_3BHBUsw)
[觀察者模式和“發布-訂閱”模式有區別嗎?](http://mp.weixin.qq.com/s?__biz=MzA5NzkwNDk3MQ==&mid=2650585339&idx=1&sn=d3276dcd3637b6e9ed5491ce3c225214&source=41#wechat_redirect)
> 觀察者模式大多數時候是同步的,比如當事件觸發,Subject就會去調用觀察者的方法。而發布-訂閱模式大多數時候是異步的(使用消息隊列)。
[TCPIP協議棧動畫](https://www.ixigua.com/a6493074176830620174/?utm_source=toutiao&utm_medium=feed_stream#mid=2925781813)
[Web 開發中,什么級別才算是高并發](http://mp.weixin.qq.com/s/GkCDZtviGbBQZL_cLElMFg)
[互聯網架構,如何進行容量設計?](http://mp.weixin.qq.com/s/_6P2q98_QAJUdIyYrjtp2A)
[淘寶和天貓首頁都用到了哪些技巧或者技術?-易店無憂網店轉讓平臺的回答-悟空問答](https://www.wukong.com/answer/6493336918502146318/?iid=12619555732&app=news_article&share_ansid=6493336918502146318&wxshare_count=1&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_android&utm_campaign=client_share)
[高并發,高容錯性商城項用到什么框架?](https://www.wukong.com/answer/6494494750056382733/?iid=12619555732&app=news_article&share_ansid=6494494750056382733&wxshare_count=1&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_android&utm_campaign=client_share)
[【系統架構】大型網站架構演化歷程(下)](http://mp.weixin.qq.com/s/U5tH_4Am0h4LSXcIa_WlWg)
[什么是Zookeeper?](http://mp.weixin.qq.com/s/J8erMBhiogXoQcn91SJcbw)
[看騰訊運維應對“18歲照片全民懷舊”事件的方案,你一定不后悔!](https://www.toutiao.com/a6506981644501516803/?tt_from=weixin&utm_campaign=client_share×tamp=1515048863&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
[什么是DevOps](http://mp.weixin.qq.com/s/l6mPQIkjLNERrBn41wA3xA)
[數據庫讀寫分離架構,為什么我不喜歡](http://mp.weixin.qq.com/s/6mov6Ke3kyAUcWygDj-uaQ)
[從混亂到混亂,業務邏輯搬家記](http://mp.weixin.qq.com/s/qxW4P7NeAm0r5FyNOtT5Pg)
[【系統架構】億級Web 系統的容錯性實踐【中】](http://mp.weixin.qq.com/s/VTJ3--4j6iJQb5IUe9JwHw)
> 設置超時:怪不得很多軟件都會設置超時時間,比如Nginx和PHP,原來是為了容錯和性能。
>
> 容錯很重要,比如糾錯碼使得瀏覽器得以運作。
[攜程運維自動化平臺,上萬服務器變更也可以很輕松](https://www.toutiao.com/a6509452096356483587/?tt_from=weixin&utm_campaign=client_share×tamp=1515662757&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
[一分鐘了解互聯網動靜分離架構](https://mp.weixin.qq.com/s/Kpsq8MH2TvXQEECyGrmj9A)
> 總數據量不大,生成靜態頁面數量不多的業務,非常適合于“頁面靜態化”優化。
[必備,前臺與后臺分離的架構實踐](https://mp.weixin.qq.com/s/d65cXGXp_jcEeELyDZxGVA)
[基礎教學 | 什么是負載均衡?](http://mp.weixin.qq.com/s/NAmXKIT9cHewYBqu66HgYw)
[單點登錄怎如何實現?詳解](https://www.toutiao.com/a6510049349332894215/?tt_from=weixin&utm_campaign=client_share×tamp=1515785663&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
[Dubbo的IP錯亂問題,史上最好方法,強烈建議收藏!](https://www.toutiao.com/a6509974695826162190/?tt_from=weixin&utm_campaign=client_share×tamp=1515785858&app=news_article&utm_source=weixin&iid=22069500288&utm_medium=toutiao_android&wxshare_count=1)
[《Android插件化技術——原理篇》](http://mp.weixin.qq.com/s/Uwr6Rimc7Gpnq4wMFZSAag)
[當多線程并發遇到Actor](https://mp.weixin.qq.com/s/mzZatZ10Rh19IEgQvbhGUg)
> 感覺并發,鎖,是計算機里面最難的部分,幾乎核心的業務邏輯都和這個有關系,建議劉哥以后把這類文章,集結起來,成為一個專題目錄。
>
> actor模型可以直接類比生活中的一個個人,相互獨立,只能通過消息改變別人的狀態,在此基礎上設置一個個組織,比比你身旁,就知道怎么編程了
曾經研讀Erlang理論多年,已經入坑Erlang,目前覺得是最有意義的決定,從此生活就是編程編程就是生活
有興趣的朋友多多交流
>
> 那和MQ的區別? 使用Actor模型,一個系統是有多個Actor組成的。 肯定不會有多個MQ組成,MQ及其處理雖然和Actor思想類似,但是在系統中的地位和作用和Actor完全不同
[算法分析神器—時間復雜度](http://mp.weixin.qq.com/s/643URs9k_EQIMWGmb35QkQ)
[集群信息管理,架構設計中最容易遺漏的一環](http://mp.weixin.qq.com/s/ES9BrWL7Nuv78TQOTzI-qg)
[分級告警策略,人性化系統監控?](https://mp.weixin.qq.com/s/Rbx-KLGgd6GF4JZU3CGwcQ)
[100行代碼,搞定http監控框架](http://mp.weixin.qq.com/s/46y8yIL59vUbEs3OVrSXig)
[短網址(short URL)系統的原理及其實現](http://mp.weixin.qq.com/s/cqi9C2tgw9-PSfb3Hbmrkw)
[Token 認證的來龍去脈 - 邊城客棧 - SegmentFault](https://segmentfault.com/a/1190000013010835?_ea=3248405)
>[danger] **實際上傳統session認證就相當于是一個超級令牌**,cookie的`PHPSESSID`的值就相當于是token令牌(登錄驗證密碼通過就一次性頒發了),但是某些時候,需要不透露密碼給第三方也能實現一些權限/資源的訪問,那么就頒發一個令牌,所以其實方式變了,但其實根本核心思想一致都沒有變。
[基于 Token 的 WEB 后臺認證機制](https://mp.weixin.qq.com/s/QDr4DaMrH-g78l5oXFfbeg)
> tp支持session_id參數指定在url上,但是這種其實還是傳統的 `cookie - session` 模式,如果簡單的將這個cookie叫做token的話,那么沒什么意義,不過是session_id換個名字而已。所以 token ≠`cookie - session` ,token和session是不同的技術方案。
[精心整理 | 2018一月文章目錄](http://mp.weixin.qq.com/s/h5MW309zVBktZdoyS_T7dg)
[左耳朵耗子:分布式系統架構經典資料](http://mp.weixin.qq.com/s/KbNNU246BAeJmLoWbKie6g)
[什么是CAP定理?](http://mp.weixin.qq.com/s/jRA2vRqmjs9WRMZWvzesMA)
[理解 OAuth 2.0 認證](https://mp.weixin.qq.com/s/1vAamlkxBNN5sH0vlLQ2Rw)
[【系統架構】大型網站的靈魂——性能](https://mp.weixin.qq.com/s/w0aq1L6ioO5l-S23BDCnWA)
[HDFS的誕生](https://mp.weixin.qq.com/s/3QFQRL708Muxf_QzKmSMlw)
[【系統架構】大白話聊聊分布式事務](https://mp.weixin.qq.com/s/yBquVKyKnhpy2yPxY-0eqA)
[大型網站架構技術一覽](https://mp.weixin.qq.com/s/kBU2qBNY2N3vXbxnCnAKxw)
[漫畫:什么是服務熔斷?](https://mp.weixin.qq.com/s/8wzQEW5NFoayhH8JoFCp2A)
[左耳朵耗子:聊聊分布式系統的認知故障和彈力設計](https://mp.weixin.qq.com/s/tRIgZmYiVeBpWsHZtUh9pQ)
[Lambda 表達式有何用處?](https://mp.weixin.qq.com/s/-PHOc6p-qKJBktle28AUgA)
[Docker 微服務教程 - 阮一峰的網絡日志](http://www.ruanyifeng.com/blog/2018/02/docker-wordpress-tutorial.html)
[敢和我比“快”嗎?法國初創公司Algolia為你提供毫秒級的數據庫實時搜索服務_36氪](http://36kr.com/p/209747.html)
[【蜜豹資訊】神一樣的一個人的互聯網公司,值5.75億美金,中國所有婚戀網站是不是都得膜拜一下!_搜狐科技_搜狐網](http://www.sohu.com/a/129466566_486469)
[PlentyOfFish.com .NET網站的又一傳奇 - linFen - 博客園](http://www.cnblogs.com/luluping/archive/2011/03/08/1977634.html)
[【系統架構】小型電商網站的架構(一)](http://mp.weixin.qq.com/s/EbDlb_GazJX-ORnA-AAjfQ)
[全球如何保證區塊生成是勻速的?](http://mp.weixin.qq.com/s/Z91B7HVnSmP9XG2XEsMM2A)
[單點登錄原理與簡單實現 - ywlaker - 博客園](http://www.cnblogs.com/ywlaker/p/6113927.html)
[美團外賣前端可視化界面組裝平臺 —— 樂高](https://tech.meituan.com/waimai-lego.html)
[C++從零實現神經網絡(收藏版:兩萬字長文)](https://mp.weixin.qq.com/s/FLCmaSU8qlmTWSzs1PEhnw)
[1分鐘了解協同過濾,pm都懂了](http://mp.weixin.qq.com/s/eJZDqoM6Fz6KeD4MEjVFYQ)
[信道編碼的前世今生: 一段波瀾壯闊的通信史!](https://www.toutiao.com/a6533554021599281671/?tt_from=weixin&utm_campaign=client_share×tamp=1521290007&app=news_article_lite&utm_source=weixin&iid=25315997380&utm_medium=toutiao_android&wxshare_count=1)
[【系統架構】什么是負載均衡](http://mp.weixin.qq.com/s/ykL2yj00ZaxhloOd2In9eA)
[批處理已死,Kafka 當道](http://mp.weixin.qq.com/s/sf20EWt2E1DE6h0ddPvdjQ)
[【協議森林】也許,這樣理解HTTPS更容易](http://mp.weixin.qq.com/s/C68icGtwh3IzuUbANaRXEg)
[【系統架構】億級Web 系統的容錯性實踐【下】](http://mp.weixin.qq.com/s/EM9EVZYeqd5eJ3YbvgiyEw)
[【系統架構】分布式ID生成器](http://mp.weixin.qq.com/s/_z0-90xbsCd4Pdi6UlEvnA)
[【以面帶點】服務器后臺開發面試題總結](http://mp.weixin.qq.com/s/nnQT6-CO-ngEGueI4ouNEw)
[【協議森林】TCP三次握手和SYN攻擊](http://mp.weixin.qq.com/s/zU1Mw3yaNmk4D5pP9vxxaw)
[一分鐘了解 TCP/IP 模型](http://mp.weixin.qq.com/s/KkLh3Lgukah4wi68HjzK6w)
[為什么 SQLite 用 C 編寫?](http://mp.weixin.qq.com/s/PvKwyg7nXCcm4X5mmqLaVQ)
[小白科普:“無狀態”那點事兒](http://mp.weixin.qq.com/s/7KmEOXhefUxv51rR03SarA)
[一個故事講明白線程的私家領地:ThreadLocal](https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665514354&idx=1&sn=2e76f515be6ea0806d0e6a30f7ff82ce&chksm=80d67d31b7a1f427daec0b65a8b21d3740c7afc4da719faf77eb14e595afb650476c922411ca&scene=21#wechat_redirect)
[【協議森林】互聯網協議入門(二)](http://mp.weixin.qq.com/s/lg3PiXzI8J6D2DmSz8aKgA)
[從密碼到token, 一個授權的故事](http://mp.weixin.qq.com/s/6DjDnsy8wf26N0U-pWtG0Q)
[扒一扒那些和編程語言無關的技術](http://mp.weixin.qq.com/s/9C2uZ51Io9rry5BuNqxMZQ)
[分布式一致性算法:可能比你想象得更復雜](http://mp.weixin.qq.com/s/ohTXhFFywGHGDOkzO45aaQ)
[raft-zh_cn/raft-zh_cn.md at master · maemual/raft-zh_cn](https://github.com/maemual/raft-zh_cn/blob/master/raft-zh_cn.md)(比Paxos更簡單的分布式一致性算法)
[【系統編程】你所不知道的TIME_WAIT和CLOSE_WAIT(上)](http://mp.weixin.qq.com/s/y-7X7juYhcgnPN4AchtrmA)
[【系統編程】你所不知道的TIME_WAIT(下)](http://mp.weixin.qq.com/s/MlyIDf9eWRn5x6V9eOaqWg)
[【協議森林】詳解TCP之滑動窗口](https://mp.weixin.qq.com/s/3VqdjEK4QkER4Q05JgfjhQ)
[【系統編程】并發服務器(一):簡介](https://mp.weixin.qq.com/s/de3YqaSFaxUyiBMEW7fsKg)
> main 函數里面的外層循環用于監聽套接字,以便接受新客戶端的連接。一旦有客戶端進行連接,就會調用 serve_connection,**這個函數中的代碼會一直運行,直到客戶端斷開連接。** (監聽就是用的無限循環;這樣的循環對服務器有什么影響啊,多個程序這樣循環,怎么爭奪CPU資源呢?底層是什么機制呢?)
[【系統編程】并發服務器(二):線程](https://mp.weixin.qq.com/s/KkrSxVZhOI22JDk4K20cxg)
> 然而,線程不是處理多個客戶端并行訪問的唯一方法。下篇文章中我們會看看其它的解決方案,可以使用異步處理,或者事件驅動的編程。
[用 JavaScript 編寫 MPEG1 解碼器](https://mp.weixin.qq.com/s/9qAsZipMKcpKEJUjqealog)
[【系統架構】Web系統大規模并發:電商秒殺與搶購](http://mp.weixin.qq.com/s/zDbcV_vJeBOnAYxK0WEJQQ)
> 必須盡可能“快”,在最短的時間里返回用戶的請求結果。為了實現盡可能快這一點,接口的后端存儲使用內存級別的操作會更好一點。仍然直接面向 MySQL之類的存儲是不合適的,如果有這種復雜業務的需求,都建議采用異步寫入。
>
> 當然,也有一些秒殺和搶購采用“滯后反饋”,就是說秒殺當下不知道結果,一段時間后才可以從頁面中看到用戶是否秒殺成功。但是,這種屬于“偷懶”行為,同時給用戶的體驗也不好,容易被用戶認為是“暗箱操作”。(這個沒有辦法,不異步你就干等啊,異步就是告訴你正在排隊啊)
>
> 更可怕的問題是,是用戶的行為特點,系統越是不可用,用戶的點擊越頻繁,惡性循環最終導致“雪崩”
>
> 我們知道在多線程寫入同一個文件的時候,會存現“線程安全”的問題(多個線程同時運行同一段代碼,如果每次運行結果和單線程運行的結果是一 樣的,結果和預期相同,就是線程安全的)。(即沒有并發問題,也可客觀的理解為操作的冪等性)
>
> FIFO隊列:這樣的話,我們就不會導致某些請求永遠獲取不到鎖。看到這里,是不是有點**強行將多線程變成單線程**的感覺哈。(解決并發問題,鎖,隊列異步操作,其實都是將并行強制變為串行的解決方案。)
[【系統架構】互聯網架構為什么要做服務化?](http://mp.weixin.qq.com/s/juA88H8miYYAkxMueSeeAQ)
> 解耦,模塊化,服務化,分離架構
[在架構師眼里,一份美團外賣是如何做出來的?](https://mp.weixin.qq.com/s/Vvhw0ivsJSAKBiV8ScCYDw)
[互聯網是如何形成的](https://mp.weixin.qq.com/s/s9dAiTLiYfJTOSwOnDpl0g)
[互聯網協議入門(下)](https://mp.weixin.qq.com/s/d3-m8ysQQzlFf8G2cvRe2A)
[架構實踐,1分鐘解惑,都在這里](https://mp.weixin.qq.com/s/ydoUYhnNpLuLHqeUFxB_Mg)
[程序員需要關注的四大技術趨勢](https://mp.weixin.qq.com/s/XjYiEOS2ouwn7x5FR23rrw)
[如何不停機分庫分表遷移?](https://mp.weixin.qq.com/s/1Vjv7rvrbZVqixzgS_AaMw)
[【協議森林】聊一聊那些常見的網絡通信的性能指標](https://mp.weixin.qq.com/s/FuaErG9aYyMUcMUEYHuBVQ)
[沉思錄文章精選](https://mp.weixin.qq.com/s/9L6aCfJDT2mmZxH4WFHdYg)
[用信鴿來解釋 HTTPS](https://mp.weixin.qq.com/s/GihDmoAY_IAG0_m_v577JQ)
[RSA 的原理與實現 - CJ Ting's Blog](https://cjting.me/2020/03/13/rsa/)
[用信鴿來解釋 HTTPS - OSCHINA](https://www.oschina.net/translate/https-explained-with-carrier-pigeons)
[【底層原理】基本內存管理(上)](https://mp.weixin.qq.com/s/MGEMmrCxTfi8K8spebsC_w)
> 如果和硬盤之間的數據交換過于頻繁,處理速度就會下降,表面上看起來就像卡住了一樣,這種現象稱為抖動(Thrushing)。相信很多人都有過**計算機停止響應**的經歷,而造成死機的主要原因之一就是抖動。
[內存那些事](https://www.toutiao.com/a6552369670400246280/?tt_from=weixin&utm_campaign=client_share×tamp=1525642790&app=news_article_lite&utm_source=weixin&iid=31395168747&utm_medium=toutiao_android&wxshare_count=1)
[千萬條數據,Stack Overflow是如何實現快速分頁的?](https://mp.weixin.qq.com/s/FuTjKJUOn3XdN20mFrAozw)
[feed留,單聊群聊,系統通知,狀態同步,到底是推還是拉?](https://mp.weixin.qq.com/s/54yEWWet9mFztv1fO_GTqQ)
> 大部分webim(特別是同時在線量大的)是http輪詢請求,后續撰文
[系統通知,居然有人使用拉取](https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961154&idx=1&sn=277f6ec612555bf5a95585e9a161bb5f&chksm=bd2d029e8a5a8b884c9855b8e315a697a0e8eccf227fb36395334d140dd9eebf2489e99862d3&scene=21#wechat_redirect)
[狀態同步,究竟是推還是拉?](https://mp.weixin.qq.com/s/oQ4K4zMRCGRtqly412U_TQ)
[深入分布式緩存:從原理到實踐](https://mp.weixin.qq.com/s/nA8jgpD-8Hsurqp5dS6jtg)
[DNS是如何運行的](https://mp.weixin.qq.com/s/-6E7xzf4Ym5cU2AzvT1H5g)
[雙機熱備的原理](https://mp.weixin.qq.com/s/ZK3HURE6M6p3BDKI-r_UKQ)
> 刨根究底的弄明白。
[如何設計一個秒殺系統](https://mp.weixin.qq.com/s/tvTWVS3ZUwpnA_rffKWEjg)
[【系統架構】如何逐步去構建一個大型網站系統](https://mp.weixin.qq.com/s/oYiQEMelkXHbT3ke2BmHOw)
> 大型網站是技術和業務的結合,一個滿足某些用戶需求的網站只要技術和業務二者有一方難度很大,必然會讓企業投入更多的、更優秀的人力成本實現它,那么這樣的網站就是所謂的大型網站了。
>
> 如搜索業務,我們不可能直接通過數據庫的select like來實現……
[適用于分布式唯一標識碼的生成算法有哪些?-謝逅架構的回答-悟空問答](https://www.wukong.com/answer/6551729132504350980/?iid=31395168747&app=news_article&share_ansid=6551729132504350980&app_id=35&wxshare_count=1&tt_from=weixin&utm_source=weixin&utm_medium=toutiao_android&utm_campaign=client_share)
> 同一機器的進程id也考慮進去了
[精心整理 | 2018年三、四月技術文章目錄](https://mp.weixin.qq.com/s/olLbAGRk-ou7GkpwEwUZgw)
[關系型數據庫為什么能活這么久?](https://mp.weixin.qq.com/s/tvUQPSITJ7mxNuxLUbNPOw)
[計算機語言的巨變](https://mp.weixin.qq.com/s/n3PAVhbEemFdpWTtpgoTlg)
> 作者認為C之后的語言如果不能完美解決C語言的問題和GC問題,那就不是成功的語言,我不認同這個觀點。
[數學有些東西是真的,你卻永遠無法證明。](https://www.toutiao.com/a6536502259449070088/?tt_from=weixin&utm_campaign=client_share×tamp=1526440318&app=news_article_lite&utm_source=weixin&iid=31395168747&utm_medium=toutiao_android&wxshare_count=1)
[【系統架構】關于緩存和數據庫強一致的可行方案](https://mp.weixin.qq.com/s/RME5b3plT97nYfUaCl9ePw)
[緩存的正確使用方式,你都會了嗎?](https://mp.weixin.qq.com/s/pUBa4L1bfF09LgGyq_LSCw)
[【原創】分布式之數據庫和緩存雙寫一致性方案解析 - 孤獨煙 - 博客園](https://www.cnblogs.com/rjzheng/p/9041659.html)
[【原創】分布式之數據庫和緩存雙寫一致性方案解析(二) - 孤獨煙 - 博客園](https://www.cnblogs.com/rjzheng/p/9240611.html)
[漫畫:什么是ZooKeeper?](https://mp.weixin.qq.com/s/Gs4rrF8wwRzF6EvyrF_o4A)
[認識一下 Kubernetes](https://mp.weixin.qq.com/s/DOYS2WkU0_hm5pruRqA3TQ)
[統一配置中心的設計方案](https://mp.weixin.qq.com/s/ZroHhd6omzCFn5g2QFxaVg)
[根域名的知識 - 阮一峰的網絡日志](http://www.ruanyifeng.com/blog/2018/05/root-domain.html)
[一個網卡的自述](https://mp.weixin.qq.com/s/JGsnWFhYPEwHwy7JsCNyNg)
[DNS原理入門](https://mp.weixin.qq.com/s/tROPiINO4Rj1pyNBsNhvlw)
[一個路由器的自述](https://mp.weixin.qq.com/s/iKfUj-0bxAKw7eVBLoXjbw)
[互聯網協議入門(上)](https://mp.weixin.qq.com/s/AM2bxUYuINJBVA1YPBTxJA)
[互聯網協議入門(下)](https://mp.weixin.qq.com/s/d3-m8ysQQzlFf8G2cvRe2A)
[davideuler/architecture.of.internet-product: 互聯網公司技術架構,微信/淘寶/微博/騰訊/阿里/美團點評/百度/Google/Facebook/Amazon/eBay的架構,歡迎PR補充](https://github.com/davideuler/architecture.of.internet-product)
[只有 13 臺 DNS 根域名服務器原因 - Jamin Zhang](https://jaminzhang.github.io/dns/The-Reason-of-There-Is-Only-13-DNS-Root-Servers/#top3)
[Java虛擬機的Heap監獄](https://mp.weixin.qq.com/s/BiSESLCKW-NExP4-lyiZUw)
[Java虛擬機內存初探](https://mp.weixin.qq.com/s/2yTPw83fP9zRLI1-LiRH0A)
[秒殺架構優化,產品折衷](https://mp.weixin.qq.com/s/tz1IhmxaS7_1JY_0cqfClw)(產品設計的折中與妥協)
[緩存架構,到底設計些什么?](https://mp.weixin.qq.com/s/DM0dKHyD3FweVSHcjabLaw)
[從單一架構到分布式交易架構,網易嚴選的成功實踐](https://mp.weixin.qq.com/s/nv3Ht7OqTYQw31QFDX3gNg)
>[danger] **沒有完美的架構設計,世上也沒有絕對的事情,沒有誰能保證絕對可靠、安全和高可用,但我們有補償和容錯(類似還有重試,確認等機制),也是能做到萬無一失的。**
[談談高并發之限流特技](https://mp.weixin.qq.com/s/Ja34xAu6FMH0dJlv6lzmzw)(讓系統學會優雅的拒絕請求。)
[阿里巴巴為什么不用 ZooKeeper 做服務發現?](https://mp.weixin.qq.com/s/uMj3JEhgyYw4CaIhP1-GTQ)
[不懂RPC,休談微服務](https://mp.weixin.qq.com/s/dohsfOBkl2dGbOyQp1WpnQ)
[如何優雅地實現分頁查詢](https://mp.weixin.qq.com/s/CBhhWIVPvn1I8Um5uDAVCQ)
[為什么我建議你這樣實現MySQL分頁](https://mp.weixin.qq.com/s/_Zy2wDF8cuASJubUq1tyWQ)
[十分鐘搞懂負載均衡](https://mp.weixin.qq.com/s/1WhRvPaoO7M34ngUIxE7ZQ)
[6個月重造“淘寶”:阿里重寫Lazada,中國技術海外輸出紀實](https://mp.weixin.qq.com/s/vyXchTIQWJ_wQtcGft2h8Q)(用Java改造不是沒有道理的,很多搜索引擎,中間件等產品都是Java開發的,這樣開發資源更豐富一些,有利于長遠發展)
[標準Web系統的架構分層 - CSDN博客](https://blog.csdn.net/yinwenjie/article/details/46480485)
[一文讀懂負載均衡之LVS](https://mp.weixin.qq.com/s/RZgxSQW-n1v6Xa9fe20QGw)
[CDN為什么這么快](https://mp.weixin.qq.com/s/F9Qy1jjTWpaREcI98s3Z6Q)
[自己動手寫一個服務網關](https://mp.weixin.qq.com/s/3oKDP_1r9KuZ7WKrHM2Ahw)
[【RPC 專題】深入理解 RPC 之服務注冊與發現篇](https://mp.weixin.qq.com/s/EciyQVGXANY9cghOTLwk_Q)
[【協議森林】圖說TCP之滑動窗口和擁塞窗口](https://mp.weixin.qq.com/s/UtyLffohQ2yOJXvpVALE2Q)
[什么場景應該用 MongoDB ?](https://mp.weixin.qq.com/s/nUoKZ4je7zTlbYOvS7lyiw)
> 1.*版本,用的確實比較早了,在大公司一般用的都是柔性事務,很少有用強制性事務的了,建議有時間可以寫一篇柔性事務的文章分享一下
>
> 應用需要大量的地理位置查詢、文本查詢;應用不需要事務及復雜 join 支持;新應用,需求會變,數據模型無法確定,想快速迭代開發
[傳統事務與柔性事務](https://www.jianshu.com/p/ab1a1c6b08a1)
> 日志,冪等性,業務彈性,最終一致,重試,補償
[支付寶運營架構中柔性事務指的是什么? - 知乎](https://www.zhihu.com/question/31813039)
> 業務層2PC(兩階段提交),事后校正
[緩存,并發更新的大坑?](https://mp.weixin.qq.com/s/c6TZdfLfpPWXmEdTkGO97g)
[外部排序](https://mp.weixin.qq.com/s/lWYfIGGVT_84IBDuGb_iFw)
[Redis持久化方案該如何選型](https://mp.weixin.qq.com/s/Tp_ayMnFw5rK4ZZCM4nJ5w)
> **我們知道,在web服務器中,高可用是指服務器可以正常訪問的時間,衡量的標準是在多長時間內可以提供正常服務(99.9%、99.99%、99.999% 等等)。** 但是在Redis語境中,高可用的含義似乎要寬泛一些,除了保證提供正常服務(如主從分離、快速容災技術),還需要考慮數據容量的擴展、數據安全不會丟失等。
[【底層原理】一次程序crash后的調試之旅 —— GDB調試心得](https://mp.weixin.qq.com/s/UfeUXG0cYYfw9y4-xZGp2g)
[究竟先操作緩存,還是數據庫?](https://mp.weixin.qq.com/s/CuwTRC8HrMHxWZe3_OX98g)
[可能是最漂亮的 Spring 事務管理詳解](https://mp.weixin.qq.com/s/_7tKg_oR5mbQWHRMe3PINA)
> 事務定義信息(事務隔離級別、傳播行為、超時、只讀、回滾規則)
[你真的懂Mybatis緩存機制嗎](https://mp.weixin.qq.com/s/h2x15k71rClaHjcz7u2dlQ)
[高可用性的幾個級別](https://mp.weixin.qq.com/s/P33JdtPIGmzpe24BMVo4CA)
[【開源組件】簡單說明CGI和動態請求是什么](https://mp.weixin.qq.com/s/9oi-zkuUtjv0P6GyBLmatg)
[一篇文章理解 Web 緩存](https://mp.weixin.qq.com/s/3SDKNbWZHWenzi34TR38gg)
[操作系統和Web服務器那點事兒](https://mp.weixin.qq.com/s/-rzyDpckS9CUQblAUac0FQ)
> 這其實就是所謂的zero copy技術, 從內核角度看,除了把文件從硬盤讀出來之外,沒有任何的額外copy。
[聊聊C10K問題及解決方案 - XINJing的專欄 - CSDN博客](https://blog.csdn.net/wangtaomtk/article/details/51811011)
> 這個技術本質上也是異步非阻塞技術,它是將事件回調進行了包裝,**讓程序員看不到里面的事件循環。** 程序員就像寫阻塞代碼一樣簡單。比如調用 client->recv() 等待接收數據時,就像阻塞代碼一樣寫。**實際上是底層庫在執行recv時悄悄保存了一個狀態,比如代碼行數,局部變量的值。然后就跳回到EventLoop中了。什么時候真的數據到來時,它再把剛才保存的代碼行數,局部變量值取出來,又開始繼續執行。** (看來監聽就是一段循環,就算你寫的代碼不是,但其實只是沒讓你看到里面的循環而已;底層都是循環,盡管你寫的代碼不是循環,但這是一種假象啊,里面的循環只是沒讓你看到而已。)
> **這就是協程的本質。協程是異步非阻塞的另外一種展現形式。** Golang,Erlang,Lua協程都是這個模型。
[高性能網絡編程(二):上一個10年,著名的C10K并發連接問題 - 小輝輝的博客 - CSDN博客](https://blog.csdn.net/qq_26819733/article/details/52890369)
[高性能網絡編程(一):單臺服務器并發TCP連接數到底可以有多少-網絡編程/專項技術區 - 即時通訊開發者社區!](http://www.52im.net/thread-561-1-1.html)
> 在linux下編寫網絡服務器程序的朋友肯定都知道每一個tcp連接都要占一個文件描述符,一旦這個文件描述符使用完了,新的連接到來返回給我們的錯誤是“Socket/File:Can't open so many files”。
[腦殘式網絡編程入門(二):我們在讀寫Socket時,究竟在讀寫什么?-網絡編程/專項技術區 - 即時通訊開發者社區!](http://www.52im.net/thread-1732-1-1.html)
> **我們平時用到的套接字其實只是一個引用(一個對象ID),這個套接字對象實際上是放在操作系統內核中。** 這個套接字對象內部有兩個重要的緩沖結構,一個是讀緩沖(read buffer),一個是寫緩沖(write buffer),它們都是有限大小的數組結構。
[一套高可用、易伸縮、高并發的IM群聊架構方案設計實踐-IM開發/專項技術區 - 即時通訊開發者社區!](http://www.52im.net/forum.php?mod=viewthread&tid=2015&highlight=%C8%BA%C1%C4)
[PHP多進程初探 --- 進程間通信二三事](https://blog.ti-node.com/blog/6379989346195341312)
[端游、手游服務端常用的架構是什么樣的?](https://mp.weixin.qq.com/s/ptXTD9JcOdIne7ym_PEhCQ)
[Netty高性能之道](https://mp.weixin.qq.com/s/1zDDoNx4ZabLy7o-scPbsQ)
> 表面上看,串行化設計似乎CPU利用率不高,并發程度不夠。但是,通過調整NIO線程池的線程參數,可以同時啟動多個串行化的線程并行運行,這種局部無鎖化的串行線程設計相比一個隊列-多個工作線程模型性能更優。
[高并發的那點事兒](https://mp.weixin.qq.com/s/n9FnQq2K93JTTr1kMkwJaw)
> 并發的英文單詞是 Concurrency,并行是 Parallelism。 **如果一個系統支持兩個或多個動作(Action)同時存在,那就是一個并發系統。如果一個系統支持兩個或多個動作同時執行,那就是一個并行系統。** 也就是說, **單個CPU永遠無法同時執行兩個或以上的任務,但是允許任務同時存在。** 所以,只有多核或多個CPU才可能發生并行,如果單核單CPU只能發生并發行為。如果 **有人以為單核單 CPU 的并發就是同時執行很多任務,那么這是個錯覺。**
[操作系統和Web服務器那點事兒](https://mp.weixin.qq.com/s/-rzyDpckS9CUQblAUac0FQ)
> zero copy技術減少了上下文的切換,避免了數據不斷地在用戶態和核心態搬運,不需要CPU參與數據的復制,提高了系統性能,在ngnix, apache等web 服務器中都引入了zero copy技術。
[Nginx 架構初探](https://mp.weixin.qq.com/s/yabECog4oZRSThXGgJ3s9w)
[重新理解響應式編程](https://mp.weixin.qq.com/s/gArB6rO8bzXffukKUrHvWA)
[為什么我們做分布式使用 Redis?](https://mp.weixin.qq.com/s/FqMScRBFwdwF2n3QJkNLRA)
[深入淺出Unix IO模型](https://mp.weixin.qq.com/s/I_KdtqBwq8IYfmtIJeUlyA)
[為什么C語言不會過時?](https://mp.weixin.qq.com/s/y3-7PwgI4Xff1zzTz4xWRw)
[你確定你的MySQL足夠安全嗎?](https://mp.weixin.qq.com/s/8fXOabI4BCPmN7fewZqRNg)
[搞懂“分布式鎖”,看這篇文章就對了](https://www.toutiao.com/a6611354991913337347/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&api_ab_group=pyq_1×tamp=1539874485&app=news_article_lite&utm_source=weixin&iid=46408437753&utm_medium=toutiao_android&group_id=6611354991913337347)
[后端風云](https://mp.weixin.qq.com/s/4biooG7TAp1Q1SSqW6D2CQ)
[MQ在分布式系統中的使用場景](https://mp.weixin.qq.com/s/FJUxsBp_oZ4qiksF9VeWoQ)
> 消息中間件和RPC從根本上來說都是為了解決分布式系統的服務間通信問題
> 中間件比RPC要多了一個組件,那就是消息中間件本身
> 相較于使用RPC通信,會有更多的組件運維成本,也會增加一次通信的通信延遲,那么我們為什么要使用消息中間件?一個很重要的原因就是,他為我們增加了消息堆積能力,而這個能力提供給我們了很重要的流量削峰,高可用以及廣播等問題的解決方案。
[精讀《手寫 SQL 編譯器 - 語法分析》](https://mp.weixin.qq.com/s/g4soU9kIBdie96abOel7fg)
[【漫話】如何給女朋友解釋什么是分布式和集群?](https://mp.weixin.qq.com/s/o_t2r5SVlJXnk7ir_Dz2Lg)
[程序媛成長紀:從DBA到研發工程師](https://mp.weixin.qq.com/s/3ddLLGisl7_o34Z8dV5kaw)
[MySQL:緩存算什么東西?!](https://mp.weixin.qq.com/s/OmnuHDFF6UIB1ieOrUv59Q)
[8種常被忽視的SQL錯誤用法](https://mp.weixin.qq.com/s/glpQlE8UfxOLGPno80wBOw)
[Linus 在谷歌介紹 Git,內容很精彩,還順帶罵了一堆人(視頻)](https://mp.weixin.qq.com/s/6UGBFYln6r6Ex5JaHjvCvA)
> 最近看完了英文原版視頻。看完后,他對 Git 的理解更深入了,并且發現在 Linus 大神的談笑風生背后,有很多關于軟件開發的深邃思想。
[Redis如何實現樂觀鎖](https://mp.weixin.qq.com/s/S0QdA19fp5mDPkO4BmSkNw)
[【漫畫】兩臺陌生的主機是如何保證數據正確交付的?](https://mp.weixin.qq.com/s/2Rz-DwsHzzCUEg8SG0gNNw)
[RabbitMQ + PHP 教程一:Hello World](https://mp.weixin.qq.com/s/-saYCQCYwmH7QTp_TvVj1g)
[php+crontab+shell方案實現的秒級定時發起異步請求回調方案](https://segmentfault.com/a/1190000011814778)
[一段程序的奇妙旅行(附送10本碼農翻身簽名版)](https://mp.weixin.qq.com/s/TsvM40aJensSScvPYh47ZA)
[Google圖解:Chrome 快是有原因的,科普瀏覽器架構!](https://mp.weixin.qq.com/s/Yr95fAFgl5pWmXLXSiqMZA)
[普通程序員也要懂 C10K 吧](https://mp.weixin.qq.com/s/AqAflwsG3lWEIk8aTrt97A)
[API版本控制的幾種思路](https://mp.weixin.qq.com/s/AeCJdq7HYNYC10iR-2Xamg)
[一人兩月,開發一個類似京東的APP ?](https://mp.weixin.qq.com/s/AnX38XPI3oOCJLGbtBPYGQ)
[Web端即時通訊技術原理詳解](https://www.cnblogs.com/linsanshu/p/5759174.html)
[如何優雅實現優雅停機?](https://mp.weixin.qq.com/s/GlMZIA-gyDiQ__CsNvnGFQ)
[探索 Java 熱部署的奧妙](https://mp.weixin.qq.com/s/ZuaryrfI-Tye9l9kRAoXlg)
[編程語言的巔峰](https://mp.weixin.qq.com/s/n70je0j9uJUNr59TFwtsow)
[你知道一條 SQL 語句是咋執行的嗎?](https://mp.weixin.qq.com/s/R7Egj5be-uMCkgK82io-Dw)
[螞蟻金服自研數據庫OceanBase的前世今生:從瀕臨解散到浴火重生](https://mp.weixin.qq.com/s/g4IPWQ34jl96YTZxhd4jbQ)
[我也是一個線程,為什么每天累得像狗一樣?](https://mp.weixin.qq.com/s/V568XAQlByIENR2mPx7Myw)
[從一筆金幣充值去思考分布式事務](https://mp.weixin.qq.com/s/6dO2TMhm8kFH70oCxKpwCg)
[基于Redis的分布式鎖到底安全嗎(下)?](https://mp.weixin.qq.com/s/4CUe7OpM6y1kQRK8TOC_qQ)
[淘寶大秒系統設計詳解](https://mp.weixin.qq.com/s/zEZ4NsaPhpnnWP8-zDl2WQ)
[【底層原理】Linux進程及其調度策略](https://mp.weixin.qq.com/s/OzH_hrxKteJuAcOg8PqcoA)
[【網絡編程】高性能網絡編程之accept建立連接](https://mp.weixin.qq.com/s/Lee4DRNCQuGCTTAsSYR8ng)
> 偶然性的小概率事件,會在高吞吐量下變成必然性事件。
> 高吞吐量下,容易觸發到一些設計上的邊界條件;
> 學習套接字編程,關注點主要在:套接字的編程方法有哪些?阻塞套接字的各方法是如何阻塞住當前代碼段的?非阻塞套接字上的方法如何不阻塞當前代碼段的?IO多路復用機制是怎樣與套接字結合的?異步IO是如何實現的?網絡協議的各種異常情況、操作系統的各種異常情況是怎么通過套接字傳遞給應用性程序的?
>
> 當服務器綁定、監聽了某個端口后,這個端口的SYN隊列和ACCEPT隊列就建立好了。
>
> 應用程序可以把listen時設置的套接字設為非阻塞模式(默認為阻塞模式),這兩種模式會導致accept(接受)方法有不同的行為。
>
> 所以,企業級的服務器進程中,若某一線程既使用accept獲取新連接,又繼續在這個連接上讀、寫字符流,那么,這個連接對應的套接字通常要設為非阻塞。原因如上圖,調用accept時不會長期占用所屬線程的CPU時間片,使得線程能夠及時的做其他工作。
[看完這篇文章,你肯定理解什么是浮點數了!](https://mp.weixin.qq.com/s/34Fg9GSqRDoBbGFPzOt_ow)
[那些讓你起飛的計算機基礎知識](https://mp.weixin.qq.com/s/Rt9Kn8BoWVfxdBlYdpFDCQ) (計算機的世界自有它自己的一套規則)
[可能是講分布式系統最到位的一篇文章](https://mp.weixin.qq.com/s/eCpJkydT87U7UwvzvOdcGA)
[【解憂】佐佐木希和癡漢大叔被困外星球的科幻短片,結尾細思極恐!_嗶哩嗶哩 (゜-゜)つロ 干杯~-bilibili](https://www.bilibili.com/video/av24106477/?redirectFrom=h5) (真相就在眼前,但需要你邁出腳步)
[你從未聽說過的最重要的數據庫,人類登月計劃的功臣](https://mp.weixin.qq.com/s/Ad9PcuYWBWwKbRrbMTzzwg)
> IMS基于層次模型工作,這意味著IMS不會將數據視為可以Join的二維表,而是將數據視為樹。
[關系型數據庫為什么能活這么久?](https://mp.weixin.qq.com/s/tvUQPSITJ7mxNuxLUbNPOw) (直觀,業務數據通常就是關系型結構的)
[別吵吵,分布式鎖也是鎖](https://mp.weixin.qq.com/s/hOdEMgRqjZAg1ND5nqwFQA)
> 數據庫表實現的鎖服務局限性很大,性能低,但事務環境下也會有問題。
> 線程的并發執行導致三個操作交織在了一起,最后數據出現了不一致。
> Redis的處理辦法, 對于每個讀寫緩存的請求,Redis都把他們給排成了隊,用一個線程挨個去處理,肯定沒有這個并發的問題了。
[漫話:如何給女朋友解釋為什么雙11無法修改收貨地址](https://mp.weixin.qq.com/s/En4Tv_32TLz_WpmWJfuM_g)
> 排隊中的用戶也是并發用戶。 如果一個系統能同時服務多個用戶,那就是一個支持并發的系統, **這個服務并不是指多個用戶的操作要在同時進行。** 多個操作同時進行,稱之為并行系統。
[【開源組件】Nginx可以做什么?看完這篇你就懂了](https://mp.weixin.qq.com/s/Yw0Rtb3HoRm0HZ5d7OXdyA)
[輕量級配置中心](https://mp.weixin.qq.com/s/EvyjSQqg0prNkCpLXMCg4w)
[分布式系統中最容易被忽視的六大“暗流”](https://mp.weixin.qq.com/s/SxSfWOn67uv0hwN81SCroA)
[4399構架師曹政:解密不一樣的中國互聯網](http://m.pcgames.com.cn/x/321/3210140.html)
> 用戶最重要
[為什么有些“業余”的能贏。](https://mp.weixin.qq.com/s/8mNPCpvtVdjf94qUkXuiTg) (什么是專業)
[“無狀態”的那點事兒](https://mp.weixin.qq.com/s/urehYcJDH1TDZOx9tNgcew)
[大廠與小廠工作的選擇](https://mp.weixin.qq.com/s/NcccEU_Cg6v_kyG6AL5ZxA)
[一個簡單的定時任務 · Thinkphp5.1學習筆記 · 看云](http://www.hmoore.net/hideblue/thinkphpnotebook/853526)
[李沐大神開源中文書《動手學深度學習》上線](https://mp.weixin.qq.com/s/oi_9COJ52jdJpXbUQMX8fw)
[從匯編語言到類庫框架的隨感](https://mp.weixin.qq.com/s/xcKEza5xlb9_clfcannI9w)
> ……然后程序員就累死在學習這些類庫框架的過程中了。
[負載均衡常用手段解析](https://mp.weixin.qq.com/s/MHMkqW1nhaGQSnJRUkBwzw)
[為什么Facebook的API以一個循環作為開頭?](https://mp.weixin.qq.com/s/WHh9v3icCc90PwiLyv0Hng)
[用Python爬取手機APP](https://mp.weixin.qq.com/s/m6HV3UhAaZol4oCAOa9bkQ)
[蘇寧的Node.js實踐:不低于Java的渲染性能、安全穩定迭代快](https://mp.weixin.qq.com/s/kX23axjtgPRb64jb1HQLOQ)
> 使用 Node 模板,去替換 Java 模板,去除了模板文件誰寫這樣的模糊地帶,讓后端的 Java 工程師,只寫 JSON 服務,實現前后端分離。
[工程事故與現實世界](https://mp.weixin.qq.com/s/bY9HnwehaNQajg6_ysumNg)
[工程事故與現實世界(續)](https://mp.weixin.qq.com/s/tuX2TOkgnUL_j6q3EPTbxg)
[想了解Kafka,RabbitMQ,ZeroMQ,RocketMQ,ActiveMQ之間的差異?這一篇文章就夠了!](https://mp.weixin.qq.com/s/y3CheyPMJpLpD3pB3lTT9g)
[圖解 | 當我們在讀寫 Socket 時,我們究竟在讀寫什么?](https://mp.weixin.qq.com/s/fpqknvZDheR3urC_wHe5Gw)
[看京東系統架構師如何讓笨重的架構變得靈巧](https://mp.weixin.qq.com/s/LQaMwNOnqDF9RDqVCuRfAw)
[在我們這個地方,你必須不停地奔跑,才能留在原地](https://mp.weixin.qq.com/s/R9-gX7Y_NZOcljRGYHHX3A)
[“微信支付”勒索病毒制造者被鎖定 傳播、危害和疫情終極解密](https://mp.weixin.qq.com/s/04idVCQusKp9w96tvcDUxw)
[為什么我建議程序員要發展副業](https://mp.weixin.qq.com/s/moonnn92lVnvi8xS5Iyz3g)
[Jeff Dean的傳奇人生:超級工程師們拯救谷歌](https://mp.weixin.qq.com/s/1Y8tbu0PHdfWYqmsZhQUOg)
[如何優雅處理前端異常?](https://mp.weixin.qq.com/s/oEqWsPxQA5vdmsRVLIjhog)
[【網絡編程】tcp服務端一直sleep,客戶端發送數據問題總結](https://mp.weixin.qq.com/s/W_JjnDuinmLrahIpPY8h-g)
[小白科普:線程和線程池](https://mp.weixin.qq.com/s/aAvVCksF4G2WtVVdLPswpg)
[程序員的創業陷阱:接私活](https://mp.weixin.qq.com/s/vvu-CrfQJ46SZ1AE2S4rpQ)
[程序員口述:AI 創業兩年,積蓄花光,重新寫代碼](https://mp.weixin.qq.com/s/UdXdqGgM4qG0ydu9lMsddw)
[我那牛逼老公,創業成功但最后被辭退,仍然一毛錢股份沒有拿到……](https://mp.weixin.qq.com/s/hiL1E4sf2KZBxKiJDjKvUg)
[前端與編譯原理——用 JS 寫一個 JS 解釋器](https://mp.weixin.qq.com/s/Xao9COCLCN7TPGKKatctCA)
[聊聊微服務的隔離和熔斷(送10本書)](https://mp.weixin.qq.com/s/PmU14UsJOb4IiH_81RlJMA)
[網絡創世紀](https://mp.weixin.qq.com/s/OPyTpxE5oXdvY1XaKpqVNg)
[自我反省一下:我不是大佬](https://mp.weixin.qq.com/s/92yA4puoM1cTsuCHoQ2ozA)
[那些讓你起飛的計算機基礎知識](https://mp.weixin.qq.com/s/Rt9Kn8BoWVfxdBlYdpFDCQ)
> 一種更加有效的辦法是從工作中用到的知識點出發,從這個知識點向外擴展,由點到線,由線到面,然后讓各個層次都連接起來,形成一個立體的網絡。?
[用一幅漫畫趣味解讀Linux內核](https://mp.weixin.qq.com/s/Zb6gRDEM-vOoh0KRFGv33g)
[ofo劇中人:我不愿謝幕](https://mp.weixin.qq.com/s/sMG0gK0gwyF-l5o-O8kJKw)
~~~
不過,在其他部門豪放投錢的時候,ofo對硬件部門相對精打細算。“車和鎖想去要錢很困難,成本線卡得很死。”硬件部門員工金葉秋(化名)有些沮喪,“整個硬件在ofo的地位是很下面的。”
一位ofo公關部人士解釋,這是因為ofo和摩拜是兩種模式選擇。ofo始終認為自己是互聯網公司,商業模式、訂單增長和速度為第一位,車和鎖不過是完成目標的手段;摩拜從一開始認為自己是物聯網公司,因而更看重硬件。
直到2017年下半年,ofo硬件矛盾此起彼伏地爆發,戴威才引起重視。一次,一批150萬的智能鎖因設計問題無法正常開啟,戴威在專項會上發過一次大火。在場人士稱,戴威一走進會議室就大聲地指名道姓,相關負責人起立。他說了一些類似于“沒做好”、“做錯了”、“重大問題”、“工作失職”這樣的話。
~~~
[什么是線程安全,你真的了解嗎?](https://mp.weixin.qq.com/s/Er5LfxFiCUrbByPjdJ4DNg)
[【底層原理】Stack的三種含義](https://mp.weixin.qq.com/s/AYwzSs5_BWRF0TOe8qnqWg)
* * * * *
last update:2018-12-17 16:52:08
- 開始
- 公益
- 更好的使用看云
- 推薦書單
- 優秀資源整理
- 技術文章寫作規范
- SublimeText - 編碼利器
- PSR-0/PSR-4命名標準
- php的多進程實驗分析
- 高級PHP
- 進程
- 信號
- 事件
- IO模型
- 同步、異步
- socket
- Swoole
- PHP擴展
- Composer
- easyswoole
- php多線程
- 守護程序
- 文件鎖
- s-socket
- aphp
- 隊列&并發
- 隊列
- 講個故事
- 如何最大效率的問題
- 訪問式的web服務(一)
- 訪問式的web服務(二)
- 請求
- 瀏覽器訪問阻塞問題
- Swoole
- 你必須理解的計算機核心概念 - 碼農翻身
- CPU阿甘 - 碼農翻身
- 異步通知,那我要怎么通知你啊?
- 實時操作系統
- 深入實時 Linux
- Redis 實現隊列
- redis與隊列
- 定時-時鐘-阻塞
- 計算機的生命
- 多進程/多線程
- 進程通信
- 拜占庭將軍問題深入探討
- JAVA CAS原理深度分析
- 隊列的思考
- 走進并發的世界
- 鎖
- 事務筆記
- 并發問題帶來的后果
- 為什么說樂觀鎖是安全的
- 內存鎖與內存事務 - 劉小兵2014
- 加鎖還是不加鎖,這是一個問題 - 碼農翻身
- 編程世界的那把鎖 - 碼農翻身
- 如何保證萬無一失
- 傳統事務與柔性事務
- 大白話搞懂什么是同步/異步/阻塞/非阻塞
- redis實現鎖
- 淺談mysql事務
- PHP異常
- php錯誤
- 文件加載
- 路由與偽靜態
- URL模式之分析
- 字符串處理
- 正則表達式
- 數組合并與+
- 文件上傳
- 常用驗證與過濾
- 記錄
- 趣圖
- foreach需要注意的問題
- Discuz!筆記
- 程序設計思維
- 抽象與具體
- 配置
- 關于如何學習的思考
- 編程思維
- 談編程
- 如何安全的修改對象
- 臨時
- 臨時筆記
- 透過問題看本質
- 程序后門
- 邊界檢查
- session
- 安全
- 王垠
- 第三方數據接口
- 驗證碼問題
- 還是少不了虛擬機
- 程序員如何談戀愛
- 程序員為什么要一直改BUG,為什么不能一次性把代碼寫好?
- 碎碎念
- 算法
- 實用代碼
- 相對私密與絕對私密
- 學習目標
- 隨記
- 編程小知識
- foo
- 落盤
- URL編碼的思考
- 字符編碼
- Elasticsearch
- TCP-IP協議
- 碎碎念2
- Grafana
- EFK、ELK
- RPC
- 依賴注入
- 科目一
- 開發筆記
- 經緯度格式轉換
- php時區問題
- 解決本地開發時調用遠程AIP跨域問題
- 后期靜態綁定
- 談tp的跳轉提示頁面
- 無限分類問題
- 生成微縮圖
- MVC名詞
- MVC架構
- 也許模塊不是唯一的答案
- 哈希算法
- 開發后臺
- 軟件設計架構
- mysql表字段設計
- 上傳表如何設計
- 二開心得
- awesomes-tables
- 安全的代碼部署
- 微信開發筆記
- 賬戶授權相關
- 小程序獲取是否關注其公眾號
- 支付相關
- 提交訂單
- 微信支付筆記
- 支付接口筆記
- 支付中心開發
- 下單與支付
- 支付流程設計
- 訂單與支付設計
- 敏感操作驗證
- 排序設計
- 代碼的運行環境
- 搜索關鍵字的顯示處理
- 接口異步更新ip信息
- 圖片處理
- 項目搭建
- 閱讀文檔的新方式
- mysql_insert_id并發問題思考
- 行鎖注意事項
- 細節注意
- 如何處理用戶的輸入
- 不可見的字符
- 抽獎
- 時間處理
- 應用開發實戰
- python 學習記錄
- Scrapy 教程
- Playwright 教程
- stealth.min.js
- Selenium 教程
- requests 教程
- pyautogui 教程
- Flask 教程
- PyInstaller 教程
- 蜘蛛
- python 文檔相似度驗證
- thinkphp5.0數據庫與模型的研究
- workerman進程管理
- workerman網絡分析
- java學習記錄
- docker
- 筆記
- kubernetes
- Kubernetes
- PaddlePaddle
- composer
- oneinstack
- 人工智能 AI
- 京東
- pc_detailpage_wareBusiness
- doc
- 電商網站設計
- iwebshop
- 商品規格分析
- 商品屬性分析
- tpshop
- 商品規格分析
- 商品屬性分析
- 電商表設計
- 設計記錄
- 優惠券
- 生成唯一訂單號
- 購物車技術
- 分類與類型
- 微信登錄與綁定
- 京東到家庫存系統架構設計
- crmeb
- 命名規范
- Nginx https配置
- 關于人工智能
- 從人的思考方式到二叉樹
- 架構
- 今日有感
- 文章保存
- 安全背后: 瀏覽器是如何校驗證書的
- 避不開的分布式事務
- devops自動化運維、部署、測試的最后一公里 —— ApiFox 云時代的接口管理工具
- 找到自己今生要做的事
- 自動化生活
- 開源與漿果
- Apifox: API 接口自動化測試指南