原创 併發編程---9、鎖

目錄 一、悲觀鎖 VS 樂觀鎖 二、自旋鎖 VS 適應性自旋鎖 2.1、自旋鎖 2.2、自適應鎖 三、無鎖 VS 偏向鎖 VS 輕量級鎖 VS 重量級鎖 3.1、無鎖 3.2、偏向鎖 3.3、輕量級鎖 3.4、重量級鎖 四、公平鎖 VS

原创 併發編程----6、Volatile關鍵字

目錄   一、簡介 二、JMM與CPU 三、Volatile的語句分析 四、Volatile使用場景 五、volatile與synchronized的區別 一、簡介 synchronized是阻塞式同步,在線程競爭激烈的情況下會升級爲重量

原创 併發編程----7、單例模式

模式是脫離語言而存在的,設計模式中的單例模式在併發中非常重要,大家不要沉迷於語言和架構,需要從設計角度去思考問題。 技術是最容易被替代的,只有形成了自己的方法論和產品思維才能走得更遠。              ------ 寫在開篇前

原创 併發編程----8、CAS與AQS

目錄   一、併發編程之CAS 1.1、什麼是CAS 1.3、CAS底層原理 1.4、CAS原理分析 1.5、CAS應用場景 二、併發編程之AQS 2.1、概念 2.2、基本思想 2.3、CLH同步隊列 三、AQS源碼分析 一、併發編程之

原创 併發編程---3、Synchronized原理分析

目錄 一、概念 二、用法 2.1 同步方法 2.2 同步代碼塊 三、synchronized 原理分析

原创 併發編程----4、對象頭詳解

這一節非常重要,是整個併發鎖的關鍵,因爲重視提到無所、偏向鎖、輕量鎖、重量鎖這些概念,很多人不知道這些東西是什麼,爲什麼這樣稱呼,這一節好好看。 目錄 一、概念 二、用代碼探究原理 2.1、初探java對象頭佈局 2.2、對象頭詳解

原创 併發編程---1、JMM

目錄   一、基本概念 二、JMM介紹 2.1 JMM結構 1、方法區: 2、堆(Heap):

原创 併發編程系列---2、線程和線程池

線程池在併發編程中使用很普遍,而且線程池的原理很比較容易懂,但是這個不管是面試還是工作中都還是很重要的。下面我們主要來具體講一下線程池、線程這些知識,彙總下,大家看這一篇文章我認爲就夠用了。裏面有各種面試會問的,看懂了,線程池這塊就拿捏的

原创 併發變成----5、鎖膨脹

鎖膨脹就是所謂的 鎖從 無鎖-> 偏向鎖 -> 輕量鎖 -> 重量鎖 的過程。鎖膨脹沒什麼太多細節需要講,主要說下上一講中的一些疑問。再講一下批量衝偏向和批量撤銷的原理。 目錄   一、前情回顧 二、批量重偏向 三、批量撤銷 一、前情回顧

原创 一些高薪大學生都應該知道的網站

據說月薪過了6000的應屆生,都知道這些網站 1.邦客網:www.bincl.com 一個免費的優質課程中介平臺、課程涵蓋了IT、語言、職業資格、網絡教育等領域、爲求職和想升職的朋友量身訂製課程、輕鬆拿優惠。 2.有途網: www

原创 數據庫存儲的一些小知識

char和varchar的長度都在1到8000之間, 它們的區別在於char是定長字符數據, 而varchar是變長字符數據。 所謂定長就是長度固定的, 當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其後面填充, 使長度

原创 QQ精簡過程

QQ2012,安裝完之後,卻發現系統好像變慢了,可以刪除一些東西。通過任務管理器,我發現QQExternal.exe和TXPlatform.exe這兩個進程的CPU佔用比較高,可能是系統變慢的“罪魁禍首”,於是決定從它們下手。   探求文

原创 看科技文章有感----破除U盤容量限制

前不久用優盤到朋友的電腦上拷貝一個5GB的高清大片,無法操作。朋友說我的優盤可能格式不對,需要NTFS格式才能拷貝2GB以上的大文件。我覺得這很容易,反正優盤裏也沒有有用的東西,格式化一下不就OK了嗎?   於是,將U盤插入計算機USB接

原创 win7下如何安裝Itunes

最近突然將系統換成了win7但是發現安裝從官網下載的itunes總是安裝不成功,使得無法和iphone連接,後來上網查了很多資料說的都不怎麼全面,後

原创 MFC中連接sql數據庫的簡單方法

1、建立數據庫 這一步比較簡單,直接打開SQL Server Management Studio,根據自己需要設計數據庫中的表,及其之間的依賴關係等等!要想設計一個完美的數據庫,就必須瞭解數據庫的基本知識。這裏不再具體說了。這裏我