[Day 1] 前言-为甚麽要探索?

身为一个 Node 後端工程师, 对我而言 async/await 等非同步语法的使用已经非常顺手, 其背後所代表的概念也早就不能令我困惑。

但事实上当我面对一个高并发系统, 读着各种高并发框架, 资料库, 第三方服务的文件时总会感觉自己是在面对一个不可思议的造物, 我会调用那些 API , 我知道他们背後的部分原理, 但我其实对他们一无所知 , 我很想知道那些框架, 那些套件背後的故事, 所以我打算以 同步非同步 这个高并发系统必备的功能作为起点, 好好的 "探索" 那些框架或套件的底层原理。

回到主题"探索", 这30天的内容会是一段记录。记录我这段时间在各个语言, 框架, 东看看西看看,了解他们怎麽实现同步非同步方法的过程。

这段"探索"我相信没办法让人变得比较会打程序, 但对我来说"探索"本来就不是为了得到甚麽, 只是我想看看, 所以我去看看罢了。

内容会交错放入 基本教学, 源码阅读, 简易实作 三种部份。

基本教学 ⇒ 为了帮助读者阅读源码, 有些概念不懂会看不懂。

源码阅读 ⇒ 翻来翻去, 猜测同步非同步是如何被实践。

简易实作 ⇒ 利用猜出来的原理, 试着实践一个小程序

以下条列预计会提到的内容 :

  1. 基本 lock, atomic 概念整理
  2. 实践简易并发资料结构 1 (atomic link list)
  3. .Net Task 实践原理
  4. .Net Schedule 实践原理
  5. Linux Schedule 概念整理
  6. 实践简易并发资料结构 2 (hazard pointer)
  7. pm2 源码探索
  8. node Libuv 探索
  9. 实践简易并发资料结构 3 (http server)

<<:  .Net Core Web Api_笔记01

>>:  Transactions (1) - ACID

【Day20】建立计数器的Test,并提供测试使用的方法 ୧☉□☉୨!

上一篇我们把计数器Component完成了,这篇要来写这个计数器的测试了! 首先我们要先建立一个属於...

Day 28 - styled-components 笔记3

Q_Q .. 对预设建立的 component 延伸自订样式 import styled from...

马可夫模型

马可夫模型 (Markov Model) 会用来表达状态以及转移机率及它们的随机过程使用的模型,或许...

WordPress 修改主题样式 (style.css) - 常用 4 招教学

建置一个全新的 WordPress 为了版面好看一点,总是会花一点时间在布景主题上面翻翻找找,挑几个...

Day 21 : 笔记篇 08 — 数位笔记太多很凌乱怎麽办?使用 MOC 架构有系统地管理数百则的数位笔记

一、当笔记愈来愈多时,会发生什麽问题? 多数人使用笔记软件或是文件愈来愈多时一定都会遭遇相同问题:想...