原创 互斥同步(synchronized、Lock、ReentrantLock、ReadWriteLock、ReentrantReadWriteLock)

互斥同步 Java 提供了兩種鎖機制來控制多個線程對共享資源的互斥訪問:  JVM 實現的 synchronized JDK 實現的 ReentrantLock 1. synchronized synchronized關鍵字保證在同一時刻

原创 中斷(interrupted()、isInterrupted())、Executor的中斷

1. 中斷 一個線程執行完畢之後會自動結束,如果在運行過程中發生異常也會提前結束。 InterruptedException通過調用一個線程的 interrupt() 來中斷該線程,如果該線程處於阻塞、限期等待或者無限期等待狀態,那麼就會

原创 題庫練習3(質因子、取近似值、合併表記錄)

1. 質因子 功能:輸入一個正整數,按照從小到大的順序輸出它的所有質數的因子(如180的質數因子爲2 2 3 3 5 ) 最後一個數後面也要有空格 import java.util.Scanner; public class Main

原创 題庫練習2(隨機數去重排序、分割字符串、進制轉換)

1. 隨機數去重排序 明明想在學校中請一些同學一起做一項問卷調查,爲了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤1000),對於其中重複的數字,只保留一個,把其餘相同的數去掉,不同的數對應着不同的學生的學號。然後

原创 題庫練習4(提取不重複的數字、字符個數統計、數字顛倒、字符串反轉)

1. 提取不重複的數字 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。 1.1 分析 注意去重的同時要保證數字要按照輸入順序打印——LinkedHashSet import java.util.*; p

原创 磁盤臂調度算法

磁盤調度在多道程序設計的計算機系統中,各個進程可能會不斷提出不同的對磁盤進行讀/寫操作的請求。由於有時候這些進程的發送請求的速度比磁盤響應的還要快,因此我們有必要爲每個磁盤設備建立一個等待隊列,常用的磁盤調度算法有以下四種: (https

原创 面向對象回顧(靜態變量、類加載機制/雙親委派模型、Object類的方法、類和對象區別)

1. 靜態變量存在什麼位置? 方法區 2. 類加載機制,雙親委派模型,好處是什麼? 某個特定的類加載器在接到加載類的請求時,首先將加載任務委託給父類加載器,依次遞歸,如果父類加載器可以完成類加載任務,就成功返回;只有父類加載器無法完成此加

原创 題庫練習5(句子逆序、字符串排序、int型二進制表示中1的個數、購物單)

1. 句子逆序 將一個英文語句以單詞爲單位逆序排放。例如“I am a boy”,逆序排放後爲“boy a am I”。所有單詞之間用一個空格隔開,語句中除了英文字母外,不再包含其他字符。 import java.util.*; pu

原创 題庫練習1(單詞長度、統計字符個數、)

1. 計算字符串最後一個單詞的長度,單詞以空格隔開。 1.1 分析 兩個指針:pre和post。用於確定最後一個單詞的前後位置 當pre位置的字符爲空格時,post置爲它的下一位,post自增,知道它等於數組長度(遍歷結束)或者它當前所指

原创 基礎回顧(Map、==/equals()/hashcode())

1. map的分類和常見的情況 java爲數據結構中的映射定義了一個接口java.util.Map。 它有四個實現類,分別是: HashMap Hashtable LinkedHashMap TreeMap Map主要用於存儲健值對,根據

原创 題目整理(計網)

一、OSI七層模型 二、拓撲結構 目前廣域網基本上採用網狀拓撲結構。網狀拓撲結構 又稱作無規則結構,結點之間的聯結是任意的,沒有規律。系統可靠性高,比較容易擴展,但是結構複雜,每一結點都與多點進行連結,因此必須採用路由算法和流量控制方法

原创 題目整理

一、在類方法中調用本類的類方法可以直接調用 類方法:屬於整個類,不能有與類對象有關的內容,具體限制如下: 類方法中不能引用對象變量 類方法中不能調用類的對象方法 在類方法中不能使用super、this關鍵字 類方法不能被覆蓋 實例方法:屬

原创 Cause: org.postgresql.util.PSQLException: ERROR: column "province_id" does not exist

數據庫中的表bs_province如圖所示: SQL語句: select PROVINCE_ID, PROVINCE_CODE, PROVINCE_NAME, SHORT_NAME, LNG, LAT from bs_province

原创 集合對比

1. 初始容量 Collection Set: HashSet   TreeSet LinkedListSet List: ArrayList 數組的默認大小爲 10 LinkedList Queue PriorityQueue Ma

原创 Java實現線程同步的方式

1. synchronized關鍵字 synchronized關鍵字保證在同一時刻,只有一個線程可以執行某個對象內某一個方法或某一段代碼塊。 重量級鎖。包含兩個特徵:互斥性和可見性。 synchronized可以解決一個線程看到對象處於不