原创 Java中的Stream流

1.Stream流         Stream流完全不是I/O流,而是按照流水線處理方式來考慮代碼中的思想。         JDK1.8 之後,我們擁有了Lambda表達式,讓代碼的中心偏向解決實際問題,直達重點,可以提高效率

原创 NIO、BIO

1.BIO概述         BIO ==> Basic IO(基本IO),Block IO(阻塞IO)         Scanner操作,文件讀寫操作,Socket數據傳輸操作…都是BIO         比如TCP羣聊,私

原创 Java 註解——學習小結

1. 註解概述 1.1 註解解釋 註釋:         解釋代碼,給程序員看 註解:         Java語言中的類、方法、變量、參數、包等,都可以被標註。和Javadoc不同,Java標註可以通過反射獲取標註內容。    

原创 JSON學習小結

1.概述         Javascript Object Notation         是一種輕量級的數據交換語言,該語言以易於讓人閱讀的文字爲基礎,用來傳輸由【屬性值】或者【序列性的值】組成的【數據對象】。儘管【JSON

原创 採用TCP協議實現多人聊天室

1.分析 1.1 在客戶端: 功能:         1.數據發送         2.數據接收 技術:         1.socket         2.輸入流和輸出流         3.多線程,客戶端功能模塊有兩個線程

原创 反射獲取數據後用XML文件進行保存讀取操作

反射+XML文件保存讀取操作 代碼展示: package 包名; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Do

原创 Java中的反射(二)

反射必會方法 繼上篇,總結整理: Method成員方法涉及到的方法 Field成員變量涉及到的方法 給予暴力反射私有化內容的權限操作 1.Method成員方法涉及到的方法 通過Class對象來獲取Method對象,需要考慮的內

原创 Java中的反射(一)

1.引進反射 1.1 Java文件和.class文件的關係 Java文件 Java文件中包含代碼的多有內容,如類、接口、成員變量、成員方法 .class文件 .java文件通過 javac編譯工具生成對應的.class字節碼文件

原创 Java中的網絡編程(UDP、TCP/IP協議)

1.網絡編程概述 1.1 C/S和B/S C/S 客戶端——服務器軟件結構 服務提供商給予用戶服務需要準備的內容(如:本地軟件更新) B/S 瀏覽器——服務器軟件結構 服務提供商只要提供數據服務以及前端數據展示方式。 1.2

原创 Java中的線程池 & Lambda表達式

1.線程池理解 不管是繼承Thread類還是遵從Runnable接口,都需要重寫Runnable方法,而且每一個線程對象有且只能執行一次,執行過後即被銷燬。 利用Runnable接口來提供執行目標,而藉助於Thread執行線程。

原创 Java中的線程通信

1.生活化理解 預約搶購 消費者、商品、生產者之間的關係 消費者: 1.購買商品 2.等待,不過在等待之前,需要告知生產者快速生產 生產者: 1.生產商品 2.休息,在休息前需告知消費者前往搶購 商品: 就是兩個獨立線程之間

原创 Java中的Map接口——學習小結

1.什麼是Map Map是Java集合中的三大接口之一,其存儲形式爲鍵(Key)值(Value)對,是程序開發中大部分數據存儲時 所採用的存儲形式。如:MySQL、JSON、XML。 Map形式稱爲雙邊隊列,即Key與Value

原创 Java中的StringBuffer類——使用詳解

1.概述 爲了解決String字符串操作導致的內存冗餘,提高效率,Java中提供了StringBuffer和StringBuilder來操作字符串,並且提供了很多方法,便於程序員開發。 StringBuffer和StringBui

原创 java中的接口(個人小結)

1.什麼是接口? 1.1從生活中理解: 生活中常用的接口有USB、Type-C、HDMI等等。這些接口就是做一些事情的一種規範,但具體做什麼事,需要由遵從接口的實現類來決定。 如USB接口,可以做很多事,但具體做什麼需要由連接US