原创 Java—多線程7—生產者和消費者模型2

Java—多線程5—生產者和消費者模型 單生產者,單消費者 class Goods { private int count; private String goodName; /** * 生產商品 *

原创 Java—多線程6 生產和消費者模型1

Java—多線程6 生產和消費者模型 生產者消費者模型 生產者和消費者不直接通信 而是通過一個阻塞隊列通信 wait()方法 使得當前線程立刻停止運行,處於等待狀態,並將當前狀態置入鎖對象的等待隊列中,直到被通知(notify()

原创 Java—5 內建鎖優化

Java—5 內建鎖優化 所謂內建鎖的優化就是優化線程的等待時間 CAS機制 1.CAS:全稱 Compare And Swap 比較交換機制 CAS是一種樂觀鎖機制: 悲觀鎖:在任意時刻都有線程競爭鎖,獲取鎖成功的線程會阻

原创 Java—多線程4—monitor機制

Java—多線程4—monitor機制 ##對象鎖(monitor) 同步代碼塊: 執行同步代碼塊後首先執行monitorenter指令,退出時執行monitorexit指令 使用內建鎖(synchronize)實現同步,關鍵在於

原创 java-反射單級VO操作

java-反射單級VO操作 主要用於一次可以設置多個屬性值; 例如我們現在定義一個Person類,裏面有姓名和年齡屬性;如果我們調用set來設置屬性,要設置兩次,如果人數增多並且屬性值不是兩個就要多次調用set方法; 例子 cl

原创 HTTPS以及SSL的底層原理

文中首先解釋了加密解密的一些基礎知識和概念,然後通過一個加密通信過程的例子說明了加密算法的作用,以及數字證書的出現所起的作用。接着對數字證書做一個詳細的解釋,並討論一下windows中數字證書的管理,最後演示使用makecert生

原创 基於WebSocket編程的網絡聊天室

1.項目簡介: 基於WebSocket編程的網絡聊天室 2.功能描述: 可以實施多個用戶的註冊,羣發和私聊: 詳細描述: 1.用戶註冊 1.1用戶信息註冊 2.好友列表 2.1展示當前聊天系統中指定用戶建羣 3.羣聊 3.1點擊

原创 對面向對象 的理解

原文鏈接:https://blog.csdn.net/weixin_40066829/article/details/78111476 轉載文章:裏面修改、添加了一些自己的觀點: 在我理

原创 單例模式-DoubleCheck

1.單例模式理解:是爲了滿足一些場景,一個對象只能創建一個實例對象的場景。 流程: 1.構造方法私有化, 2.聲明對象 位靜態 3.類方法返回實例化後的對象。 2.將單例模式分爲兩類 懶漢式和餓漢式: 懶漢式:特點在定義Sing

原创 看誰跑的快—性能測試框架

1.項目簡介: 描述一個程序的好壞可以很好的幫助我們去優化程序,提高代碼水平。在比較有相同功能的方法時,我們通常會在特定的負載下,看系統的響應時間和表現。 所以以基於JMH基準測試框架爲靈感,編寫了一款簡單的測試框架“看誰跑的快”

原创 JavaSE 自定義註解

JavaSE 自定義註解 1.什麼是註解: ​ 註解就是一些特殊的接口 ​ (百度百科)從JDK5開始,Java增加對元數據的支持,也就是註解,註解與註釋是有一定區別的,可以把註解理解爲代碼裏的特殊標記,這些標記可以在編譯,類加載

原创 基於Socket編程的網絡聊天室

1.項目簡介: 基於Socket編程的網絡聊天室 2.功能描述: 可以實施多個用戶的註冊,羣發和私聊: 3.具體實現流程: 客戶端實現流程: 1.客戶端的功能可以進一步細化爲: 對外發送信息: 接受其他客戶端的信息: 由於發送和

原创 IP詳解

IP詳解

原创 鏈表

鏈表 接口 public interface LinkedList<E>{ void addFirst(E e); void add(int index,E e); void removeFirst();

原创 JavaWeb—Servlet

JavaWeb—Servlet 靜態資源和動態資源 服務器上有兩種資源: 靜態資源:用戶每次訪問結果都是一樣的資源叫做靜態資源 (html、Css、JavaScript) 動態資源:用戶每次訪問結構都是不一樣的資源(jsp、PHP