原创 DDD 學習筆記(二)基礎概念 概念

概念 領域 與 子域 DDD 的領域就是這個邊界內要解決的業務問題域。 我們把劃分出來的多個子領域稱爲子域,每個子域對應一個更小的問題域或更小的業務範圍。 核心域、通用域和支撐域 這三類爲三種不同的子域,不同系統中,核心域不盡相同,需要

原创 《GO語言聖經》學習筆記(十)反射與底層編程 前言 知識點 引用

前言 終於看完了,不虧是“聖經”,內容充實,示例充足,確實是語言學習的一本寶典。希望自己以後能夠多翻翻看看相信會有不一樣的收貨 知識點 reflect.Type和reflect.Value 函數 reflect.TypeOf 接受任意的 i

原创 《GO語言聖經》學習筆記(九)基於信號量的併發 知識點 引用

知識點 競爭條件 競爭條件指的是程序在多個goroutine交叉執行操作時,沒有給出正確的結果。競爭條件是很惡劣的一種場景,因爲這種問題會一直潛伏在你的程序裏,然後在非常少見的時候蹦出來,或許只是會在很大的負載時纔會發生,又或許是會在使用了

原创 《GO語言聖經》學習筆記(八)Goroutines和Channels 知識點 示例 引用

知識點 goroutinue 基本用法 golang非常深度的簡化了goroutinue的使用方法,異常簡單,門檻降低很多 // goroutinue 使用非常簡單 go f() Goroutines和線程的區別 goroutinue使

原创 DDD 學習筆記(一)

軟件架構模式的演進 第一階段是單機架構 採用面向過程的設計方法,系統包括客戶端 UI 層和數據庫兩層,採用 C/S 架構模式,整個系統圍繞數據庫驅動設計和開發,並且總是從設計數據庫和字段開始。 第二階段是集中式架構 採用面向對象的設計方

原创 LeetCode.38 - 外觀數列 題目 思路 代碼

題目 聲明 來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/count-and-say 著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。 題目正文: 給定一個正整數

原创 《GO語言聖經》學習筆記(七)方法和接口 知識點 引用 拓展

知識點 接收器 func (p *Point) ScaleBy(factor float64) { p.X *= factor p.Y *= factor } 此處 *Point 即是此函數的接收器 tips: 1、不管

原创 《GO語言聖經》學習筆記(六)函數 知識點 引用

知識點 bare return 如果一個函數將所有的返回值都顯示的變量名,那麼該函數的return語句可以省略操作數。這稱之爲bare return 如: func main(url string) (words, images int,

原创 《GO語言聖經》學習筆記(五)map與結構體 map 結構體 json 文本&HTML

map Map的迭代順序是不確定的 這是故意的,每次都使用隨機的遍歷順序可以強制要求程序不依賴具體的哈希函數實現。如果要按順序遍歷key/value,我們必須顯式地對key進行排序,可以使用sort包的Strings函數對字符串slice

原创 《GO語言聖經》學習筆記(四)切片 切片實現原理 引用

切片實現原理 切片,則是由一個指向數組的指針,切片的長度和容量兩個int組成 切片的長度就是它所包含的元素個數。 切片的容量是從它的第一個元素開始數,到其底層數組元素末尾的個數。 區分空切片和nil切片 一個零值的slice等於n

原创 多線程與高併發課程 學習筆記 部分真題 計算機組成原理 jvm級別的線程 鎖升級初步 超線程 CPU緩存和內存 緩存一致性問題 volatile

部分真題 計算機組成原理 進程和線程的本質區別? 進程: 操作系統分配資源的基本單位 線程:CPU調度(操作系統執行)的基本單位 線程切換:線程調度,需要資源佔用,所以線程不宜過多 jvm級別的線程 虛擬機的線程和操作系統線程的對應關係

原创 領域驅動設計 學習筆記 前言 業務架構設計演進 一些概念 引用 引申學習

前言 初次接觸領域驅動設計,總結了下公司某大佬的分享,摘選部分,記錄如下: 業務架構設計演進 事務腳本 + 貧血模型 實現業務邏輯是最後一步,並且業務邏輯代碼的開發是過程式的,這種開發方式在行業裏面有一個特定的名稱-事務腳本(過程式的),

原创 《GO語言聖經》學習筆記(三)數組 數組實現原理 引用

數組實現原理 與大多數語言實現一樣,數組是在內存中分配了一段連續的內存空間: func NewArray(elem *Type, bound int64) *Type { if bound < 0 { Fatal

原创 《GO語言聖經》學習筆記(二)基礎數據類型 基礎數據類型 引用

基礎數據類型 二元運算符 下面是Go語言中關於算術運算、邏輯運算和比較運算的二元運算符,它們按照先級遞減的順序的排列: * / % << >> & &^ + -

原创 《GO語言聖經》學習筆記(一) 前言 入門知識點 引用

前言 終於開坑go語言聖經了,本系列筆記中會記錄學習《GO語言聖經》中看到的知識點和引申學習。好的,話不多說,開始第一章《入門》 入門知識點 Go Range 底層實現: // Arrange to do a loop appropriat