Time of Update: 2018-07-25
一般來說記憶體流失有兩種情況。一種情況如在C/C++ 語言中的,在堆中的分配的記憶體,在沒有將其釋放掉的時候,就將所有能訪問這塊記憶體的方式都刪掉(如指標重新賦值);另一種情況則是在記憶體對象已經不需要的時候,還仍然保留著這塊記憶體和它的訪問方式(引用)。 Java記憶體管理機制 在C++ 語言中,如果需要動態分配一塊記憶體,程式員需要負責這塊記憶體的整個生命週期。從申請分配、到使用、再到最後的釋放。這樣的過程非常靈活,但是卻十分繁瑣,
Time of Update: 2018-07-25
在java中運行一下代碼 System.out.println(2.00-1.10); 輸出的結果是:0.8999999999999999 很奇怪,並不是我們想要的值0.9 再運行如下代碼: System.out.println(2.00f-1.10f); 輸出結果:0.9 又正確了,為什麼會導致這種問題。程式中為什麼要盡量避免浮點數比較。 在java中浮點型預設是double的,及2.00和1.10都要在電腦裡轉換進行二進位儲存,這就涉及到資料精度,出現這個現象的原因正是浮點型資料的精度問題。
Time of Update: 2018-07-25
Java記憶體泄露 一般來說記憶體流失有兩種情況。一種情況如在C/C++語言中的,在堆中的分配的記憶體,在沒有將其釋放掉的時候,就將所有能訪問這塊記憶體的方式都刪掉(如指標重新賦值);另一種情況則是在記憶體對象明明已經不需要的時候,還仍然保留著這塊記憶體和它的訪問方式(引用)。第一種情況,在Java中已經由於記憶體回收機制的引入,得到了很好的解決。所以,Java中的記憶體流失,主要指的是第二種情況。
Time of Update: 2018-07-25
Log4j 是事實上的 Java 標準日誌工具。會不會用 Log4j 在一定程度上可以說是衡量一個開發人員是否是一位合格的 Java 程式員的標準。如果你是一名 Java 程式員,如果你還不會用 Log4j,那你真的很有必要讀一下這篇文章了。很多朋友反映想寫程式日誌,但是卻不知道怎麼把日誌寫到記錄檔裡,而且 Java 這方面的資料似乎不多。如《 如何寫log4j.xml日誌設定檔》 所述。本文詳細介紹了如何在項目中使用 Log4j 的步驟,並附加了一個例子性質的代碼。
Time of Update: 2018-07-25
在Java語言中,判斷一個記憶體空間是否符合垃圾回的標準有兩個: 第一:給對象賦予了空值null,以後再沒有被使用過; 第二:給對象賦予了新值,重新分配了記憶體空間。 一般來講,記憶體流失主要有兩種情況: 一是在堆中申請了空間沒有被釋放; 二是對象已不再被使用,但還仍然在記憶體中保留著。 記憶體回收機制的引入可以有效地解決第一種情況;而對於第二種情況,記憶體回收機制則無法保證不再使用的對象會被釋放。因此Java語言中的記憶體流失主要指的第二種情況。
Time of Update: 2018-07-25
公民身份號碼是特徵組合碼,由十七位元字本體碼和一位元字校正碼組成.排列順序從左至右依次為:六位元字地址碼,八位元字出生日期碼,三位元字順序碼和一位元字校正碼。 1、地址碼 表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按 GB/T 2260 的規定執行。 2、出生日期碼 表示編碼對象出生的年、月、日,按 GB/T 7408 的規定執行。年、月、日代碼之間不用分隔字元。 例:某人出生日期為 1966年10月26日,其出生日期碼為 19661026。 3、順序碼
Time of Update: 2018-07-25
為了深入瞭解Java的ClassLoader機制,我們先來做以下實驗: package java.lang;public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray(); &
Time of Update: 2018-07-25
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class T { public static
Time of Update: 2018-07-25
網上找的Java和Js的高精度計算檔案,很有用。貼出來希望有人能搜到。在此特向代碼原作者致敬。。。 Java: import java.math.BigDecimal;/*** 由於Java的簡單類型不能夠精確的對浮點數進行運算,這個工具類提供精* 確的浮點數運算,包括加減乘除和四捨五入。*/public class Arith{ //預設除法運算精度 private static final int DEF_DIV_SCALE = 10; //這個類不能執行個體化
Time of Update: 2018-07-25
問題的引入: 問題一: String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 問題二: String str1 =new String ("abc"); String str2 =new String ("abc");
Time of Update: 2018-07-25
Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。 在函數中定義的一些基本類型的變數和對象的引用變數都在函數的棧記憶體中分配。當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的範圍後,Java會自動釋放掉為該變數所分配的記憶體空間,該記憶體空間可以立即被另作他用。
Time of Update: 2018-07-25
容器是用來儲存多個對象的東西.嚴格來說是儲存對象的引用.因為對象實際的資料是放在另外的地方的.放在容器中的只是指向那塊記憶體地區的一個標識.
Time of Update: 2018-07-25
在java swing中需要為容器添加圖片,或者背景圖片。 提供兩種簡單的解決方案,一種利用JPanel,另一種利用JLabel 1.JPanel(原始碼) [java] view plain copy package oo;
Time of Update: 2018-07-25
摘自 donkeyzheng 的 Blog 一、準備篇 Q1.1什麼是Java、Java2、JDK。JDK後面的1.3、1.4版本號碼又是怎麼回事。答:Java是一種通用的,並發的,強型別的,物件導向的程式設計語言(摘自Java規範第二版)。JDK是Sun公司分發的免費Java開發套件,正式名稱為J2SDK(Java2SoftwareDevelopKit)。包括基本的java工具包和標準類庫。到目前(2003年7月)為止,Java有3個主要版本,
Time of Update: 2018-07-25
目錄: Q1.1 什麼是Java、Java2、JDK。JDK後面的1.3、1.4版本號碼又是怎麼回事。 Q1.2 什麼是JRE/J2RE。 Q1.3 學習Java用什麼工具比較好。 Q1.4 學習Java有哪些好的參考書。 Q1.5 Java和C++哪個更好。 Q1.6 什麼是J2SE/J2EE/J2ME。 Q2.1 我寫了第一個Java程式,應該如何編譯/運行。 Q2.2 我照你說的做了,但是出現什麼"'javac'
Time of Update: 2018-07-25
本文主要參考文章: ubuntu下Java環境配置 基本上是安本文所講的進行java配置,相信能配置成功的。 為什麼要選擇預設的java解譯器呢。因為只能有好幾個指向java的解譯器,因此要選擇 /usr/lib/jvm/java-6-sun/jre/bin/java為 預設的解譯器,但我不知道如果不選擇預設的java瀏覽器的話會怎麼樣。
Time of Update: 2018-07-25
Java語言中抽取Office、PDF的四件兵器 很多人問到如何抽取word、excel、pdf等檔案,在這裡我總結一下抽取word、pdf的幾種方法。 1、用jacob. 其實jacob是一個bridage,串連java和com或者win3
Time of Update: 2018-07-25
Java的圖形化使用者介面的最基本組成部分是組件(Component),組件是一個可以以圖形化的方式顯示在螢幕上並能與使用者進行互動的對象,例如一個按鈕,一個標籤等。組件不能獨立地顯示出來,必須將組件放在一定的容器中才可以顯示出來。
Time of Update: 2018-07-25
1. 基本載入屬性的方法 Sample屬性檔案 sample.properties foo=bar fu=baz 載入屬性的Sample程式 import java.io.FileInputStream; import java.util.Properties;
Time of Update: 2018-07-25
如果使用spring外掛程式建立一個spring template project,它會預設帶log4j,只要改下log4j的配置就可以使用了,如果自己建立的project,就要載入下log4f的包了,使用步驟如下 1.pom.xml加入log4j的依賴包 <!-- Logging