原创 如何從大量數據中找出高頻詞?

如何從大量數據中找出高頻詞? 題目描述 有一個 1GB 大小的文件,文件裏每一行是一個詞,每個詞的大小不超過 16B,內存大小限制是 1MB,要求返回頻數最高的 100 個詞(Top 100)。 解答思路 由於內存限制,我們依然無

原创 如何在大量的數據中找出不重複的整數?

如何在大量的數據中找出不重複的整數? 題目描述 在 2.5 億個整數中找出不重複的整數。注意:內存不足以容納這 2.5 億個整數。 解答思路 方法一:分治法 與前面的題目方法類似,先將 2.5 億個數劃分到多個小文件,用 Hash

原创 微服務架構深度解析與最佳實踐

微服務架構深度解析與最佳實踐 微服務架構的概念,現在對於大家應該都不陌生,無論使用 Apache Dubbo、還是 Spring Cloud,都可以去嘗試微服務,把複雜而龐大的業務系統拆分成一些更小粒度且獨立部署的 Rest 服務

原创 多線程,設計模式,Netty 實戰,帶你手寫一個分佈式消息隊列

多線程,設計模式,Netty 實戰,帶你手寫一個分佈式消息隊列 開題 什麼是 MQ ? MQ 就是 Message Queue 的簡寫,消息隊列中間件。用過 MQ 的同學應該都知道,MQ 的主要作用是應用程序的解藕和異步。如果我

原创 帶你全面瞭解高級 Java 面試中需要掌握的 JVM 知識點

帶你全面瞭解高級 Java 面試中需要掌握的 JVM 知識點 JVM 內存劃分與內存溢出異常 概述 如果在大學裏學過或者在工作中使用過 C 或者 C++ 的讀者一定會發現這兩門語言的內存管理機制與 Java 的不同。在使用 C 或

原创 Python 面向對象進階

面向對象進階 在前面的章節我們已經瞭解了面向對象的入門知識,知道了如何定義類,如何創建對象以及如何給對象發消息。爲了能夠更好的使用面向對象編程思想進行程序開發,我們還需要對Python中的面向對象編程進行更爲深入的瞭解。 @pro

原创 Java 工程師核心基礎修煉

Java 工程師核心基礎修煉 1 Java 的異常分類及處理 1.1 異常分類 Throwable 是 Java 語言中所有錯誤或異常的超類。下一層分爲 Error 和 Exception。 Error 類是指 java 運行時系

原创 02.語言元素

語言元素 指令和程序 計算機的硬件系統通常由五大部件構成,包括:運算器、控制器、存儲器、輸入設備和輸出設備。其中,運算器和控制器放在一起就是我們通常所說的中央處理器,它的功能是執行各種運算和控制指令以及處理計算機軟件中的數據。我們

原创 企業 Maven 依賴管理層次結構設計

企業 Maven 依賴管理層次結構設計 準備工作 既然是企業使用,那麼一定要有企業的 Nexus 私服,通過私服可以加快公司內部常用第三方依賴的下載速度,最重要的還是可以將企業內部的項目 deploy 到私服供企業內部項目使用。

原创 帶你逐行分析 HashMap 源碼

帶你逐行分析 HashMap 源碼 一、寫在前面 相信讀者也看過了不少講解 HashMap 源碼的文章了,筆者認爲,一切脫離源碼去講原理的都是泛泛而談。一些所謂的原理大都是閱讀源碼之後的個人概括,這些概括參差不齊,再加上沒有閱讀源

原创 如何系統有效地準備一場面試

如何系統有效地準備一場面試 1. 澄清階段 澄清階段的任務,是理清我們有什麼、想要什麼,明確自己的求職目標。這個階段的工作,可以分爲下面 6 部分: 明確自己的職業價值觀 盤點自我價值 篩選公司 分析職位 尋找亮點 設定期望

原创 鐵總在用的高性能分佈式緩存計算框架 Geode

鐵總在用的高性能分佈式緩存計算框架 Geode 什麼是 Geode,有哪些特性 官網定義 Apache Geode 是一個數據管理平臺,可在廣泛分佈的雲架構中提供對數據密集型應用程序的實時、一致的訪問。Geode 跨多個進程彙集內

原创 Python 圖形用戶界面和遊戲開發

圖形用戶界面和遊戲開發 基於tkinter模塊的GUI GUI是圖形用戶界面的縮寫,圖形化的用戶界面對使用過計算機的人來說應該都不陌生,在此也無需進行贅述。Python默認的GUI開發模塊是tkinter(在Python 3以前的

原创 SwiftUI 學習筆記 01 - PlusOneSecond

核心要點 如何通過Buttom按鈕觸發事件來改變Text的顯示內容 Text控件通過onApper綁定函數觸發事件 代碼 struct ContentView: View { @State var timeCount:

原创 求你別再花大價錢學 Python 之爬蟲實戰

求你別再花大價錢學 Python 之爬蟲實戰 引子 現在很多平臺把 Python 當做成功學傳播,製作了很多昂貴的 Python 課程,其中還不乏部分粗製濫造的課程。 作爲 10 年 Python 使用經驗的程序員,覺得有必要告訴