原创 淺談Java類加載順序

之前一直搞錯,這裏總結一下java類加載順序 一個類中主要有如下成員: 普通對象變量,靜態對象變量,靜態方法,普通代碼塊,靜態代碼塊,普通方法。 總體規則: 靜態在非靜態之前初始化(無論父類還是子類) 先初始化父類,再初始

原创 信號機制和中斷機制

LINUX中斷機制與信號 中斷和異常   l  中 斷(也稱硬件中斷) 定義 :中斷是由其他硬件設備依照CPU 時鐘週期信號隨機產生的。 分類 : 可屏蔽中斷 非可屏蔽中斷 來源: 間隔定時器和I/O   l 

原创 淺談Java類型裝載、連接與初始化

類型裝載、連接與初始化 Java虛擬機通過裝載、連接和初始化一個Java類型,使該類型可以被正在運行的Java程序所使用。其中裝載就是把二進制形式的Java class文件讀入Java虛擬機中去;連接把讀入虛擬機的二進制形式的Ja

原创 淺談Java Final關鍵字

1.概述 Final關鍵字,顧名思義,就是不可更改的,這一定正確嗎?final可以修飾變量,方法,類,那使用過程中有哪些特點呢? 2.爲什麼使用Final關鍵字 提高效率 避免更改 3.如何使用Final關鍵字 final可以

原创 進程和線程的區別

一。什麼是進程        進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。        線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的

原创 內核級線程和用戶級線程區別

這幾天在和同學討論的時候,對於內核線程和用戶線程概念上出現了問題,在網上搜索了不少文章,感覺還是不是我想要的,下來查看了以前學習的操作系統才弄 明白,在這裏將我的理解寫出來讓大家看看,和大家分享分享。。。 線程已經在許多系統中實現,到那

原创 淺談Java平臺無關性

爲什麼Java要支持平臺無關性 衆所周知,Java是平臺無關的語言,那麼Java爲什麼要支持平臺無關性,總結一下,有如下幾點 支持多變的網絡環境。如今是一個互聯網的時代,網絡將各種各樣的計算機和設備連接起來,比如網絡連接了win

原创 Java高效併發

Java高效併發 1.併發和並行的區別 簡而言之,併發就是一段時間間隔內發生的多個任務,不一定同時執行,可能是交替執行的。並行是在同一時間點執行的任務。網站最大連接數指的是併發,如1000個socket,但是隻有4個CPU,那就交

原创 DBScan聚類算法Java實現

DBScan算法流程圖 算法:DBScan,基於密度的聚類算法 輸入: D:一個包含n個數據的數據集 r:半徑參數 minPts:領域密度閾值 輸出:基於密度的聚類集合 標記D中所有的點爲unvisted for eac

原创 Bitmap java實現

bitmap 實現 Data.java,隨機產生數據,注意數據是寫到文件裏的 import java.io.*; import java.util.Random; /** * Created by Jason on 2016/4/18

原创 那些年無法一下子看穿的智力題

1,2,6,33,289,() 1=1 2=1^1+1 6=2^2+2 33=3^3+6 289=4^4+33 3414=5^5+289 答案3414 收穫,n^n+a 1,1,3,1,3,5,6,() 1+1=2 3+1=4 3+5=8

原创 最長連續子數組的和

問題描述 給定一個數組,找出其中最大的連續子數組的和 如[5,-7,3,-2,6]最長的連續子數組爲[3,-2,6],和爲7 問題分析 令sum[i]表示以第i個元素結尾的最大連續子數組和,maxSum表示最大連續子數組的和 遞推公式

原创 hihoCoder 1044 狀態壓縮一

狀態壓縮一 問題描述 描述 小Hi和小Ho在兌換到了喜歡的獎品之後,便繼續起了他們的美國之行,思來想去,他們決定乘坐火車前往下一座城市——那座城市即將舉行美食節! 但是不幸的是,小Hi和小Ho並沒有能夠買到很好的火車票——他們只能夠乘坐最

原创 hihoCoder 1066 無間道之並查集

無間道之並查集 問題描述 描述 這天天氣晴朗、陽光明媚、鳥語花香,空氣中瀰漫着春天的氣息……額,說遠了,總之,小Hi和小Ho決定趁着這朗朗春光出去玩。 但是剛剛離開居住的賓館不久,抄近道不小心走入了一條偏僻小道的小Hi和小Ho就發現自己的

原创 每日之學(2016.04.07)

孤兒進程和殭屍進程 http://www.cnblogs.com/Anker/p/3271773.html 定義,產生原因,如何解決 進程在運行結束時候,系統不完全回收,還保留一定的信息。(進程ID,退出狀態,運行時間)。 孤兒進程: