原创 設計原則 - 依賴倒置原則

定義 高層模塊不應該依賴低層模塊,兩者應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象 在java中的表現爲: 模塊間的依賴通過抽象產生,實現類之間不發生直接的依賴關係,其依賴關係通過接口或抽象類實現。 接口或抽象不依賴

原创 設計模式 - 單例模式

什麼是單例模式? // 定義 Ensure a class has only one instance,and provide a global point of access to it. 確保某一個類只有一個實例,,而且自行實

原创 設計原則 - 接口隔離原則

接口的定義: 1. 實例接口(Object interface):java中聲明一個類,然後用new關鍵字產生一個實例,它是對一個類型的 事物的描述,這是一種接口。 2. 類接口(Class interface):Java中經常使

原创 設計原則 - 迪米特法則-最小知識原則

什麼是迪米特法則? 迪米特法則(Law of Demeter,LoD)又叫做最小知識原則,也就是一個對象應該對其他對象有最少的瞭解,不和陌生人說話。 模式和意義 迪米特法則可以簡單說成:talk only to your imm

原创 智力題

有一家玻璃廠,生產了多種玻璃球(外觀相同)。有一公司訂購了他們六種玻璃球各一箱,重量分別是 1克, 2克, 3克, 4克, 5克和 6克。但是在裝貨的時候,由於工人失誤,有一種玻璃球裝的重量比原來應該裝的玻璃球多1克。現在只允許你

原创 設計原則 - 單一原則

Single Responsibility Principle ,簡稱 SRP 。 There should never be more than one reason for a class to change。 一個接口或類只

原创 重寫與重載的區別

重寫 自己見解:子類在繼承父類的時候重寫父類的方法。 重載 自己見解:同一個類中,方法名相同形參不同即爲方法重載。

原创 chaos(混沌)

def main(): print("This program illustrates a chaotic function") x = eval(input("Enter a number between 0 and 1

原创 JS筆記--預編譯

創建AO(執行期上下文)對象 找形參和變量聲明,將變量和形參名作爲AO屬性名,值爲undefined 將實參值與形參統一 在函數體裏面找函數聲明,值賦予函數體

原创 JS筆記--閉包是什麼

閉包是指:有權訪問另一個函數作用域中的變量的函數。 常見實現方式:在一個函數內部創建另一個函數。

原创 Java內存模型(JVM)

Java虛擬機將Java運行時數據分爲六種: 程序計數器 是一個數據結構,用於保存當前正在執行程序的內存地址。 Java虛擬機的多線程是通過線程輪流切換並分配處理器時間來實現的。爲了線程切換後能恢復到正確的位置,每條線程都需要一個獨

原创 Linux-nginx安裝

安裝文件下載地址: nginx:http://nginx.org/download/nginx-1.12.2.tar.gz openssl:https://www.openssl.org/source/openssl-1.0.2o.ta

原创 Spring boot 學習之 Hello World

使用IDE新建maven項目,如果使用eclipse,則選擇jar包方式(不選擇war包方式) 必須要引入繼承springboot-parent包,它幫我們實現了很多jar的依賴管理(這個在<dependencies></depende

原创 VUE學習-webpack搭建Vue項目環境準備

環境及配置 node webpack vue-cli 檢驗 環境及配置 node+npm 是必備的 webpack vue-cli 以下所有命令均是命令行操作 node 官網傳送門:戳這裏 檢查安裝是否成功: