ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 架构 > 记录一些并发,分布式,架构,运维,网络,底层,操作系统等的一些计算机系统性的知识。 知识是有严密的结构、框架、纲目的,看似各个知识点散落在各处,但其实每个节点相互关联,按照层级关系组合起来就能形成一张完整的网结构,建立完整的知识结构,并逐个击破,然后连贯起来运用就算是完全掌握了。 [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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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&timestamp=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学习笔记 · 看云](https://www.kancloud.cn/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