原创 java 內存模型(JMM)簡介

轉載地址:http://364434006.iteye.com/blog/1810816 JMM:Java Memory Model(Java內存模型),圍繞着在併發過程中如何處理可見性、原子性、有序性這三個特性而建立的模型。

原创 多線程知識點簡單總結

一、進程與多線程的概念及線程的優點 進程:操作系統的基本運行單元,是程序的一次執行。 線程:在進程中獨立運行的子任務。 Eg:QQ是一個進程,則好友視頻,下載文件,數據傳輸等都是線程。 單任務:排隊執行,一個時間就一個線程執行,也就是同

原创 Java源碼解讀-ArrayList

寫在前面 本文是針對Java 1.8的源代碼進行解析的,可能會和其他版本有所出入。 轉載自http://blog.csdn.net/ljcitworld/article/details/52041836 全局變量 1. 默認容量

原创 Windows下如何卸載MySQL

如何卸載MYSQL: 1.卸載所有和MysQl相關的應用,卸載掉。 cmd-->net start  查看一下mySQL服務 如果正在運行 停掉 net stop mysql      把安裝好的MYSQL卸載了,但這對於卸載MySQL來

原创 操作符結合性的作用

在標準C語言的文檔裏,對操作符的結合性並沒有作出非常清楚的解釋。一個滿分的回答是:它是仲裁者,在幾個操作符具有相同的優先級時決定先執行哪一個。 1.    每個操作符擁有某一級別的優先級,同時也擁有左結合性或右結合性。優先級決定一個不含括

原创 多線程小知識2

這裏寫的比較亂,也沒有一個好的邏輯。內容也是想到哪寫到哪,主要是因爲最近看很多面試題還有書,把自己覺得是一下小知識點記下來。 大家就那麼一看啊。。。。。。。。。。。。。 非線程安全存在於實例變量中,方法內部的私有變量不存在非線程安全  

原创 基於有序的查找算法總結

在這裏總結一下幾個基於有序的查找算法,理解也不是很透徹,自己感受一下! 1.折半查找:又稱二分查找,前提是數據有序,通常是從下到大有序,且必須採用順序存儲。 思想:在有序表中,取中間值進行第一次比較,要是要查找的值key==a[mid]

原创 多線程知識3-線程間通信

常用的線程間通信實現: (1)等待/通知機制:wait/Notify實現進程間通信 (2):生產者消費者實現 (3):管道 (4).join()方法, (5)ThreadLocal類的使用。   (1):等待通知機制的實現:wait方法是

原创 while和for的區別

寫這篇博客的目的在於希望有人要是知道的話下面評論分享一下哦 while 和for的區別: 記得一個老師說:Linux源代碼都是用的while,他將while換成for不能執行。 原因好像是:用while的時候裏面的數據編譯之後其實是一個

原创 Integer自動緩存池大小

之前一直看資料有寫,當一個int類型的數據<128時,用==比較是相等的,但是當>128時,比較就不相等了。 <span style="font-size:18px;"><span style="font-family:Micros

原创 在1秒內求出第10000個質數的算法c 實現

在一秒內求出第10000個質數的c語言實現 <span style="font-size:18px;">#include <stdio.h> #define MAXNUM 10000 void func() { register

原创 java併發編程知識點總結

和之前一篇多線程文章類似,這裏沒有什麼邏輯順序就是一些知識點,也不是很深入,見諒! 1、不是有越多的線程程序運行的越快,因爲在併發編程時,會有更多的上下文切換,死鎖等問題。 2、上下文切換:CPU通過時間片 分配算法來循環執行任務,當前

原创 Java設計模式--單例模式

單例模式 單例定義: Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。 在很多操作中,比如建立目錄 數據庫連接都需要這樣的單線程操作。 還有, singleton能夠被狀態化; 這樣,多個單態類

原创 ConCurrentHashMap 知識點總結

通過分析Hashtable就知道,synchronized是針對整張Hash表的,即每次鎖住整張表讓線程獨佔,ConcurrentHashMap允許多個修改操作併發進行,其關鍵在於使用了鎖分離技術。它使用了多個鎖來控制對hash表的不同部

原创 Java 基本類型大小與封裝類

    在Java中,數據類型可以分爲兩大種,Primitive Type(基本類型)和Reference Type(引用類型)。基本類型的數值不是對象,不能調用對象的toString()、hashCode()、getClass()、eq