## 架构
> 记录一些并发,分布式,架构,运维,网络,底层,操作系统等的一些计算机系统性的知识。
知识是有严密的结构、框架、纲目的,看似各个知识点散落在各处,但其实每个节点相互关联,按照层级关系组合起来就能形成一张完整的网结构,建立完整的知识结构,并逐个击破,然后连贯起来运用就算是完全掌握了。
[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学习笔记 · 看云](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
- 开始
- 公益
- 更好的使用看云
- 推荐书单
- 优秀资源整理
- 技术文章写作规范
- 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 接口自动化测试指南