原创 網絡編程相關知識點

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個元素。治理:對每個子序列分別排序。合併:將兩個排序好