Apache Flink(下簡稱Flink)項目是大數據處理領域最近冉冉升起的一顆新星,其不同於其他大數據項目的諸多特性吸引了越來越多人的關注。本文將深入分析Flink的一些關 ...
Apache Flink(下簡稱Flink)項目是大數據處理領域最近冉冉升起的一顆新星,其不同於其他大數據項目的諸多特性吸引了越來越多人的關注。本文將深入分析Flink的一些關 ...
深度學習廣泛應用於各個領域。基於transformer的預訓練模型(gpt/bertd等)基本已統治NLP深度學習領域,可見transformer的重要性。本文結合《Attenti ...
一、疑惑開篇 有了map為什么還要搞個sync.map 呢?它們之間有什么區別? 答:重要的一點是,map並發不是安全的。 在Go 1.6之前, 內置的map類型是部分goroutine安全 ...
一、Linux系統內存 在說明golang內存分配之前,先了解下Linux系統內存相關的基礎知識,有助於理解golang內存分配原理。 1.1 虛擬內存技術 在早期內存管理中,如果程序太大,超過 ...
一、泛型的基本概念 java與c#一樣,都存在泛型的概念,及類型的參數化。java中的泛型是在jdk5.0后出現的,但是java中的泛型與C#中的泛型是有本質區別的,首先從集合類型上來說 ...
一、背景 在golang中,最主要的一個概念就是並發協程 goroutine,它只需用一個關鍵字 go 就可以開起一個協程,並運行。 一個單獨的 goroutine運行,倒也沒什么問題。如果是一個 ...
在前面一節中簡單介紹了golang的調度模型-GPM模型,介紹了他們各自的作用。這篇文章就來看看他們的源碼結構。 Go版本:go1.13.9 M結構體 M結構體是OS線程的一個抽象,主 ...
分析接口的賦值,反射,斷言的實現原理 版本:golang v1.12 interface底層使用2個struct表示的:eface和iface 一:接口類型分為2個 1. 空 ...
一:什么是調度 平常我們在生活中會有哪些調度的例子呢?比如十字路口的紅綠燈,它就是一種調度系統。在交通十字路口,每個路口上多多少少有一些車輛,為了限制這些車輛不隨意行駛,就建起了紅綠燈調度系統。紅綠 ...
這次說一下對象具體的一個實例:函數,以及其對應的作用域與作用域鏈。簡單的東西大家查下API就行了,這里我更多的是分享自己的理解與技巧。對於作用域和作用域鏈,相信絕大多數朋友看了我的分享都能基本理解, ...