原创 面試官:你背了幾道面試題就敢說熟悉Java源碼?對不起,我們不招連源碼都不會看的人

如果你不會看源碼,請耐心看下去 一、我的真實經歷 標題是我2019.6.28在深圳某500強公司面試時候面試官跟我說的話,即使是現在想起來,也是覺得無盡的羞愧,因爲自己的愚鈍、懶惰和自大,我到深圳的第一場面試便栽了大跟頭。 我確信我這一生

原创 Python學習筆記(九)--------Python中的輸入與輸出

一、相關 輸入輸出(input/output,I/O),讀作“eye-oh”,描述的是在計算機上輸入輸出數據的操作系統、程序或設備。一般的輸入輸出設備有打印機、硬盤、鍵盤和鼠標。實際上,有些設備只有輸入功能,如鍵盤和鼠標;有些設備只有輸出

原创 Python學習筆記(二)--------Python規範

Python 標識符 在 Python 裏,標識符由字母、數字、下劃線組成。 在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。 Python 中的標識符是區分大小寫的。 以下劃線開頭的標識符是有特殊意

原创 設計模式詳解(二)--------工廠模式

一、關於工廠模式 工廠模式是我們最常用的實例化對象模式了,是用工廠方法代替new操作的一種模式。著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統可以說是隨處可見。因爲工廠模式就相當於創建實例對象的new,我們經常要根

原创 看完這篇文章,你絕對能理解時間複雜度與空間複雜度

一、相關 時間複雜度:執行當前算法所消耗的時間,記做即T(n) = O(f(n)) 空間複雜度:對一個算法在運行過程中臨時佔用存儲空間大小的量度,記做S(n)=O(f(n)) 總結:時間複雜度指的是語句執行次數,空間複雜度指的是算法所佔的

原创 設計模式詳解(三)--------抽象工廠

我在上一篇文章中實現了一種工廠模式,但那只是“簡單工廠模式”,並不能滿足我們的需求。最重要的是,如果我們需要新添加一種計費方式,就需要去修改工廠類,這違反了開閉原則。所以我們在實際工作中就引入了另一種工廠設計理念:抽象工廠 一、抽象工廠

原创 Python學習筆記(六)--------Python函數

一、相關 函數是組織好的,可重複使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重複利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。 Py

原创 強化理解TCP的三次握手與四次揮手(又名:我與漂亮小姨子的聊天記錄)

一、關於TCP TCP(Transmission Control Protocol傳輸控制協議)是一種面向連接的、可靠的、基於字節流的傳輸層通信協議,由IETF的RFC793定義。在簡化的計算機網絡OSI模型中,它完成第四層傳輸層所指定的

原创 Python學習筆記(四)--------斐波那契數列

一、Fibonacci series: 斐波那契數列 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖爲例子而引入,故又稱爲“兔子數列

原创 我與校花同桌之間的金錢交易(又名:戲說值傳遞與引用傳遞,這還看不懂你來打我)

閒來無事,回憶起大學我與校花同桌的快樂時光,其中有一件特別有意思的事,在此來分享給大家。 大二的某個早晨,眼見着快要上課了,老師上節課佈置的編程作業我還沒有寫完,於是乎想借校花同桌的作業來抄一抄,校花很爽快的答應了,我拿着U盤COPY了一

原创 LeetCode系列(一)--------兩數之和(簡單)

描述 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nums =

原创 設計模式詳解(四)--------建造者模式

一、定義 將一個複雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表示,這樣的設計模式被稱爲建造者模式。 二、使用範圍 1.創建一個複雜的對象,他有多個不同的模塊組成,其中有些模塊不會改變,但是其他模塊可能經常發生改變,我們不得

原创 Python學習筆記(七)--------Python數據結構

一、相關 數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關係的數據元素的集合。 Python中的絕大部分數據結構可以最終分解成三種類型:集合(Set),序列(Sequence),映射(Mapping)。 1、

原创 博客內容索引(2020-05-11)

源碼系列 Spring初始化 學會看源碼 Java註解機制 Java進階 如何造輪子 春風得意馬蹄疾,一文看盡(JVM)虛擬機 MySQL優化 MySQL-explain工具的使用 MySQL中的where1=1真的會影響性能麼? Pyt

原创 你還沒找到工作?我已經因爲自己造輪子而提前轉正了

2019.6月,我通過社招入職現在所工作的公司,理論上應該有三個月時間的試用期,只有試用期表現良好我纔有機會轉正,但因爲一次優化代碼過程中造了一個輪子,我獲得了一個月轉正的機會。 我是一個懶人,又特別喜歡琢磨,在工作的過程中我發現有一個模