原创 開篇

一、前言 前段時間跟同事聊天,談論到了個人追求的時候,發現自己對物質和享樂其實是沒有過高要求的。我所期待的是成就感、被他人需要,爲了達成這些自己的期許,我要變成更強的自己。 以此開端,期待自己能夠堅持,持續成長、進步,成爲一個更優秀的自己

原创 系統設計-面向失敗設計

一、引言 今天被領導推薦了一篇文章,讀完後覺得在工作中很有借鑑價值。將自己有所收穫的部分摘錄下來,加深記憶。 二、知識點 “Everything fails, all the time”,無論是在傳統軟件時代還是在互聯網、雲時代,系統終究

原创 JAVA基礎-封裝、繼承、多態

一、前言 JAVA語言是面向對象的語言,具備面嚮對象語言的特徵:封裝、繼承、多態。 二、知識點 1、封裝 封裝把一個對象的屬性私有化,同時提供一些可以被外界訪問的屬性的方法,如果屬性不想被外界訪問,我們大可不必提供方法給外界訪問。但是如果

原创 JAVA基礎-參數傳遞

一、引言  C++在進行參數傳遞的時候,有值傳遞、指針傳遞和引用傳遞。指針傳遞本質上也是值傳遞,所以C++有值傳遞和引用傳遞兩種方式。 形參:定義方法時的參數,未被調用時,不會佔用內存;實參:調用方法時,傳入的參數或是表達式,佔用內存。

原创 基於阿里雲構建服務

1、購買阿里雲服務 根據需求選擇服務,我選擇了“突發性能實例 t5 ” 創建服務後,有兩種方式訪問機器。 通過阿里雲控制檯訪問機器,需要遠程訪問密碼。(最終也是需要ssh命令登錄的) 通過終端,賬號是root,密碼是實例密碼

原创 反射機制

摘要 1、Class是一個特殊的Java類,作用是解析Java普通類對象 2、每個類只有一個Class類對象 3、Class將對象對應的.class字節碼讀入內存,並創建一個與之對應的Class對象,Class對象可以通過自身的方法,獲取

原创 LRU Cache

思路:題目要求查找和插入操作都是O(1)的複雜度,所以要針對這個要求,設計合適的數據結構 1、題目要求最近使用的,放到最前面,因此get()會觸發位置調整的操作,針對這一需求,比較合適的數據結構是雙向鏈表,這裏有一個小技巧,當需要將鏈表中

原创 靜態(static)方法的繼承和重寫

1、父類方法如果是靜態方法,子類不能覆蓋爲非靜態方法; 2、父類方法如果是非靜態方法,子類不能覆蓋爲靜態方法; 3、父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多態。

原创 Web服務器高併發的解決方案&TCP沾包問題&服務器TIME_WAIT異常

Web服務器高併發的解決方案 1、採用多線程 2、將耗時的操作剝離出來,用單獨的服務器進行處理,比如大文件的傳輸,會佔用較多的CPU時間 3、對流量進行監控和統計,制定具體的優化策略,比如檢測到某部分資源經常被用到,就將其放到緩存裏面。

原创 DSP開發-日常記錄

2017.12.4 1、中斷向量表其實就是,將自己定義的中斷函數和中斷源綁定在一起,例程中已經有模板,但是過於冗餘,自己定義就好,不用系統提供的接口。 將主文件中 //InitPieVectTable(); //初始化中斷向量表,可以完全

原创 範式簡介

最終總結: 1)第二範式解決了多對多的問題,比如多個學生選同一個課程,一門課有多個學生選,解決的辦法是將學生和課程分成兩個表。 2)但是第二範式雖然解決了多對多的問題,但是依舊存在一對多的冗餘信息,比如:一個學生只能隸屬於一個系,但是一個

原创 存儲管理之頁式、段式、段頁式存儲

https://www.cnblogs.com/suncoolcat/p/3400353.html

原创 自旋鎖和互斥鎖

自旋鎖它是爲爲實現保護共享資源而提出一種鎖機制。其實,自旋鎖與互斥鎖比較類似,它們都是爲了解決對某項資源的互斥使用。無論是互斥鎖,還是自旋鎖,在任何時刻,最多只能有一個保持者,也就說,在任何時刻最多只能有一個執行單元獲得鎖。但是兩者在調

原创 線程上下文切換與進程上下文切換

1、進程 進程上下文包含了進程執行所需要的所有信息。 用戶地址空間:包括程序代碼,數據,用戶堆棧等; 控制信息:進程描述符,內核棧等; 硬件上下文:(注意中斷也要保存硬件上下文只是保存的方法不同)。 2、進程切換分3步 a.切換頁目錄以使

原创 用戶態和內核態

         思考:每個進程都需要獨立的資源分配,內核也是程序(進程的概念),因此也要獨立分配資源。而且爲了系統的安全和可靠,訪問底層的硬件資源,只能由操作系統來發起,用戶程序不允許直接訪問硬件資源。         1、從功能角度看