原创 JVM 切入點-Hellow word 會當凌絕頂、一覽衆山小 前端編譯與優化

JVM讀書總結 切入點-Hellow word 學習中知識點很多逐個記概念很容易忘記,要找到切入點通過這個切入點生根,然後形成知識樹或叫知識體系,在從知識體系上延伸出很多的知識點,前後依賴。這樣就很容及記住某個知識點的來龍去脈。jvm的

原创 redis五大數據類型 hdx 一、5大基礎類型 二、3大特殊類型 三、事務 四、jedis

一、5大基礎類型 1. 基本命令 keys * #查看當前庫所有k set k v #設置k, v get k #獲取k expire k 10 #設置key過期時間 單位秒

原创 redis五大數據類型 hdx 1. 基本命令 2. String類型 3. List 4. set

1. 基本命令 keys * #查看當前庫所有k set k v #設置k, v get k #獲取k expire k 10 #設置key過期時間 單位秒 ttl k

原创 Semaphore信號量 Semaphore信號量 acquire

Semaphore信號量 最多允許N個線程同時執行,如果信號量的許可設置爲1與ReentrantLock效果一致。 以下示例重點是Semaphore的基本使用,忽略CountDownLatch。 import java.util.concu

原创 ReentrantLock可重入鎖 ReentrantLock爲例實現細節 juc.Condition

aqs(AbstractQueuedSynchronizer)是一個用於構建鎖和同步器的框架 java.util.concurrent包中ReentrantLock、Semaphore、CountDownLatch、ReentrantRea

原创 eclipse 安裝ByteCode Outline

http://andrei.gmxhome.de/bytecode/index.html

原创 Semaphore信號量 Semaphore信號量

Semaphore信號量 最多允許N個線程同時執行,如果信號量的許可設置爲1與ReentrantLock效果一致。 以下示例重點是Semaphore的基本使用,忽略CountDownLatch。 package java_test; im

原创 jdk源碼調試_參數變量無法編譯問題

轉載:https://www.pianshen.com/article/61631916816/ 最近在看一些jdk源碼,在debug源碼的過程中返現有些參數提示不能解析異常,所以找了一篇文章 親試有效 1.新建個跟路徑D:\jdk,然後在

原创 同步重器AQS

aqs(AbstractQueuedSynchronizer)是一個用於構建鎖和同步器的框架 因爲java.util.concurrent包中ReentrantLock、Semaphore、CountDownLatch、ReentrantR

原创 線程飢餓鎖

java併發編程實戰(Brian Goetz)中描述: 結論1:在線程池中,如果任務依賴於其他任務,那麼可能產生死鎖。 結論2:在單線程池中,如果一個任務將另一個任務提交到同一個Executor,並且等待這個被提交的任務結果,那麼通常會

原创 Jvm 的早期優化都幹了啥

Java爲開發人員編碼提高效率和提高代碼嚴謹度提供了很多糖衣語法,但是在編譯時都會真對糖衣語法解糖 鎖粗化 鎖清除 自動裝箱 自動拆箱 常量摺疊 泛型擦除 條件編譯 插入式註解處理器

原创 高內聚低耦合個人理解

高內聚 符合單一責任選擇,一個方法、一個模塊、或一個服務儘可能做一件事,並且可以最大化複用。理解是,先做好自己再努力幫助別人。低耦合 方法與方法之間,模塊模塊之間或服務與服務之間儘量不要相互影響。理解是,自己不好不要緊,不要給別人帶來麻煩。

原创 1.java面試問題 之 基礎類型屬性(int)是否線程安全?

腦海第一感覺 static int 聲明的屬性一定是非線程安全的。int直接聲明的屬性難道也是非線程安全嗎?(疑問)。 通過題面意思就能感覺到面試官的意圖,他就是想讓你說是非線程安全的。然後他好問爲什麼。結果我直接說不知道。說實話真拿不準,

原创 tomcat WEB應用部署及優化

一、部署環境 操作系統:Windows(XP/Win7/Server 2003/Server 2008) JAVA運行環境:JDK 1.6(最新補丁包) 二、系統部署 1、JDK下載及安裝 JDK 1.6下載地址: http://downl