原创 最好的投資理財工具 - 基金

最好的投資工具 基金是我們老百姓理財最重要的一種工具,沒有之一。 它的投資品種非常豐富,這6000多支基金,有高風險的,有中等風險,也有低風險的。一應俱全,從股票到債券,從存款到票據,從黃金到石油,從人民幣到各類外幣,從房地產到更

原创 職場單純執行者如何破局

行動本身並不是最重要的 在學習的時候,我們經常會陷入一個誤區,十分急切的想知道該如何做(how),但是卻忘記了去思考 what 和 why。 理解是什麼,可以讓我們縮小行動的區間,把精力放在覈心的事情上 理解爲什麼,可以讓我們思

原创 finally 語句裏還有大玄機,和我們想象的不一樣

今天我們來探討 Java 中的 finally 語句,通常用來關閉資源 但是有些情況下,在 finally 語句修改了值,可能對結果沒有什麼影響,我們來看看代碼,是怎麼回事。 我們看一段代碼,先在心裏想一個答案,然後繼續往下看 p

原创 程序員端午過了回杭州的一點思考

高鐵途中 這趟高鐵不知坐過多少遍了,這次也是和往常沒有多大的區別,但是心中卻多了一份安詳和滿足。 這次回家主要目的還是爲了多看望一下父母吧,其次是看自己的房子裝修的如何了。 這個房子是我努力了三年在家鄉的小縣城買的房,當然買房的第

原创 手撕設計模式,如何理解依賴倒置原則和好萊塢原則

一、什麼是依賴倒置原則 依賴倒置原則,就是從客戶端代碼調用框架代碼,變成框架調用客戶端代碼。框架來定義接口,客戶端來實現。 (1)高層模塊不應該依賴底層模塊,二者都應該依賴抽象 (2)抽象不應該依賴細節,細節應該依賴抽象 (3)依

原创 第二週訓練營總結

第二週的架構師訓練營結束了,這周很多東西都還沒有好好複習。 一、計算機的發展史 早在1700 年,計算機還沒有誕生的時候,程序語言就已經誕生了,當時萊布尼茲就期望將各種事物都通過一種邏輯語言進行描述。隨後人類將這種編程思想用在紡織

原创 第三週架構師訓練營總結

第三週主要學習了一些常用的設計模式 設計模式的位置 每一種設計模式都描述了一種通用的解決方案,這種問題在我們的環境中不停的出現,設計模式是一種可複用的解決方案。 一個設計模式可以分爲四部分: 模式的名稱 - 由少量的字組成的名稱

原创 架構師訓練營第三週作業

作業1 請在草稿紙上手寫一個單例模式的實現代碼,拍照提交作業。 作業二 請用組合設計模式編寫程序,打印輸出圖 1 的窗口,窗口組件的樹結構如圖 2 所示,打印輸出示例參考圖 3。 類圖如下:

原创 第一週架構師訓練營總結

第一週的架構師訓練營結束了,感悟頗多。 我已經工作5年了,之前一直都沉浸在代碼開發的世界。從來沒有想過架構師的職責是什麼,我需要面對的人是誰,我應該如何向不同的人提供不同的產出。也許在工作中,只需要面對幾個開發,給他們安排好任務就

原创 Python 基礎數據結構

相信大家在工作中,會有一些頭大的需求,特點是:一次性,稍微有點複雜,手工也能弄完。用 Java 寫吧太笨重,代碼多,不用 Java 寫手工搞吧,痛不欲生。 比如下面的需求: 一個新的算法實現了,需要驗證效果,造一些數據到數據庫裏跑;

原创 Hive簡介以及安裝

Hive 簡介 Hive 由 Facebook 開源用於解決海量結構化日誌的數據統計 Hive 是基於 Hadoop 的一個數據倉庫工具,可以將結構化的數據文件映射成一張表,並提供類 SQL 查詢的功能 Hive 是構建在 Hadoop

原创 Java虛擬機垃圾回收算法

熟悉 Java 的朋友一定知道 Java 虛擬機了,熟練掌握 Java 虛擬機是一個高級工程師的基礎素養哦,當然面試官在問到 Java 虛擬機的時候,一定會問到 垃圾回收算法的。 2020年的金三銀四很快就要來了,不知道朋友們有沒有在夜深

原创 Spark 創建 RDD 的三種方式

進行 Spark 核心編程時,首先要做的第一件事就是創建一個初始 RDD。 該 RDD 中,通常就代表和包含了 Spark 應用程序的輸入源數據。 然後創建了初始的 RDD 之後,纔可以通過 Spark Core 提供的 transfor

原创 如何讓會議更加快速有效

工作中,我們每個人都要經歷的事,可能就是開會了,提到開會,肯定一肚子苦水:動不動開會一下午,打亂了工作安排;會上七嘴八舌吵了半天,卻沒有定下結論;發言的人侃侃而談,底下的人無聊的玩起了手機… 這些問題,其實都能夠在會議開始前就解決

原创 工作中常用的Git操作 - 切換分支,分支合併,解決衝突

查看分支 git branch git branch -a 切一個新的分支 git checkout -b new-branch-name 合併分支 首先切換到主分支 git checkout dev 把分支代碼me