{"id":14987638,"url":"https://github.com/zhaocong6/reading","last_synced_at":"2025-04-06T00:09:42.256Z","repository":{"id":46072056,"uuid":"144802911","full_name":"zhaocong6/Reading","owner":"zhaocong6","description":"整理阅读过的干货文章, 帖子","archived":false,"fork":false,"pushed_at":"2022-09-28T03:01:55.000Z","size":185,"stargazers_count":381,"open_issues_count":0,"forks_count":86,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-06T00:09:34.967Z","etag":null,"topics":["channel","gin","git","go","golang","golang-channel","goroutine","http","hyperf","laravel","linux","lua","mysql","nginx","php","php-fpm","php7","redis","swoole","tcp"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhaocong6.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-15T03:46:48.000Z","updated_at":"2025-03-15T22:37:56.000Z","dependencies_parsed_at":"2023-01-18T19:02:21.325Z","dependency_job_id":null,"html_url":"https://github.com/zhaocong6/Reading","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaocong6%2FReading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaocong6%2FReading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaocong6%2FReading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhaocong6%2FReading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhaocong6","download_url":"https://codeload.github.com/zhaocong6/Reading/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415967,"owners_count":20935387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["channel","gin","git","go","golang","golang-channel","goroutine","http","hyperf","laravel","linux","lua","mysql","nginx","php","php-fpm","php7","redis","swoole","tcp"],"created_at":"2024-09-24T14:15:05.620Z","updated_at":"2025-04-06T00:09:42.229Z","avatar_url":"https://github.com/zhaocong6.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"## php\n[PHP 数组使用之道](https://laravel-china.org/articles/14159/the-way-to-use-the-php-array)\n\n[PHP程序员进阶学习书籍参考指南](https://blog.csdn.net/heiyeshuwu/article/details/50686878)\n\n[教你在不使用框架的情况下也能写出现代化 PHP 代码](https://laravel-china.org/topics/9365/teach-you-to-write-modern-php-code-without-using-a-framework)\n\n[巧用 PHP 数组函数](https://juejin.im/post/5b67b50a6fb9a04fda4e3902)\n\n[PHP 框架中间件实现](https://juejin.im/post/5b6e37346fb9a04f8b788ded)\n\n[没错，这就是面向对象编程（设计模式）需要遵循的 6 个基本原则](https://laravel-china.org/articles/16260/yes-thats-the-6-basic-principles-that-object-oriented-programming-design-patterns-need-to-follow)\n\n[令人困惑的strtotime](http://www.laruence.com/2018/07/31/3207.html)\n\n[在PHP中使用协程实现多任务调度](http://www.laruence.com/2015/05/28/3038.html)\n\n[垃圾回收机制](http://php.net/manual/zh/features.gc.php)\n\n[PHP-FPM 调优：为了高性能使用 pm static](https://laravel-china.org/articles/10997/php-fpm-tuning-use-pm-static-for-high-performance)\n\n[搞不清FastCgi与PHP-fpm之间是个什么样的关系](https://segmentfault.com/q/1010000000256516)\n\n[ PHP 代码简洁之道 （ PHP Clean Code）](https://laravel-china.org/topics/7774/the-conciseness-of-the-php-code-php-clean-code)\n\n[php中fastcgi和php-fpm是什么东西](https://www.zybuluo.com/phper/note/50231)\n\n[php-fpm的配置和优化](https://blog.csdn.net/skykingf/article/details/51957298)\n\n[php之道](http://laravel-china.github.io/php-the-right-way/?utm_source=laravel-china.org)\n\n[用PHP玩转进程之二 — 多进程PHPServer](https://www.fanhaobai.com/2018/09/process-php-multiprocess-server.html)\n\n[让子弹飞~利用 OPcache 扩展提升 PHP7 性能 | Laravel 篇](https://laravel-china.org/articles/18782)\n\n[php使用try{} catch(Exception $e){}未捕获到异常之PDO了解](https://www.jianshu.com/p/edf1507adcd1)\n\n[使用内存硬盘(tmpfs)来加速你的网站](https://www.laruence.com/2020/02/15/4982.html)\n\n[php7.4 preload(预加载)](https://www.jianshu.com/p/71067e389433)\n\n[PHP实现系统编程（三） --- 信号](https://blog.csdn.net/zhang197093/article/details/77527035)\n\n[PHP FFI - 一种全新的PHP扩展方式](https://www.laruence.com/2020/03/11/5475.html)\n\n[理解 PHP 8 的 JIT](https://learnku.com/php/t/44968)\n## laravel\n[Laravel 中多态关系的表单验证](https://laravel-china.org/articles/12449/form-validation-of-polymorphic-relationships-in-laravel)\n\n[20 个 Laravel Eloquent 必备的实用技巧](https://laravel-china.org/topics/9991/20-laravel-eloquent-necessary-practical-skills)\n\n[详解 Laravel 源码中优秀的设计模式](https://juejin.im/book/5a261d8f5188253ee45b4b21)\n\n[laravel Eloquent ORM解析](https://xiaoxingping.top/blog/8/laravel-Eloquent-ORM-jie-xi)\n\n[Laravel 之嵌套事务 transactions 实现](https://laravel-china.org/articles/15618/transactions-implementation-of-nested-transaction-for-laravel)\n\n[什么是 N+1 问题，以及如何解决 Laravel 的 N+1 问题？](https://laravel-china.org/topics/15077/what-is-the-n1-problem-and-how-to-solve-the-n1-problem-in-laravel)\n\n[Laravel 的中大型專案架構](https://oomusou.io/laravel/architecture/)\n\n[Eloquent 查询构造器 备忘录](http://laragems.com/post/eloquent-cheat-sheet)\n\n[Artisan 命令行](https://laravel-china.org/docs/laravel/5.1/artisan/1058)\n\n[PHP 开发者该知道的 5 个 Composer 小技巧](https://www.phpcomposer.com/5-features-to-know-about-composer-php/)\n\n[PHP / Laravel 社区文档](https://laravel-china.org/docs)\n\n[如何理解 Laravel 的 IoC 容器](https://laravel-china.org/articles/4076/how-to-understand-laravels-ioc-container)\n\n[Laravel 源码阅读指南 -- 外观模式](https://laravel-china.org/articles/15230/laravel-source-reading-guide-appearance-pattern)\n\n[Laravel最佳实践](https://github.com/kevinyan815/laravel_best_practices_cn)\n\n[laravel 学习笔记 —— 神奇的服务容器](https://www.insp.top/learn-laravel-container)\n\n[Laravel核心代码学习](https://github.com/kevinyan815/Learning_Laravel_Kernel)\n\n[十个 Laravel 5 程序优化技巧](https://laravel-china.org/articles/2020/ten-laravel-5-program-optimization-techniques)\n\n[分享 10 个你可能不知道的 Laravel Eloquent 小技巧](https://laravel-china.org/topics/22639)\n\n[Laravel 5 配置读写分离和源码分析](https://learnku.com/laravel/t/1879/laravel-5-configuration-read-and-write-separation-and-source-analysis)\n\n[深入讲解 Laravel 的 IoC 服务容器](https://learnku.com/laravel/t/27434)\n\n[laravel核心代码学习](https://github.com/kevinyan815/Learning_Laravel_Kernel)\n\n## golang\n[Go 入门指南](https://learnku.com/docs/the-way-to-go)\n\n[golang调度模型](https://tonybai.com/2017/06/23/an-intro-about-goroutine-scheduler/)\n\n[Golang并发原理及GPM调度策略（一）](https://www.cnblogs.com/mokafamily/p/9975980.html)\n\n[go语言圣经 中文翻译](https://yar999.gitbooks.io/gopl-zh)\n\n[Go语言高级编程](https://github.com/chai2010/advanced-go-programming-book)\n\n[Golang－ import 导入包的几种方式：点，别名与下划线](https://blog.csdn.net/iteye_15425/article/details/82726595)\n\n[Golang结构体中Tag的使用](https://blog.csdn.net/yjp19871013/article/details/81258609)\n\n[Gin实战](https://github.com/EDDYCJY/go-gin-example/blob/master/README_ZH.md)\n\n[Golang Channel最佳实践之基本规则](https://www.jianshu.com/p/5046bf8593c3)\n\n[golang 几种字符串的连接方式](https://www.jianshu.com/p/df92c0ee6cc8)\n\n[深入理解Go语言的Channels特性](https://www.s0nnet.com/archives/go-channels-behavior)\n\n[Go语言之Channels实际应用](https://www.s0nnet.com/archives/go-channels-practice)\n\n[make和new的区别](https://mojotv.cn/tutorial/golang-make-or-new)\n\n[golang操作redis、mysql大全](https://www.cnblogs.com/wdliu/p/9330278.html)\n\n[Golang(Go语言)中append函数返回值必须有变量接收的原因探究](https://blog.csdn.net/QQ245671051/article/details/50722823?utm_campaign=studygolang.com\u0026utm_medium=studygolang.com\u0026utm_source=studygolang.com)\n\n[go指针的坑--go指针作为参数无法改地址](https://www.cnblogs.com/codedoge/p/9895081.html)\n\n[Go Interfaces 使用教程](https://learnku.com/go/t/38843)\n\n[服务器开发利器golang context用法详解](https://studygolang.com/articles/10155?fr=sidebar)\n\n[go语言学习笔记 — 接口 — 接口与类型相互转换：在接口和类型之间转换](https://blog.csdn.net/yjk13703623757/article/details/103094211)\n\n[Goroutine并发调度模型深度解析之手撸一个协程池](https://www.cnblogs.com/williamjie/p/9267741.html)\n\n[Golang并发：再也不愁选channel还是选锁](https://segmentfault.com/a/1190000017890174)\n\n[golang 中fmt用法](https://blog.csdn.net/chenbaoke/article/details/39932845)\n\n[go语言坑之并发访问map](https://www.jianshu.com/p/10a998089486)\n\n[go中文文档](https://studygolang.com/pkgdoc)\n\n[golang中(\"import cycle not allowed\")错误](https://blog.csdn.net/skh2015java/article/details/53943784)\n\n[go操作实例文档](http://www.topgoer.com/)\n\n[golang 通过reflect反射修改值](https://blog.csdn.net/lanyang123456/article/details/95238197)\n\n[Go Modules 终极入门](https://eddycjy.com/posts/go/go-moduels/2020-02-28-go-modules/)\n\n[如何优雅的关闭 Go Channel「译」](https://v2ex.com/t/445147)\n\n[Uber Go 语言编码规范中文版. The Uber Go Style Guide .](https://github.com/xxjwxc/uber_go_guide_cn)\n\n[Go 垃圾回收——垃圾回收是什么？](https://zhuanlan.zhihu.com/p/101132283)\n\n[mongodb bson以及bson D中的一些操作参数](https://my.oschina.net/u/2939474/blog/3201320/print)\n\n[go实践十一 热重启服务](https://blog.csdn.net/daily886/article/details/96426004)\n\n[7天用Go从零实现系列](https://geektutu.com/post/gee.html)\n\n[Go语言反射reflect](https://www.cnblogs.com/itbsl/p/10551880.html)\n## redis\n\n[Redis 教程](http://www.runoob.com/redis/redis-tutorial.html)\n\n[Redis 深度历险：核心原理与应用实践](https://juejin.im/book/5afc2e5f6fb9a07a9b362527)\n\n[互联网公司面试必问的Redis题目](https://juejin.im/post/5b99d4bce51d450e7a24b66e#heading-0)\n\n[Redis 事务与 Redis Lua 脚本的编写](http://techlog.cn/article/list/10183180)\n\n[Redis 设计与实现](http://redisbook.com/)\n\n[Lua 教程](http://www.runoob.com/lua/lua-tutorial.html)\n\n[Redis 和 I/O 多路复用](https://draveness.me/redis-io-multiplexing)\n\n[Redis的KEYS命令引起RDS数据库雪崩，RDS发生两次宕机，造成几百万的资金损失](https://mp.weixin.qq.com/s/SGOyGGfA6GOzxwD5S91hLw)\n\n[深入Redis持久化](https://segmentfault.com/a/1190000017193732?utm_source=coffeephp.com)\n\n[Redis 缓存雪崩、击穿、穿透](https://segmentfault.com/a/1190000022029639)\n\n[海量数据和高并发下的 Redis 业务优化实践](https://juejin.im/post/5d0f3c2be51d45595319e355)\n\n[Redis 如何保持和MySQL数据一致](https://blog.csdn.net/Thousa_Ho/article/details/78900563)\n\n## 网络协议\n\n[跟着动画来学习TCP三次握手和四次挥手](https://juejin.im/post/5b29d2c4e51d4558b80b1d8c)\n\n[看图学HTTPS](https://blog.liuxuan.site/2018/05/21/learn_https_through_photos/)\n\n[如何优雅的谈论HTTP／1.0／1.1／2.0](https://www.jianshu.com/p/52d86558ca57)\n\n[浏览器请求队列机制-请求为什么会阻塞](https://blog.csdn.net/rth362147773/article/details/78453131)\n\n[HTTP 协议入门](http://www.ruanyifeng.com/blog/2016/08/http.html)\n\n[TCP 协议简介](http://www.ruanyifeng.com/blog/2017/06/tcp-protocol.html)\n\n[都9102年了，还问GET和POST的区别](https://segmentfault.com/a/1190000018129846)\n\n[WebSocket：5分钟从入门到精通](https://segmentfault.com/a/1190000012709475)\n\n[一篇带你读懂TCP之“滑动窗口”协议](https://www.cnblogs.com/coder-programming/p/10627746.html)\n\n[【图解】你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗？看完图解就不愁了](https://www.cnblogs.com/xiaolincoding/p/12732052.html)\n\n[理解 Linux backlog/somaxconn 内核参数](https://jaminzhang.github.io/linux/understand-Linux-backlog-and-somaxconn-kernel-arguments/)\n\n[面试官：换人！他连 TCP 这几个参数都不懂](https://mp.weixin.qq.com/s?__biz=MzI0MjEwMDMzNQ==\u0026mid=2652517821\u0026idx=1\u0026sn=c3a8ada06e720c6e709138f4f21c374e\u0026chksm=f2efe4bdc5986dab53b9bfa6d6fa98023a3648477f37ea8c17f48bde0864c8ef1ea41fdac17a\u0026scene=0\u0026xtrack=1)\n\n[TCP/IP协议详解](https://blog.csdn.net/weixin_44198965/article/details/90083126)\n\n[SSL/TLS协议的运行原理浅析—https通信过程及CA证书诠释](https://www.zhoulujun.cn/html/theory/ComputerScienceTechnology/network/2017_0118_7945.html)\n## mysql\n\n[《阿里巴巴JAVA开发手册》里面写超过三张表禁止join 这是为什么？这样的话那sql要怎么写？](https://www.zhihu.com/question/56236190/answer/153450286)\n\n[mysql关键字 exists 与 in](https://blog.csdn.net/u012410733/article/details/70217674)\n\n[记住，永远不要在 MySQL 中使用 “utf8” 编码](https://laravel-china.org/topics/13864/remember-never-use-utf8-encoding-in-mysql)\n\n[数据库中查询记录时是否每次只能使用一个索引？](https://segmentfault.com/q/1010000003880137) 5.1以上版本请看下一条\n\n[MySQL 优化之 index merge(索引合并)](http://www.cnblogs.com/digdeep/archive/2015/11/18/4975977.html)\n\n[58到家MySQL军规升级版](https://mp.weixin.qq.com/s/YfCORbcCX1hymXBCrZbAZg)\n\n[数据库两个神器【索引和锁】](https://segmentfault.com/a/1190000015738121#articleHeader10)\n\n[MySQL优化原理](https://juejin.im/entry/5ad6e5cd6fb9a028cc61c136)\n\n[数据库索引是什么？新华字典来帮你](https://juejin.im/post/5c67be206fb9a049b13ebdbe)\n\n[在MySQL中如何使用覆盖索引优化limit分页查询](https://www.jianshu.com/p/c6290e65d8b5)\n\n[E-commerce 中促销系统的设计](https://learnku.com/articles/21623)\n\n[Mysql索引机制(B+Tree)](https://www.cnblogs.com/wuzhenzhao/p/10341114.html)\n\n[浅析乐观锁与悲观锁)](https://learnku.com/articles/27880)\n\n[前滚和回滚的区别](https://blog.csdn.net/haiross/article/details/17003543)\n\n[分布式事务科普（初识篇）](https://mp.weixin.qq.com/s?__biz=MzU0MzQ5MDA0Mw%3D%3D\u0026chksm=fb0bf3adcc7c7abb565a9865e14b357888f7b7b78874b74c18bfdc5a4278ec2503b258c27730\u0026idx=1\u0026mid=2247489849\u0026scene=21\u0026sn=cbac2a6ad99ac466f2ba8d69507fd2fe#wechat_redirect)\n\n[【Mysql】Mysq8.0新特性](https://www.cnblogs.com/songgj/p/10658916.html)\n\n[MySQL 8.0 索引特性2-索引跳跃扫描](https://www.cnblogs.com/lynn919/p/10875121.html)\n## docker\n[开发者必备的 Docker 实践指南](https://juejin.im/book/5b7ba116e51d4556f30b476c/section/5b7ba1176fb9a01a143fcf4a#heading-6)\n \n[docker 搭建lnmp环境](https://segmentfault.com/a/1190000019423975)\n\n[Docker php安装扩展步骤详解](https://www.cnblogs.com/yinguohai/p/11329273.html)\n\n[laradock中文文档] (https://laradock-docs.linganmin.cn/)\n \n## git\n\n[Git教程(廖雪峰)](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)\n\n## nginx\n\n[nginx平台初探](http://tengine.taobao.org/book/chapter_2.html)\n\n## linux\n\n[Linux IO模式及 select、poll、epoll详解](https://segmentfault.com/a/1190000003063859?utm_source=Weibo\u0026utm_medium=shareLink\u0026utm_campaign=socialShare\u0026from=timeline\u0026isappinstalled=0#articleHeader20)\n\n[linux 使用curl命令访问url并模拟cookie](http://www.huilog.com/?p=896)\n\n[Linux中的黑洞(black hole)-/dev/null](https://blog.csdn.net/loongshawn/article/details/50514018)\n\n[Linux-ssh证书登录(实例详解)](https://www.cnblogs.com/JohnABC/p/4001383.html)\n\n## 编程思想\n\n[理解OAuth 2.0](http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html)\n\n[跨域资源共享 CORS 详解](http://www.ruanyifeng.com/blog/2016/04/cors.html)\n\n[Web App Token 鉴权方案的设计与思考](https://zhuanlan.zhihu.com/p/28295641)\n\n[理解RESTful架构](http://www.ruanyifeng.com/blog/2011/09/restful.html)\n\n[控制反转（IOC）和依赖注入（DI）的区别](https://blog.csdn.net/doris_crazy/article/details/18353197)\n\n[OAuth2 深入介绍](https://www.zybuluo.com/wddpct/note/1130423)\n\n[JWT 超详细分析](https://laravel-china.org/articles/17883)\n\n[RESTful API 最佳实践](http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html)\n\n[PHP系列学习之AOP](https://www.cnblogs.com/baochuan/archive/2012/08/22/2644529.html)\n\n[hyperf aop](https://doc.hyperf.io/#/zh/aop)\n\n[为什么能有上百万个 Goroutines，却只能有上千个 Java 线程？](https://www.infoq.cn/article/a-million-go-routines-but-only-1000-java-threads)\n\n[MapReduce](https://baike.baidu.com/item/MapReduce/133425)\n\n[ORM选型—DataMapper VS ActiveRecord](https://blog.csdn.net/xhjcehust/article/details/76362429)\n## 分布式并发锁\n\n[分布式并发锁](https://github.com/zhaocong6/lock)\n\n[每秒上千订单场景下的分布式锁高并发优化实践](https://juejin.im/post/5bf6b40de51d4536656f1f28)\n\n[Zookeeper实现分布式锁](https://blog.csdn.net/kongmin_123/article/details/82081953)\n\n## 中间件\n\n[浅谈消息队列及常见的消息](https://juejin.im/post/5b41fe36e51d45191252e79e)\n\n[Nsq](http://www.nsqio.cn/design.html)\n\n## RabbitMQ\n\n[RabbitMQ 中文文档](http://rabbitmq.mr-ping.com/)\n\n[rabbitmq死信队列详解与使用](https://blog.csdn.net/zhangcongyi420/article/details/100126666)\n\n[RabbitMQ进阶学习](https://blog.csdn.net/weixin_40792878/article/details/82720724)\n\n[RabbitMQ学习（五）消息确认机制](https://blog.csdn.net/wqc19920906/article/details/82227164)\n\n[RabbitMQ之消息确认机制（事务+Confirm）](https://blog.csdn.net/u013256816/article/details/55515234)\n\n[RabbitMQ之消息持久化](https://blog.csdn.net/u013256816/article/details/60875666)\n\n[RabbitMQ之镜像队列](https://blog.csdn.net/u013256816/article/details/71097186)\n## 系统原理\n\n[异步、并发、协程原理](https://www.fanhaobai.com/2017/11/synchronised-asynchronized-coroutine.html)\n\n[请解释一下什么是虚拟内存](https://mp.weixin.qq.com/s/9K_cmRMF3imBTjgNG-hd5w)\n\n[Cache 和 Buffer 都是缓存，主要区别是什么？](https://www.zhihu.com/question/26190832/answer/830615125)\n\n[线程的3种实现方式--内核级线程, 用户级线程和混合型线程](https://blog.csdn.net/gatieme/article/details/51892437)\n## MongoDb\n\n[MongoDB 教程合集](http://www.javaboy.org/mongodb/)\n\n[MongoDB与MySQL的插入、查询性能测试](https://blog.csdn.net/tianyaleixiaowu/article/details/73504335)\n\n[Mongodb -持久化](https://blog.csdn.net/ai_xiangjuan/article/details/78452969)\n\n## 加密/hash\n\n[Hash 函数及其重要性](http://www.cnblogs.com/hazir/p/hash_function_and_its_importance.html#top)\n\n[聊聊加密那点事 —— 加密最佳实践](https://laravel-china.org/articles/4499/talk-about-encryption-that-thing-php-encryption-best-practice)\n\n## swoole\n\n[Swoole笔记](https://www.cnblogs.com/52fhy/p/6931261.html)\n\n[Swoole 4.4 协程抢占式调度器详解](https://segmentfault.com/a/1190000019253487)\n\n[基于swoole扩展实现真正的PHP数据库连接池](http://rango.swoole.com/archives/265)\n\n## Elasticsearch\n\n[Elasticsearch-PHP 中文文档](https://laravel-china.org/docs/elasticsearch-php/6.0)\n\n## vue\n\n[Vue2 后台管理系统解决方案](https://segmentfault.com/a/1190000008582706)\n\n## 其他\n\n[金融系统为什么只保留两位小数，如果产生多余两位小数位的金额怎么办？](https://segmentfault.com/q/1010000007519197)\n\n[四舍五入不可取！结算金额，如何保证精确？](https://www.insp.top/article/how-to-ensure-accurate-for-digital-transformation)\n\n[如何降低软件的复杂性？](http://www.ruanyifeng.com/blog/2018/09/complexity.html)\n\n[如何提升防御 CC 攻击的能力](https://laravel-china.org/articles/4593/how-to-enhance-the-ability-to-defend-against-cc-attacks)\n\n[如何重构“箭头型”代码](https://coolshell.cn/articles/17757.html)\n\n[YAML 语言教程](http://www.ruanyifeng.com/blog/2016/07/yaml.html)\n\n[V2Ray客户端](https://tlanyan.me/v2ray-clients-download/)\n\n[为什么要用Go语言？](https://segmentfault.com/a/1190000022285902)\n\n[ubuntu下为APT设置代理](https://blog.csdn.net/lwbeyond/article/details/8431927)\n\n[Ubuntu18.04 LTS 安装minikube](https://blog.csdn.net/metheir/article/details/85108276)\n\n[撮合引擎开发](https://keeganlee.me/tags/%E6%92%AE%E5%90%88%E5%BC%95%E6%93%8E/)\n\n[手把手带你用golang构建区块链（1）基本类型（翻译）](https://zhuanlan.zhihu.com/p/47748468)\n\n[使用keepalived实现双机热备](https://blog.csdn.net/kkdelta/article/details/39433137)\n\n[[翻译] ProtoBuf 官方文档（一）- 开发者指南](https://www.jianshu.com/p/bdd94a32fbd1)\n\n[如何读懂火焰图？](http://www.ruanyifeng.com/blog/2017/09/flame-graph.html)\n\n[kafka入门介绍](https://www.orchome.com/5)\n## 前端\n\n[Jquery ajax, Axios, Fetch区别之我见](https://segmentfault.com/a/1190000012836882)\n\n[MVVM](https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001475449022563a6591e6373324d1abd93e0e3fa04397f000)\n\n## 书籍\n\n高性能mysql\n\n大话数据结构\n\nGo语言编程\n\nGo语言高级编程\n\n[Go 入门指南](https://learnku.com/docs/the-way-to-go)\n\n[高效的 Go 编程 Effective Go ](https://learnku.com/docs/effective-go/2020)\n\nModern PHP\n\n[Redis 深度历险：核心原理与应用实践](https://juejin.im/book/5afc2e5f6fb9a07a9b362527)\n\n[开发者必备的 Docker 实践指南](https://juejin.im/book/5b7ba116e51d4556f30b476c)\n\n[详解 Laravel 源码中优秀的设计模式](https://juejin.im/book/5a261d8f5188253ee45b4b21)\n\n[Go 编程实例 Go by Example](https://learnku.com/docs/gobyexample/2020)\n\n[Concurrency in Go 中文笔记](https://www.kancloud.cn/mutouzhang/go)\n\nMongoDB权威指南(第2版) \n## swoole协程框架\n\n[Hyperf](https://doc.hyperf.io/#/)\n\n## 微服务\n\n[什么是服务熔断](https://blog.csdn.net/moakun/article/details/80222325)\n\n[微服务架构理念](https://doc.hyperf.io/#/zh/microservice?id=%e5%be%88%e5%b0%8f%ef%bc%8c%e4%b8%93%e6%b3%a8%e5%81%9a%e5%a5%bd%e4%b8%80%e4%bb%b6%e4%ba%8b)\n\n[Go-gRPC 入门实践](https://jergoo.gitbooks.io/go-grpc-practice-guide/content/)\n\n[gRPC 官方文档中文版](http://doc.oschina.net/grpc?t=58008)\n\n[从实践到原理，带你参透 gRPC](https://segmentfault.com/a/1190000019608421)\n\n[Zookeeper学习](https://www.cnblogs.com/sunddenly/category/620563.html)\n\n[gRPC及相关介绍连载](https://eddycjy.com/posts/go/grpc/2018-09-22-install/)\n\n[何时进行服务熔断、服务降级、服务限流](https://blog.csdn.net/llianlianpay/article/details/79768890)\n\n[常用的 分布式事务 都有哪些？我该用哪个？](https://juejin.cn/post/7012425995634343966)\n\n[关于服务发现和负载均衡，你想知道的都在这儿](https://blog.csdn.net/devcloud/article/details/107378195)\n## k8s\n\n[Kubernetes入门：Pod、节点、容器和集群都是什么？](https://zhuanlan.zhihu.com/p/32618563)\n\n## 其他数据库\n[InfluxDB中文文档](https://jasper-zhang1.gitbooks.io/influxdb/content/)\n## 博主(感谢各位大佬的无私分享)\n\n[阮一峰的网络日志](http://www.ruanyifeng.com/blog/)\n[廖雪峰的官方网站](https://www.liaoxuefeng.com)\n[风雪之隅](http://www.laruence.com/)\n[小谈博客](https://blog.tanteng.me/tag/favorite/)\n[insp](https://www.insp.top)\n[樊浩柏博客](https://www.fanhaobai.com/)\n[一蓑烟雨1989](https://blog.csdn.net/wangshubo1989)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhaocong6%2Freading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhaocong6%2Freading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhaocong6%2Freading/lists"}