原创 讀書筆記:《深入理解計算機系統》 之 第十二章 併發編程

在現代系統中,進程是切換執行的。舉個例子,我們一邊聽音樂一邊瀏覽網站,看起來我們是同時執行的,其實是切換執行的,那爲什麼瀏覽網站的時候音樂還在播放呢,簡單的來說是因爲系統中緩衝了一些資源。 以上的舉例是建立在單處理器的基礎上,隨着科技的發

原创 記一次性能分析

公司首頁有個展示列表的接口,我也曾參與過其中部分方法的編寫,反應時間很慢大約有3-4s,因爲無從下手優化,請教D哥,D哥將代碼重寫將代碼的運行時間減少到了0.6s左右,但是D哥也說不清原來代碼爲什麼這麼慢,於是我就對原來的代碼和改進的代碼

原创 11.18 線上三連bug覆盤

背景:週五前端發了首頁的服務,後端也對應發了幾個服務。週一產品出去演示前,發現線上出現問題。   具體情況: 1. 後端發服務前未慎重確認是否有相關未測試代碼發佈。 2.發服務後測試未進行全面測試,只是單純關注首頁相關功能模塊是否能正常使

原创 讀書筆記:《深入理解計算機系統》第十章 系統級I/O

在Linux系統中,文件是一個多字節的序列。 打開文件即內核會訪問一個描述符,用來在後續操作中標識這個文件。內核記錄這個文件的所有信息,而應用程序只需要記住這個標識符。 讀文件則是從文件中複製n個字節到內存中,而寫操作就是從內存中複製n個

原创 讀書筆記:《深入理解計算機系統》第八章 異常控制流

第一次作業:認識異常分類,進程的切換及狀態。 第二次作業:認識信號,非本地跳轉。   異常控制流是一個很寬泛的概念,我們經常提到的異常是異常控制流的一種形式,一部分由硬件實現,一部分由操作系統實現。 主要分爲4類,中斷,陷阱,故障,中止。

原创 讀書筆記:《深入理解計算機系統》 之 第六章 存儲器層次結構

計算機裏面的存儲有兩種,一種是我們常說的內存,一種則是外存例如硬盤。   隨機訪問存儲器也就是RAM,我們常說的內存,分爲靜態的(SRAM)和動態的(DRAM),靜態的一般用來作爲高速緩存存儲器,一般不會超過幾兆,而動態的作爲主存,一般有

原创 讀書筆記:《深入理解計算機系統》 之 第十一章 網絡編程

第一次作業:簡述網絡編程 第二次作業:簡述套接字相關內容   現實生活中,我們基本都已經離不開網絡應用。 每個網絡應用都是基於客戶端-服務器模型的。簡單的來說就是客戶端向服務器發起請求,然後服務器向客戶端返回相應內容。 對此,有一道非常經

原创 ubuntu如何使用SSR客戶端進行訂閱?

0.知識背景:瞭解其他操作系統的SSR使用方法 1.先下載客戶端 https://github.com/qingshuisiyuan/electron-ssr-backup 2.然後按照這篇提示就可以了 https://github.co

原创 讀書筆記:《深入理解計算機系統》第九章 虛擬內存

第一次作業:認識頁表概念。 第二次作業:認識內存映射,分配和回收概念。   虛擬是計算機系統中很重要的一個概念。 虛擬內存是對主存的一種抽象概念,它是硬件異常,硬件地址翻譯,主存,磁盤文件和內核軟件的交互。 虛擬內存系統將虛擬內存分割爲虛

原创 讀書筆記:《深入理解計算機系統》 之 第三章 程序的機器級表示

第一次作業:瞭解機器代碼中的數據格式以及常用的指令 第二次作業:瞭解程序中的控制和過程 第三次作業:瞭解數組,其他數據結構,以及如何在機器級程序中將控制與數據結合起來   第一次作業:瞭解機器代碼中的數據格式以及常用的指令 我們常談程序=

原创 從開鎖到中年危機的雜談

今天走出房間的瞬間,我忽然意識到自己忘帶鑰匙了。 第一反應是懵逼,瘋狂的扭動門把手,企圖奇蹟般的打開大門,但是很顯然,如果奇蹟發生了也就不叫奇蹟了。 第二反應自然是求助,因爲是租的房子,還有兩個租客,正好一個租客出來,而我站在公共區域又不

原创 java web百錯集(一)

1. 問題:JSP頁面不論怎樣都有一個>符號     原因:在導入java其他包的時候多打了一個>沒有注意到,我一直在尋找body之間是否存在什麼錯誤,沒有想到body之外也會顯示在jsp頁面中。     解決方法:重新建了一個空jsp代

原创 操作方法:將Eclipse的javadoc從英文變成中文

相信很多小夥伴初學java時看到一大堆英文十分頭疼  爲了方便大家快速入門  這裏分享下如何將編譯軟件裏的javadoc從英文變成中文 首先大家閱讀https://wenku.baidu.com/view/93b61fc2d5bbfd0a

原创 如何正確在jsp中插入圖片

最近初學Java Web遇到一個問題,就是在jsp中沒法顯示圖片。 在網上搜索了許多內容,基本都是說路徑問題,因爲剛開始是憑着自己的一點半吊子html經驗寫的<img src="代碼">,而且我自認爲不可能寫錯路徑,但後來發現確實是路徑出

原创 C# 求素數/卡布列克運算

1. 用循環求1~100之間的所有素數,顯示並輸出結果。 using System; usingSystem.Collections.Generic; using System.Linq; using System.Text;   nam