原创 涉及基礎,必會

目錄http協議請求方式GET & POST狀態碼 http協議 請求方式 方法 描述 GET 請求指定的頁面信息,並返回實體主體。 HEAD 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

原创 配置的

@Required @Required 註釋應用於 bean 屬性的 setter 方法,它表明受影響的 bean 屬性在配置時必須放在 XML 配置文件中,否則容器就會拋出一個 BeanInitializationExcepti

原创 數組及基本排序算法

數組及基本排序算法數組數組定義一維數組二維數組Arrays類asListsortbinarySearchcopyOfequals和deepEqualsfilltoString和deepToString排序算法簡單選擇排序堆排序冒泡

原创 mybatis中xml文件的${}和#{}區別

${} $是將傳入的數據直接顯示生成sql語句 ${}: 僅僅爲一個純碎的 string 替換,在動態 SQL 解析階段將會進行變量替換 #{} #{}: 解析爲一個 JDBC 預編譯語句(prepared statement)的

原创 timestamp with time zone >= character varying

Cause: org.postgresql.util.PSQLException: ERROR: operator does not exist: timestamp with time zone >= character var

原创 Mybatis使用時 resultMap & resultType、parameterMap & parameterType

resultMap & resultType 兩者都是表示查詢結果集與java對象之間的一種關係,處理查詢結果集,映射到java對象。 resultMap 將查詢結果集中的列一一映射到bean對象的各個屬性。映射的查詢結果集中的列

原创 C和C++區別(三)

8、new & delete 在C語言中用malloc和free開闢和釋放動態內存。 在C++中用new和delete開闢和釋放動態內存。 int main() { int *p = (int*)malloc(sizeof(int));/

原创 線程

進程就是運行的程序,是爲了在CPU上實現多道編程而有的概念。但是進程在同一時刻只能幹一件事,如果想同時幹多件事,就要用到線程。線程可以運行在不同的處理器上,從未提高進程的執行效率。 在前面講進程我們知道,進程是一組有序指令、資源、數據的

原创 TCP

在《網絡編程》中提到TCP的三個特點:面向連接、可靠、流式服務。現在具體看一下其特點。 一、TCP固定頭部結構 16位端口號:告知主機該報文段來自哪裏(源端口號)要傳給那個上層協議或應用程序(目的端口號)。 32位序號:一次TCP通信

原创 編譯鏈接

先來通過一張圖看看這一過程: 那在預編譯、編譯、彙編以及鏈接過程中具體都做了哪些工作呢? 預編譯:自處理過程,帶#都是預處理(包括#if0),字處理(刪除註釋)。 1、將所有的“#define”刪除,並且展開所有的宏定義; 2、處理所

原创 網絡基礎

將計算機連接起來組成一個網絡,將網絡連接起來稱爲互聯網,Inter網是最大的互聯網。 網絡設備主要有:路由器,交換機 線路:雙絞線、同軸電纜、光纖、無線 網絡主要有:資源共享、信息交換功能。 網絡通信的兩個主角是進程和進程。我們如何知道是

原创 C和C++區別(二)

接着之前的內容來說,C和C++的區別。 6、引用 例如:int &b = a; 定義引用變量b,是變量a的引用,即別名。若改變b的值a的值也會改變,因爲a和b指向同一內存單元。注意,&前有類型時爲引用,前邊沒有類型時爲取地址。 引用符號&

原创 共享內存

進程加載到內存上運行,共享內存就是在內存上開闢一塊空間,在各個進程中都有指針直接指向開闢的內存區域,訪問時當做本進程中的一個內存控制直接操作。 共享內存也有內核對象來管理共享的內存區域,進程通過內核對象得到共享內存ID,進程中有一個指針

原创 主機字節序和網絡字節序

字節序分爲大端字節序和小端字節序。大端字節序是指一個整數的高位字節(23~31bit)存儲在內存的低地址處,地位字節(0~7bit)存儲在內存的高地址處。小端字節序則相反,整數的高位字節存放在內存的高地址處,低位字節存放在內存的低地址處。

原创 歸併排序

歸併排序分兩步: 1、分:二分法,讓每個組元素都有序,只有每個組只有一個元素時才一定有序。 2、合:按照二分法分出的小組組合。 void Merge(int arr[], int tmp[], int startIndex, int m