原创 【招聘貼】歡迎加入學而思網校

招聘高級FE 1、計算機相關專業優先,5年以上工作經驗優先,3年以上互聯網產品開發經驗; 2、精通HTML、CSS、JavaScript、websocket等網絡協議; 3、瀏覽器渲染原理+前端性能優化+前端安全策略+多端開發(PC M

原创 【swoole源碼分析】記錄對swoole源碼探討的過程後

這裏記錄對swoole源碼分析和探討的過程。 爲《swoole源碼分析》一書奠定基礎。 2019-04-01 ~ 2019-04-02 04-04 swoole核心作者 twosee 分享 04-02 swoole核心作者 twosee 分

原创 【Go源碼分析】Go scheduler 源碼分析

作者:孫偉 1、進程/線程/協程基本概念 一個進程可以有多個線程,一般情況下固定2MB內存塊來做棧,用來保存當前被調用/掛起的函數內部的變量,CPU在執行調度的時候切換的是線程,如果下一個線程也是當前進程的,就只有線程切換,“很快”就能完

原创 【每日學習記錄】使用錄像設備記錄每天的學習

在這裏使用學而思網校的錄像設備,記錄每天學習的內容: 2019-03-07 ~ 2019-03-08 03-07 內存管理一 by 陳雷 03-08 內存管理二 by 陳雷 2019-03-11 ~ 2019-03-15 03-11 內存管

原创 【PHP源碼分析】small內存規格的計算

作者:李德 small內存分配計算bin_num 在PHP源碼中,有一段對small內存規格的計算,具體在Zend/zend_alloc.c的zend_mm_small_size_to_bin函數中,其目的是傳入一個size,計算對應的規格

原创 【Redis源碼分析】如何在Redis中查找大key

作者:張仕華 redis-cli提供的方法 注意以下所有試驗基於redis 5.0.3版本 redis-cli 提供一個bigkeys參數,可以掃描redis中的大key --bigkeys Sample Redis ke

原创 【Redis源碼研究】Redis的RESP協議

作者:張仕華 resp協議 redis客戶端和服務端交互使用的是redis作者制定的一個協議,叫resp(REdis Serialization Protocol)。 具體分如下幾個層次 基於tcp 請求響應模式,但在兩種情況下不再是簡單

原创 【每日筆記】【Go學習筆記】2019-01-16 go網絡編程

作者:施洪寶 一. 介紹 1.codis使用了go中martini這個web框架 martinie github地址: https://github.com/go-martini... 2.martini主要是利用go標準庫中的ne

原创 【每日筆記】【Go學習筆記】2019-01-10 codis proxy處理流程

張仕華 proxy啓動 cmd/proxy/main.go文件 解析配置文件之後重點是proxy.New(config)函數 該函數中,首先會創建一個Proxy結構體,如下: type Proxy struct { mu sync.

原创 【每日筆記】【Go學習筆記】2019-01-07 Codis筆記

閆昌 architecture https://github.com/CodisLabs/... 從codis的整體架構圖中可以看到,codis-dashboard將配置信息存儲在storage中,其中storage可以是zookeeper

原创 【每日筆記】【Go學習筆記】2019-01-02 Codis筆記

作者:施洪寶 一. go 基礎 go通過鎖或者原子操作解決協程之間的競爭問題, 本文主要介紹鎖 go通過通道(有緩衝和無緩衝)解決協程之間的通信問題, 一個協程可能同時與多個其他協程通信, 此時可以通過select進行處理 1.1 鎖

原创 【每日筆記】【Go學習筆記】2019-01-04 Codis筆記

作者:譚淼 1、dlv的使用 dlv是調試go語言的工具,與gdb類似。下面是一些dlv的常用命令: (1)dlv attach pid:類似與gdb attach pid,可以對正在運行的進程直接進行調試(pid爲進程號)。 (2)dl

原创 【Java入門】SpringBoot自動配置原理

作者:譚淼 一、運行原理 Spring Boot的運行是由註解@EnableAutoConfiguration提供的。 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTI

原创 【每日筆記】【Go學習筆記】2018-12-29 基礎語法

黃桃 基礎語法: 1、iota 用法 func main(){ const { a = iota //0 b //1 c= 'hello' d

原创 【每日筆記】【Go學習筆記】2018-12-28 go語法筆記與MPG

李樂 1.數組與切片 1.1數組 和以往認知的數組有很大不同。 數組是值類型,賦值和傳參會複製整個數組;數組長度必須是常量,且是類型的組成部分。[2]int 和 [3]int 是不同類型;指針數組 [n]T(數組每個元素都是指針),數組指針