原创 網絡編程相關知識點
TCP/IP參考模型:7層協議,從下到上依次是物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。在發送端,數據需要從上到下進行封裝,每經過一層,都會在數據包的頭文件增加一些信息,而在接收端,數據需要從下到上進行解包裝,依次取出包
原创 對象實例化的過程
一個對象實例化的過程(假設對象是Person):Person p = new Person();jvm會讀取指定路徑下的Person.class文件,並加載進內存,並會先加載Person的父類(如果有直接父類的情況下)在堆內存中開闢空間,
原创 Maven中pom.xml中
轉自:https://blog.csdn.net/qq_36569036/article/details/53073782項目的打包類型:pom、jar、war項目中一般使用maven進行模塊管理,每個模塊下對應都有一個pom文件,pom
原创 TCP爲什麼請求連接時是三次握手,而終止連接時是四次握手?
TCP請求連接時進行三次握手:第一次握手:客戶端給服務端發送SYN(同步信號)信號,請求連接。第二次握手:服務端接收到客戶端的SYN信號後,給客戶端發送SYN和ACK應答信號,確認連接。第三次握手:客戶端收到服務端的應答信號後,給服務端發
原创 迭代器(Iterator)遍歷的兩種方法(for和while)
while循環遍歷Collection coll = new ArrayList(); coll.add("abc1"); coll.add("abc2"); coll.add("abc3"); coll.add("abc4"); Ite
原创 Collections和Arrays工具類
Collections和Arrays都是集合框架中的工具類,方法都是靜態的。Collections工具類中常用的方法 Collections.swap(list, i, j):交換集合list中位置i和位置j的元素位置。 Co
原创 等待喚醒機制
1、wait() 讓線程處於凍結狀態,釋放執行權,釋放執行資格。被wait的線程會被存儲到線程池中。2、notify() 喚醒線程池中的任意一個線程。3、notifyAll() 喚醒線程池中的所有線程。上述這些方法都需要
原创 String
String的初始化 1、String s = "sncv"; "sncv"存儲在字符串常量池中,如果常量池中存在,則不需要創建,直接用就好,如果常量池中不存在,就需要創建。 2、String s = new S
原创 同步代碼塊、同步函數和靜態同步函數
同步代碼塊的鎖可以是任意對象Object obj = new Object(); synchronized(obj) { if(num > 0) { try{Thread.sleep(10);} catch
原创 java中十進制與非十進制之間的轉換
十進制轉換爲其他進制 1、Integer.toBinaryString(int i):十進制轉換爲2進制。 Integer.toHexString(int i):十進制轉換爲16進制。 Integer
原创 HashMap面試題
HashMap和HashTable 1、HashMap是線程不安全的,HashTable是線程安全的。 2、HashMap可以接受null作爲鍵和值,而HashTable不能講null作爲鍵和值。 3、單線程下,Hash
原创 關於JVM面試所必須知道的內容
引自:https://www.cnblogs.com/wbyp/p/7753528.html在Java中主要有以下三種類加載器: 引導類加載器(bootstrap class loader) --用來加載java的核心
原创 Map相關
Map:一次添加一對元素。存儲的是鍵值對,且Map集合中必須保證鍵的唯一性。(Collection一次添加一個元素。)Map稱爲雙列集合,Collection稱爲單列集合。Map常用的子類有:HashTable:內部是哈希表,是線程安全的
原创 servlet相關知識總結
比較好的博客地址: 1.Servlet學習筆記(八):過濾器Filter詳解 2.Servlet學習筆記(九):監聽器Listener詳解
原创 排序——歸併排序(merge sort)
歸併排序(merge sort):歸併是將兩個或者兩個以上的有序表合併成一個新的有序表。歸併排序使用分而治之的方法進行排序:分解:將待排序的n個元素分解成兩個子序列,每個序列包括n/2個元素。治理:對每個子序列分別排序。合併:將兩個排序好