原创 HashMap常見鍵、LinkedHashMap以及TreeMap的理解

HashMap四種常見的鍵的類型:HashMap<String,String>、HashMap<Integer,String>、HashMap<String,Student>、HashMap<Student,String>(其中的Stud

原创 mysql之數據類型和select語句(group by、 limit)

mysql之數據類型的理解 mysql數據類型之整形 mysql數據類型之浮點型 mysql數據類型之日期時間型 mysql數據類型之字符型 刪除記錄(單表刪除) delete from 表單 where i

原创 Lock鎖以及死鎖的形成與解決

上面學到的synchronized可以幫助我們在多線程環境下用作爲線程安全的同步鎖,接下來我們將會學習一個Lock接口的使用,Lock 實現提供了比使用 synchronized 方法和語句可獲得的更廣泛的鎖定操作。此實現允許更靈活的結構

原创 Udp編程和InetAddress類(互聯網協議地址)

網絡通信三要素  1)ip地址 2)端口號 3)應該有一些規則(協議UDP/TCP)Ip地址的分類: IP地址的組成 IP地址 = 網絡號碼+主機地址  A類IP地址:第一段號碼爲網絡號碼,剩下的三段號碼爲本地計算機的號碼

原创 Tcp編程及一些練習

上面我們瞭解了Udp編程,接下來讓我們再來看看Tcp編程 首先分析一下Udp和Tcp之間的區別? 1)Udp是無連接,接收端只管接收;而Tcp是基於面向裏連接的(例如打電話的時候你得先撥號碼)2)Udp無法確保數據的安全傳送,有可能會丟失

原创 設計模式(簡單工廠、工廠方法、單例模式)以及Runtime類的理解

面向對象的一些重要設計模式:1)簡單工廠模式:簡單來講就是創建一個工廠類並提供一些靜態方法間接的去創建具體類對象 下面我們用一個例子來簡單說明一下:例如:先創建一個抽象Animal類:package com.westos_01; /**

原创 collection與collections 的區別以及模擬鬥地主發牌

接下來讓我們看看collections和collection的區別以及collections的一些簡單方法的使用:Collection和Collections的區別:  Collection:頂層次單列集合的根接口,它是一個集合,是一個

原创 序列化以及反序列化和屬性集合類的理解

序列化以及反序列化: 序列化:就是將類中的對象按照流的方式存儲到文本文件中或者再網絡中傳輸    對象---->流數據 序列化流 (ObjectOutputStream)   反序列化:將文本文件中的流對象或者網絡傳輸中的流對象還原成對象

原创 Exception類以及File類(文件名稱過濾器)的理解

Exception異常類每一個程序員在編寫程序的時候,總會遇到各種問題,可以是一種錯誤,也可以是一種異常,我們將這些通常叫做ThrowableThrowable類是java語言中所有異常的超類,它分爲error和exceptionErro

原创 IO流中字節流與字符流的輸入、輸出

前面我們學習了IO流的字節輸入輸出流,可以幫助我們很好地讀取和輸入一些數據,但是當我們想讓它更快的讀取和輸出出來,有沒有更加高效的流呢?這時就需要我們的字節緩衝輸入流(BufferedInputStream)和字節緩衝輸出流(Buffer

原创 IO流、文件的copy以及遞歸方法的理解

IO流IO流按流向分爲輸入流和輸出流按數據的類型分爲字節流和字符流字節流:字節輸入流:InputStream:讀取字節字節輸出流:OutputStream :寫字節字符流:字符輸入流:Reader:讀字符字符輸出流:Writer:寫字符開

原创 除IO流外其他的流的簡單介紹

數據流:分爲數據輸入流(DateInputStream)和數據輸出流(DateOutputStream) 下面來看數據流的讀寫:package com.westos.Other; import java.io.DataInputStr

原创 線程組和線程池的理解

上面我們瞭解了線程,接下來我們再來看看線程組線程組:  線程組表示一個線程的集合。此外,線程組也可以包含其他線程組 下面來看個例子:package com.westos.Thread4; public class MyThread

原创 多線程的實現

多線程在講線程之前,我們應該先了解一下什麼是進程? 進程:系統可以進行獨立調配並且它是一個不可分割 獨立單元例如(我們手機或者電腦後臺運行的軟件,客戶端等等,它們就是進程) 線程:線程是進程中一個獨立的單元,線程有自己的堆棧和局部變量,但

原创 有關Udp編程的一些練習

Udp編程的一些練習:前面我們學習了Udp編程的引入,寫的代碼有點繁瑣,現在我們直接優化改進一下:package com.westos.Udp; import java.io.IOException; import java.net.