原创 java進階:15.4 多線程 - 信號量、原子操作

文章目錄1. 信號量2. 原子操作3. AtomicInteger 1. 信號量 計算機科學中,信號量指對共同資源進行訪問控制的對象。在訪問資源之前,線程必須從信號量獲取許可。在訪問完資源之後,這個線程必須將許可返回給信號量。 爲

原创 java 學習記錄-導航

一、基礎知識 java基礎:1.1 基礎知識速學,程序練習進制轉換 java基礎:7.1 繼承extends、重寫、重載、多態、protected、final java基礎:1.2 輸入重定向、輸出重定向 java基礎:8.1 異常 ja

原创 JavaWeb 註冊表單驗證

表單 <!--註冊表單--> <form id="registerForm" action="user"> <!--提交處理請求的標識符--> <input type="hidden"

原创 操作系統——4.設備管理

文章目錄第四章 設備管理4.1 I/O系統4.2 I/O控制方式4.3 緩衝管理4.4 設備管理軟件層次結構4.5 設備分配4.6 磁盤存儲器管理4.7 RAID 第四章 設備管理 4.1 I/O系統 ★ 設備管理的基本功能 爲

原创 ArrayList 擴容機制

ArrayList 擴容機制 創建一個ArrayList時,並不分配空間: private static final int DEFAULT_CAPACITY = 10; private static final Object

原创 操作系統——1.概述

第一章 概述 1.1 操作系統的概念 定義:操作系統是一組控制和管理計算機系統資源的程序集合,它合理地組織多道程序運行,是用戶與計算機之間的接口。 目標:方便性、有效性、可擴展性、開放性 基本特徵:併發、共享、虛擬、不確定性

原创 java基礎:13.9 集合框架 - 總結

線性表List 可以有重複元素。 ArrayList 中數據存放的位置和我們添加數據的前後順序一樣。 如果需要通過下標隨機訪問元素,而不會在線性表起始位置插入或刪除元素,那麼ArrayList提供了最高效率的合集。如果需要在線性

原创 操作系統——3.併發與進程

文章目錄第三章 內存管理3.1 程序的裝入和鏈接3.2 存儲管理3.3 虛擬存儲技術 第三章 內存管理 3.1 程序的裝入和鏈接 ★ 高級語言的源代碼轉化爲進程的3個基本步驟: 編譯:由編譯程序(compiler)將用戶源代碼編

原创 操作系統——2.併發與進程

文章目錄第二章 併發與進程2.1 進程的概念2.2 操作系統爲控制程序所建立的數據結構2.3 操作系統對進程的控制2.4 線程2.5 進程調度2.6 實時系統與實時任務調度2.7 併發控制2.8 互斥與同步的解決策略2.9 生產者

原创 《JAVA核心技術 卷1》閱讀筆記

第3章 基本結構 JAVA沒有無符號類型。 Float類型有後綴F,沒有後綴F的浮點數是double型。 在十六進制中,用p表示指數,而不是e。例如0x1.0p-3 &&、|| 按照“短路”方式求值,如果第一個操作數可以確定表達

原创 java進階:15.5 多線程 - 合集

把非線程安全的集合轉換爲線程安全 之前13章學過的集合框架,Java 合集框架爲線性表、集合和映射表。 Java 合集框架中的類不是線程安全的;也就是說,如果它們同時被多個線程訪問和更新,它們的內容可能被破壞。可以通過鎖定合集或者

原创 java進階:15.2 多線程 - synchronized、線程安全類

文章目錄1. 線程同步概念2. synchronized3. 同步語句4. 線程安全類 如果一個類的對象在多線程程序中沒有導致競爭狀態,則稱這樣的類爲線程安全的( thread-safe) 。 多線程的同步問題指的是多個線程同時修

原创 java進階:15.1 多線程 - Thread、Executor

文章目錄1. 進程、線程概念2. 創建任務和線程3. Thread類4. 優先級5. 線程池 1. 進程、線程概念 首先要理解進程(Processor)和線程(Thread)的區別: 進程:是執行中一段程序,即一旦程序被

原创 java基礎:14.4 棧、隊列

文章目錄1、棧1.1 myStack的實現1.2 棧應用:進制轉換問題1.3 棧應用:括號匹配問題1.4 棧應用:棧混洗問題2、隊列的實現2、棧的實現3、測試4、優先隊列 可以使用數組線性表實現棧,使用鏈表實現隊列。 棧可以看做

原创 java進階:15.3 多線程 - 鎖、ReentrantLock

與synchronized類似的,lock也能夠達到同步的效果。 1. 利用加鎖同步 鎖是一種實現資源排他使用的機制。 對於實例方法,要給調用該方法的對象加鎖。 對於靜態方法,要給這個類加鎖。 如果一個線程調用一個對象上的同步實