原创 Java知識點——線程通信(線程之間的聯繫)

1. 生活化例子 預約 --> 搶購 消費者 <–> 商品 <–> 生產者 消費者 1. 購買商品 2. 等待,不過在等待之前,需要告知生產者快點生產 生產者: 1. 生產商品 2. 休息,在休息之前,要告知消費者你快來買啊 商品

原创 Java第五週總結

Java第五週 lambda表達式 思想 “說重點” lambda表達式的核心即在於說重點 以線程代碼爲例,他需要的是什麼?最核心的東西是什麼? 就是run方法!!! runnable接口中重寫實現的就一個run方法!!!接口只是

原创 知識點——Java中線程安全問題(共享資源衝突問題)和守護線程

1. 線程安全問題–共享資源能使用問題 例如: <<湄公河行動>> 100張票 淘票票CGV 美團 貓眼 三個銷售渠道,100張票是一個共享資源!!! 三個銷售渠道,可以認爲是三個銷售線程!!! 問題一: 100張票共享資源問題

原创 Java知識點——Stream流

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

原创 Java知識點——方法引用

1. 方法引用 1.1 Lambda冗餘問題以及方法引用初識 package com.qfedu.d_methodreference; /** * 函數式接口 * * @author Anonymous */ @Func

原创 Java知識點——NIO實現網絡聊天室

NIO實現網絡聊天室 1. NIO完成網絡編程 1.1 Selector選擇器老大 Selector 選擇器,網絡編程使用NIO的大哥!!! 服務器可以執行一個線程,運行Selector程序,進行監聽操作。 新連接, 已經連

原创 Java知識點——JSON文件

JSON 1.1 JSON格式概述 JSON JavaScript JavaScript Object Notation (JavaScript Object Notation,JavaScript對象表示法,讀作/ˈdʒe

原创 IDEA操作知識點——如何使用idea生成註釋文檔JavaDoc

如何使用idea生成註釋文檔JavaDoc 方法: 生成的註釋文檔所需要的類必須符合JavaBean規範 雙擊shift鍵 索引欄中輸入JavaDoc 選擇第一個 出來的界面是這樣的 在界面選擇Custom scope 然後Ou

原创 Java知識點——NIO完成一個TCP聊天室

1. NIO完成一個TCP聊天室 1.1 NIO TCP聊天室客戶端完成 package com.qfedu.b_niochat; import java.io.IOException; import java.net.Inet

原创 java中for each循環的用法

定義和用法 foreach 語句爲數組或對象集合中的每個元素重複一個嵌入語句組。 foreach 語句用於循環訪問集合以獲取所需信息,但不應用於更改集合內容以避免產生不可預知的副作用。 forEach() 方法用於調用數組的每個元

原创 java第五週知識點思維導圖

寫錯了,是第五週…

原创 java知識點——註解概述

註解概述 1. 註解解釋 註釋: 解釋代碼,給程序員看 註解: Java語言中的類、方法、變量、參數和包等都可以被標註。和Javadoc不同,Java標註可以通過反射獲取標註內容。在編譯器生成類文件時,標註可以被嵌入到字節碼

原创 Java知識點——函數式接口

函數式接口 1. 函數式接口 1.1 概述 如果說一個接口內有且只有一個方法,而且該方法是一個缺省屬性爲public abstract方法,該接口可以稱之爲是一個函數式接口。 自定義函數式接口,還有系統中提供的函數式接口 C

原创 TCP多人聊天室實現簡單思路

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

原创 Java知識點——NIO和BIO

NIO和BIO 1. NIO和BIO 1.1 BIO概述 BIO BIO ==> Basic IO (基本IO), Block IO(阻塞IO) Scanner操作,文件讀寫操作,Socket數據傳輸操作... 都是BIO