博客 / 列表

編程碼農 - 前端-JavaScript中的class

類 類是用於創建對象的模板。JavaScript中生成對象實例的方法是通過構造函數,這跟主流面嚮對象語言(java,C#)寫法上差異較大,如下: function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () { return '(' + this.x + ', ' + t

, 繼承 , 原型鏈 , 前端 , Javascript

編程碼農 - 面試的時候,為什麼總喜歡問我處理過高併發嗎?

背景 在面試過程中,常常會遇到對高併發場景進行提問的情況。請問,這樣的提問旨在瞭解哪些方面的信息呢? 技術功底:高併發確實涉及到一些底層原理和技術架構設計,有經驗者可結合實際情況作答,無經驗者則需考察其背誦能力。 團隊協作能力:高併發往往需要多個技術人員協同工作,包括架構、運維、測試等方面,因此需要考察應聘者的團隊協作能力。 應變和解決問題能力:高併發並非長期穩定的狀態,可能會因受到攻擊

高併發 , 後端

編程碼農 - 學習Go語言併發編程

關於併發 Go 語言的創始人Rob Pike 曾説過:並行關乎執行,併發關乎結構。他認為: • 併發是一種程序設計方法:將一個程序分解成多個小片段,每個小片段獨立執行;併發程序的小片段之間可以通過通信相互協作。 • 並行是有關執行的,它表示同時進行一些計算任務。 程序小片段之間通訊不同語言實現不同,比如:傳統語言Java使用共享內存方式達到線程之間通訊,而Go語言channel來進行通

併發 , 併發編程 , go

編程碼農 - 記錄一個關於 GBK 編碼的問題

背景 區分 UTF-8 和 GBK GBK 是在國家標準 GB2312 基礎上擴容後兼容 GB2312 的標準,專門用來解決中文編碼的,是雙字節的,不論中英文都是雙字節的。 UTF-8 是一種國際化的編碼方式,包含了世界上大部分的語種文字(簡體中文字、繁體中文字、英文、日文、韓文等語言),也兼容 ASCII 碼。 雖然 GBK 比 UTF-8 少節省兩個字節,但是 GBK 只包含中文,UTF-8

gbk , utf-8 , JAVA

編程碼農 - 前端-JavaScript異步編程async函數

基本概念 傳統JavaScript異步編程的形式大體分以下幾種。 回調函數 事件監聽 發佈/訂閲 Promise 對象 異步 一個任務連續的執行就叫做同步。如果將任務為分兩步執行,執行完第一步,轉而執行其它任務,等做好了準備,再回過頭執行第二步,這種不連續的執行就叫做異步。 回調函數 回調函數就是把第二步執行的任務單獨寫在一個函數裏面,等到重新執行這個任務的時候,就直接調用這個函數。回

async-await , generator , 前端 , Javascript