原创 【操作系統】1.1操作系統概述

文章目錄操作系統的功能和定義操作系統的功能進程管理內存管理設備管理文件管理操作系統的定義操作系統的發展歷史計算機發展的四個典型階段操作系統發展的四個典型階段分時技術與分時操作系統分時技術概念分時操作系統分時操作系統的背景多終端計

原创 SpringBoot搭建demo

1、Spring官網下載Demo 下載地址:https://spring.io/projects/spring-boot Quick start跳轉到配置頁面 根據實際需要選擇語言、版本、依賴等配置(這裏勾選了Spring We

原创 兩種方式實現線程通信:三個線程交替打印AABBCC

多線程之間是搶佔資源的,使用線程通信可以達到線程按序執行的目的 線程共享資源類, 首先創建一個資源類, 包含三個打印的方法以及首次打印的字符串 多個線程訪問,方法加synchronized同步鎖 class Resource {

原创 線程通信:三個線程交替打印1~99

三個線程交替打印1~99 如 t1,t2,t3線程打印如下 t1: 1 t2: 2 t3: 3 t1: 4 t2: … 具體實現 思路: 線程共享資源類,保證操作共享資源時加鎖,每個線程執行一次打印之後喚醒下一個線程,並且保證結束

原创 JVM運行時棧幀內部結構

棧 棧(stack)又名堆棧,它是一種運算受限的線性表。限定僅在表尾進行插入和刪除操作的線性表。這一端被稱爲棧頂,相對地,把另一端稱爲棧底。向一個棧插入新元素又稱作進棧、入棧或壓棧,它是把新元素放到棧頂元素的上面,使之成爲新的棧

原创 JVM運行時棧幀結構-局部變量表

局部變量表(Local Variable Table) 局部變量表是一組變量值存儲空間,用於存儲方法參數和方法內的局部變量。在Java程序編譯爲Class字節碼文件時,就在方法的Code屬性(字節碼文件)的max_locals數

原创 java中的四中引用

在JDK1.2之前,Java中引用的定義很傳統:如果引用類型的數據中存儲的數值代表的是另一塊內存的起始地址,就稱這塊內存代表着一個引用。這種定義很純粹,但是太過於狹隘,一個對象只有被引用或者沒被引用兩種狀態。我們希望描述這樣一類

原创 leetcode算法題-鏈表操作(兩數相加)

leetcode 算法題: 兩數相加 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表