原创 五、ThreadLocal

使用場景: ThreadLocal是一個本地線程副本變量工具類。主要用於將私有線程和該線程存放的副本對象做一個映射,各個線程之間的變量互不干擾,在高併發場景下,可以實現無狀態的調用,特別適用於各個線程依賴不通的變量值完成操作的場景。

原创 四、Thread類中的靜態方法

1、靜態方法等的調用者 Thread類中的靜態方法表示操作的線程是"正在執行靜態方法所在的代碼塊的線程"。 爲什麼Thread類中要有靜態方法? 這樣就能對CPU當前正在運行的線程進行操作。下面來看一下Thread類中的靜態方法:

原创 二、多線程[wait()和notify()/notifyAll()]

一、 wait()和notify()/notifyAll() 鎖,這裏講的就是同步鎖,同步執行的鎖,釋放完之後“鎖”之後就喪失了執行能力了,直到notify通知到wait方法, (notify並不是釋放鎖),只是通知wait可以去競爭

原创 三、synchronized鎖機制

一、synchronized鎖機制 1、同步鎖 髒讀:一個常見的概念。在多線程中,難免會出現在多個線程中對同一個對象的實例變量進行併發訪問的情況,如果不做正確的同步處理,那麼產生的後果就是"髒讀",也就是取到的數據其實是被更改過的。

原创 一、多線程[創建,interrupt,setDaemon,getPriority,isAlive等]

一、多線程簡介 在CPU上的線程,執行一個任務,宏觀當然是同時執行的,但微觀裏的確實串行執行的,CPU通過線程中斷,讓某一個線程掛起來,然後切換到另一個線程,執行一會兒,再切換回來。但是線程切換來回會犧牲一定的性能,如果增加CPU那麼

原创 泛型原理、概念、使用

泛型簡介/原理 1、從JDK1.4開始是沒有泛型的概念的,那怎麼做呢?如下列代碼 List list = new ArrayList(); list.add("string"); list.add(11); String na

原创 項目迭代

項目迭代 1、流程圖 需求分析開發測試評估開發測試迴歸 (1)需求分析 產品經理將功能設計好成“PRD”“原型”"設計稿"提供出來 準備好這些東西以後就可以定版 ☆在產品和開發(經理)聊的時候可能會有變動,而未將最新的PRD給到我們,

原创 Linux上Redis安裝

Linux上Redis安裝Reids安裝下載Reids Reids安裝 下載Reids url: https://redis.io/download 拷到Linux某個目錄 例如:桌面,創建redis並拷到目錄下,命令:‘[root

原创 使用Generator生成對象映射關係代碼

<?xml version="1.0" encoding="UTF-8"?>     <!DOCTYPE generatorConfiguration       PUBLIC "-//mybatis.o

原创 網站收藏

---------------------------------------JAR 包下載地址START--------------------------------------- Mybatis:點擊打開鏈接 -----------

原创 使用Java統計字母並且按照字母的次數排序

public class Main { public static void main(String[] args) throws IOException { //存放讀取的字符 StringBu

原创 Oracle筆記

1、創建用戶: (1)創建表空間 create tablespace TestTablespace datafile 'D:\OracleFile\TestTablespace.dbf' size 50m autoextend