原创 Java-strictfp

strictfp是輸入strict float point的縮寫,指的是精確浮點,保證浮點數運算的準確性。JVM在進行浮點運算時,在不同的平臺上結果可能會不同,但是隻要以strictfp修飾一個類、接口、方法,那麼在範圍內,JVM

原创 Java-char存儲中文漢字

Java中的char型變量可以存儲一箇中文漢字。 因爲Java默認使用的是Unicode編碼,即每個字符佔用兩個字節,中文在由兩個字節組成,因此可以存儲中文漢字。 String是由char組成的,但是String採用了一種更加

原创 Linux-文件操作(open、write、read、close、iotcl)

首先,介紹一下linux環境下簡單c程序的執行與運行,就以HelloWorld爲例。 建立並編寫一個.c文件。 命令:touch helloWorld.c 編寫文件內容:vim helloWorld.c(當然,也可以用ema

原创 Java-“==”、“equals”、“hashCode”比較

“==” 用來比較兩個變量的值是否相等 比較變量對應內存中所存儲的值是否相等,可以比較基本類型的數據或兩個引用變量。 如果比較基本類型的變量,可以直接使用“==”來判斷值是否相等。 如果比較引用變量,用“==”可以比較兩

原创 Collection與Collections的區別

Collection是一個集合接口。它提供對集合對象進行基本操作的通用接口方法,實現該接口主要有list、set、map等,該接口的設計目標是爲各種具體的集合提供最大化的同意操作方式。 Collections是針對集合類的一個包裝

原创 Java-round、ceil、floor

Math類是一個包含許多計算常量與數學方法的類,能自動導入,並且裏面全是靜態方法。 round、ceil、floor這三個方法就位於這Math類中。 round方法表示四捨五入。 實現原理是原數字先加上0.5再向下取整

原创 Java-數據類型轉換

精度優先級: byte<short<char<int<long<float<double 在Java語言中,當參與運算的兩個變量的數據類型不同時,就需要進行隱式的數據類型轉換,轉換規則爲:由低精度向高精度轉換。 類型自動轉換

原创 Java-數組是對象

數組的概念:數組是指具有相同類型的數據的集合,它們一般具有固定的長度,並且在內存中佔據連續的空間。 在C/C++中:數組名只是一個指針,這個指針指向了數組的首元素,既沒有屬性也沒有方法可以調用。 在Java中:數組不僅有其自己的屬

原创 Java基礎-volatile作用

解決的問題: 有時爲了提高程序的運行效率,編譯器會進行優化,優化的方法就是講訪問的變量緩存起來,程序讀取這個變量時直接到緩存(例如寄存器)中來讀取,而不是去內存中讀取。這樣做的好處是提高了運行效率,但是遇到多線程時,有可能變量的

原创 cookie和session有什麼區別

cookie是在http下,服務器或腳本能夠可以維護客戶工作站上信息的一種方式。它是由web服務器保存在用戶瀏覽器上的小文件,可以包含有關的用戶信息(如身份識別、密碼等信息)。 session用來在客戶端與服務器之間保持狀態的解決

原创 Linux-優勢

1.與UNIX系統兼容 Linux是按照POSIX1003.1標準開發的操作系統 與UNIX在功能上完全兼容 2. 廣泛的硬件運行條件 Linux內核短小精悍,對運行條件要求十分簡單 可以在廉價的IBM PC兼容機系列38

原创 Java-基本數據類型

Java提供了8種原始的數據類型: byte、short、int、long、float、double、char、boolean 這些類型不是對象,是Java中不同於類的特殊類型,聲明後會分配在棧上。 除了基本類型外,其他的都

原创 Java-不可變類

定義:是指當創建這個類的實例後,就不允許修改它的值了,也就是說,一個對象一旦被創建出來,在其整個生命週期內,它的成員變量不允許被修改。 在Java中,所有基本類型的包裝類都是不可變類,還包括String。 關於String,對

原创 Linux-用戶標識符(UID && GID)

引言:當我們登錄主機,輸入帳號時,Linux識別的是一組數字,也就是uid,帳號的作用是爲了人們的方便記憶。id和帳號的對應關係就在/etc/passwd中。 每一個文件都有所屬用戶和所屬用戶組,也就是說每一個用戶至少有兩個id,

原创 linux-用戶與用戶組

用戶和組的基本概念 Linux中的文件,進程都是和用戶綁定在一起的; 用戶的身份決定了能使用和操作的資源(文件,進程); 每個用戶名有一個對應的uid; 每個用戶都隸屬於一個或多個組; 用戶分爲三種類型 超級管理員root用