原创 銀行家算法-java

銀行家算法(Banker’s Algorithm)是一個避免死鎖(Deadlock)的著名算法. 1.算法原理 操作系統是銀行家,操作系統管理的資源相當於銀行家管理的資金,進程向操作系統請求分配資源相當於用戶向銀行家貸款。 爲保證

原创 (三)Redi緩存配置,持久化,訂閱發佈,主從複製和緩存相關問題以及解決

注:筆記整理來源 B站UP主狂神說Java Redis.conf詳解 啓動通過配置文件! 單位: 1k => 1000 bytes #1kb => 1024 bytes #1m => 1000000 bytes 1mb => 10

原创 (二)Redis數據類型,事務和Jedis操作Redis

注:筆記整理來源 B站UP主狂神說Java Redis五大基本類型 官方文檔:Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(stri

原创 (一)Redis介紹和Linux環境下安裝

注:筆記整理來源 B站UP主狂神說Java 什麼是NoSQL? 關係型數據庫:列表,行,列 (POI:通過java查詢exl表格) 非關係型數據庫:NoSQL = not only SQL(不僅僅是SQL) 泛指非關係型數據庫.隨

原创 Spring框架

框架(半成品軟件) 高度抽取可重用代碼的一種,高度的通用性; 多個可重用模塊的集合,形成一個某個領域的整體解決方案. Spring: 是一個java企業級應用的開源開發框架 Spring的好處: 1.輕量級 2.非侵入式(不依賴

原创 SpringMVC框架

SpringMVC的基本概念 什麼是MVC 是一種基於兩種形式,一種是C/S架構,也就是客戶端/服務器, 另一種是B/S架構,也就是瀏覽器/服務器. 在JavaEE中,幾乎全是基於B/S架構的開發, 那麼在B/S架構中,系統標準的

原创 線程池的相關知識點(一)

多線程編碼方式: class MyTask implements Runnable{ public void run(){} } public class Test{ public static void main(S

原创 進程與線程

進程:是操作系統資源分配的最小單位 例:IO資源,內存資源 線程:是進行資源調度的單位,是實在的一條執行指令 Java內存模型 線程共享區:方法區 堆區 線程私有區: 虛擬機棧 本地方法棧 程序計數器 進程與線程的關係: 對應關係:

原创 volatile和synchronized的相關內容

volatile和synchronized扮演者重要的角色。 volatile volatile是輕量級的synchronized,它保證了共享變量的可見性(當一個線程修改一個共享變量時,另一個線程可以讀到這個修改的值)。如果vola

原创 JAVA實現赫夫曼樹

import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; import java.util.List; import

原创 Java IO 流的相關知識

I-O / Input /Output IO體系: 流式 : 字符流,字節流 非流式 :File RandomAccessFile 字節流,字符流,處理流(是什麼,有什麼區別) IO中涉及的設計模式 -> 裝飾器模式,適配器模式*

原创 Java尋找迷宮路徑

問題: /* 用非遞歸的棧來解決 用類來解決迷宮路徑的查找問題,尋找一條從左上角迷宮入口 到右下角迷宮出口的一條有效路徑,0代表可以行走,1代表不能行走, 找到,請輸入最終的迷宮和路徑信息, 找不到,請輸出“不存在有效路徑"。 */

原创 Java中數組的幾種拷貝方式

1.for循環拷貝數組(深拷貝) int[] array=new int[] {1,2,3,4}; int[] array1=new int[array.length]; for(int i=0;i<array.length;i

原创 java 學生成績管理系統

Grade類:用來存儲學生的信息 import java.io.Serializable; class Grade implements Serializable{ private int id; private String

原创 簡單麻將功能實現

麻將遊戲實現: 實現功能點: 實現麻將的準備牌,洗牌,發牌,看牌 (集合知識) 麻將功能需求分析 a:具體規則: 1.組裝136張麻將,條,筒,萬加在一起的數目是108張 東,南,西,北風,紅中,發財,白板是28張,總共136張 2.