Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量
2. StringBuffer 可變的類,可以通過append方法改變變量的值,且StringBuffer是線程安全的,它的很多方法都是同步方法,支持並發操作,適用於多線程
3. StringBuilder 可變的類,但是線程不安全的,用於單線程中性能高於StringBuffer
4. HashTable 線程安全的,HashMap線程不安全的
5. 那麽,什麽是同步,什麽是異步
同步:A發過去一條請求,需要收到接收方B的回復,A才可以進行下一步操作,否則一直等待
異步:A發過去一條請求,不論有沒有收到B的回復,A都會繼續做下面的事情,而不做等待。
Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
相關推薦
Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
ringbuf 等待 java學習筆記 java學習 單線程 回復 改變 hashtable ble 1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量 2. StringBuffer 可變的類,可以通過append方法改
java學習筆記(二)圖形用戶接口
star strong per getwidth cep runnable graphics s2d gb2 這個學期主要放在ACM比賽上去了,比賽結束了。不知不覺就15周了,這周就要java考試了,復習一下java吧。java的學習的目的還是讓我們學以致用,讓我們可以
Java學習筆記(二)---java 修飾符
技術 外部類 blog 訪問權限 定義 log 發生 繼承 指向 一、java 修飾符 Java語言提供了很多修飾符,主要分為以下兩類: 訪問修飾符 非訪問修飾符 1、訪問控制修飾符 Java中,可以使用訪問控制符來保護對類、變量、方法和構造方法的訪問。Javav支持
.net轉java 學習筆記 (二)
標準 企業版 kit apple servle 筆記 app j2ee 框架 java有很多專業的詞語,這裏做一下記錄: 1:Spring : java的一個主流框架 2:J2EE : Java 2 Platform Enterprise Edition J
Java中未給定初始值的基礎資料型別為什麼不能輸出 ——Thinking in Java學習筆記(二)
在java程式設計思想第二章節中有這麼一個練習題:定義一個類,給定兩個無初始值的int和char型別的數值,輸出兩個數的值,驗證int和char的初始值。 我第一次是這麼做的: public static void main(String[] args) { int i; char
java學習筆記(二)parseInt和valueOf 以及字串+和StringBuilder的區別
parseInt和valueOf 我們平時應該都用過或者見過parseInt和valueOf這兩個方法。一般我們是想把String型別的字元數字轉成int型別。從這個功能層面來說,這兩個方法都一樣,都可以勝任這個功能。 但是,我們進入原始碼,看下Integer類下這兩個方法 pars
java學習筆記(二)static方法以及static程式碼塊
一:static方法 1.靜態方法中可以直接呼叫同類中的靜態成員, 但不能直接呼叫非靜態成員。 如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件, 然後通過物件來訪問非靜態變數 2.在普通成員方法中,則可以直接訪問同類的非靜態變數和靜態變數, 3.靜態方法中不能直接呼叫非靜態方法, 需要
java學習筆記(二)--(物件程式設計-類與方法)
面向過程-程式設計正規化-c-行為 面向物件-能進行現實生活的抽象 面向介面程式設計 面向切面程式設計 函數語言程式設計正規化 -Scala,Koltin //lamdba表示式 ()-> { } 面向物件三大特徵: a.封裝 將客觀事物
Effective Java學習筆記(二)對於所有物件都通用的方法
Object是一個具體類,但是設計他主要是為了擴充套件,他所有的非final方法(equals,toString,hashCode,clone,finalize)都是要被覆蓋的,並且任何一個類覆蓋非final方法時都要遵守通用原則,以便其他遵守這些預定的類能夠一同運作,
java學習筆記(二)多執行緒
1、執行緒的生命週期:新建(New)、就緒(Runnable)、執行(Running)、阻塞(Blocked)、死亡(Dead)。 2、啟動執行緒呼叫的是start()方法而不是run()方法。如果直接呼叫run()方法,則run()方法會立即執行,而且在run()方法返回之前其他執行緒無法併發執行,也就是說
Spring-Cloud學習筆記(二)RestTemplate和Feign的使用方式以及部分註解的使用
通常,我們在搭建springcloud微服務架構時,會把我們的服務註冊到高可用eureka服務註冊發現中心上面,各個服務之間的通訊就是無可避免的,此時我們就需要用到RestTemplate 或者Feign去進行各個服務之間的通訊呼叫。
Java NIO 學習筆記(二)----聚集和分散,通道到通道
目錄: Java NIO 學習筆記(一)----概述,Channel/Buffer Java NIO 學習筆記(二)----聚集和分散,通道到通道 Scatter / Gather 通道的聚集和分散操作 NIO 具有內建的 scatter/gather 支援,用於描述讀取和寫入通道的操作。 分散(
Java學習筆記(二十一):類型轉換和instanceof關鍵字
方法 png true feed out 實例 strong 運算符 nbsp 基本數據類型轉換: 自動類型轉換:把大類型的數據賦值給大類型的變量(此時的大小指的是容量的範圍) 1 byte b = 12; //byte是一個字節 2 int i = b; //i
Java學習筆記(二十二):打包程序
lean 技術 打包成 skip 運行 ava div com bsp 加入一個程序測試完畢,我們就可以將它打包,就可以放到服務器上運行了 找到左下角的終端 點擊 輸入命令: mvnw clean package -DskipTests=true clean:清除以
Java學習筆記(二十三):final關鍵字
類繼承 ron 滿足 單詞 靜態 bsp 條件 str 進行 final關鍵字有三種使用場景: final修飾類 final修飾方法 final修飾變量 final修飾的類,不能再有子類繼承。 只要滿足以下條件就可以把一個類設計為final類: 不是專門為繼承而設
Guava學習筆記(二):基礎(Joiner,Objects,Splitter及Strings)
nonnull obj expect null dto 字符 情況 core cte 添加Maven依賴 JoinerTest import com.google.common.base.Joiner; import org.junit.Assert; import org
安卓開發學習筆記(二):Android Stuidio無法引用Intent來創建對象,出現cannot resolve xxx
編譯器 port stact 消失 click first 紅色 xxx font 筆者在進行安卓開發時,發現自己的代碼語法完全沒有問題。尤其是創建intent對象的時候,語法完全是正確的,但是Android Stuidio卻顯示報錯,Intent類顯示為紅色,如圖所示:
java學習筆記(三)手機號碼歸屬地批量查詢的程式碼,親測可用
重要的事情說一遍,注意本程式碼實現的優點是批量查詢!!! 當前單個手機號碼查詢也是沒有問題的。 由於公司行業主要是展會行業,展會上的觀眾註冊等,填寫基本資訊的時候會採集手機號等資訊,展會結束後我們需要做資料分析。只有通過手機號查詢歸屬地來獲取客戶的地域資訊。找了好多平臺和api,發現沒有說是
java丨事件驅動程式設計學習筆記(二)
一、匿名監聽器 監聽器類是特意為建立一個GUI元件(例如,一個按鈕)而設計的監聽物件。監聽器類不被其他應用程式所共享,因此,正確的做法是將它作為一個內部類定義在框架中。 可以使用匿名內部類簡化內部類監聽器。匿名內部類時沒有名字的內部類。它進一步完成定義內部類和建立一個該類的例項。 內部類Enlarg
《自己動手寫java虛擬機器》學習筆記(二)-----命令列工具(java)
專案地址:https://github.com/gongxianshengjiadexiaohuihui 首先是Cmd的類 /** * @ClassName Cmd * @Description TODO * @Author Mr.G * @Date 2018/10/9 9:40