不知你是不是也有這樣的疑惑,我們為什么需要回調函數這個概念呢?直接調用函數不就可以了?回調函數到底有什么作用?程序員到底該如何理解回調函數? 這篇文章就來為你解答這些問題,讀完這篇文章后你的武器庫將新增一件功能強大的利器。 一切要從這樣的需求說起 假設你們公司要開發下一代國民 ...
在開始本篇的內容前,我們先來思考幾個問題。 我們先來看一段簡單的代碼: voidfunc inta if a gt return intarr func a 你能看出這段代碼會有什么問題嗎 我們在之前的文章 高性能高並發服務器是如何實現的 一中提到了一項關鍵技術 協程,你知道協程的本質是什么嗎 有的同學可能會說是用戶線程,那么什么是用戶態線程,這是怎么實現的 函數運行起來后是什么樣子 這個問題看 ...
2021-01-31 08:54 1 319 推薦指數:
不知你是不是也有這樣的疑惑,我們為什么需要回調函數這個概念呢?直接調用函數不就可以了?回調函數到底有什么作用?程序員到底該如何理解回調函數? 這篇文章就來為你解答這些問題,讀完這篇文章后你的武器庫將新增一件功能強大的利器。 一切要從這樣的需求說起 假設你們公司要開發下一代國民 ...
進程和線程這兩個話題是程序員繞不開的,操作系統提供的這兩個抽象概念實在是太重要了。 關於進程和線程有一個極其經典的問題,那就是進程和線程的區別是什么?相信很多同學對答案似懂非懂。 記住了不一定真懂 有的同學可能已經“背得”滾瓜爛熟了:“進程是操作系統分配資源的單位,線程是調度 ...
作為程序員,想必你多多少少聽過協程這個詞,這項技術近年來越來越多的出現在程序員的視野當中,尤其高性能高並發領域。當你的同學、同事提到協程時如果你的大腦一片空白,對其毫無概念。。。 ...
當在讀這篇文章的時候,你想過沒有,服務器是怎么把這篇文章發送給你的呢? 說簡單也簡單,不就是一個用戶請求嗎?服務器根據請求從數據庫中撈出這篇文章,然后通過網絡發回去。 說復雜也復雜,服務器是如何並行處理成千上萬個用戶請求呢?這里面涉及到哪些技術呢? 這篇文章就來為你解答這個問題 ...
當在讀這篇文章的時候,你想過沒有,服務器是怎么把這篇文章發送給你的呢? 說簡單也簡單,不就是一個用戶請求嗎?服務器根據請求從數據庫中撈出這篇文章,然后通過網絡發回去。 說復雜也復雜,服務器是如何並行處理成千上萬個用戶請求呢?這里面涉及到哪些技術呢? 這篇文章就來 ...
在這篇文章中我們來討論一下到底什么是同步,什么是異步,以及在編程中這兩個概念到底意味着什么,這些是進一步掌握高性能、高並發技術的基礎,因此非常關鍵。 相信很多同學遇到同步異步這兩個詞的時候大腦瞬間就像紅綠燈失靈的十字路口一樣陷入一片懵逼的狀態: mengbi ...
翻譯自這一篇文章 我們知道函數在內存中實現為一個活動記錄的棧。我們也知道Java方法在JVM棧區中實現為一個幀棧而Java對象是在堆區進行分配的。 Java對象在堆內存中是怎樣的呢?一旦對象保存在內存中,就只是字節序列。 那么我們如何知道去哪里查找某個字段?在編譯器內部保留一個內部表,來記錄 ...
大家好,我在本文中分享了我收集的計算機內功修煉的經典資源,希望對大家提升內功有所幫助,謝謝~ 算法 leetcode 一個在線刷題的算法題庫,題目分了簡單、中等、困難,每道題幾乎都有很多人的答案和多種解法。 總題數在不斷增加中,我以前刷的時候有500+的題。 我只是把簡單的題刷了,感覺 ...