Time of Update: 2018-07-26
記憶體流失定義:一個不再被程式使用的對象或變數還在記憶體中佔有儲存空間。 由於java的JVM引入了記憶體回收機制,記憶體回收行程會自動回收不再使用的對象,瞭解JVM回收機制的都知道JVM是使用引用計數法和可達性分析演算法來判斷對象是否是不再使用的對象,本質都是判斷一個對象是否還被引用。那麼對於這種情況下,由於代碼的實現不同就會出現很多種記憶體流失問題(讓JVM誤以為此對象還在引用中,無法回收,造成記憶體流失)。
Time of Update: 2018-07-26
首先安裝sun1.6,這裡我安裝的目錄是/usr/java/jdk1.6.0_45 然後設定profile檔案/etc/profile(檔案的末尾添加該檔案) sudo vim /etc/profile export JAVA_HOME=/usr/java/jdk1.6.0_45export JRE_HOME=/usr/java/jdk1.6.0_45/jreexport
Time of Update: 2018-07-26
今天在做 PAT007-六度空間 ,輸出結果需要保留兩位小數,所以在網上找了相關資料。 一共有四種方法,代碼如下: import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class Decimals{ double f = 111231.5585; public void m1() { BigDecimal bg
Time of Update: 2018-07-26
做完第三周題目後,感覺好多東西不知道,總結一下,有如下內容: 1.static與public順序無所謂,只是習慣而已; 2.構造方法可以聲明為private,但只能在本類中建立對象; 3..當一個對象被當作參數傳入到一個方法中,方法內部改變該對象的屬性值,也是值傳遞; 4.數組的length是屬性,String有length()方法; 5.String str = new
Time of Update: 2018-07-26
類與介面,繼承、實現關係總結如下: 介面 繼承 介面 (可以繼承多個介面) 介面 不能繼承、實現 類 類 實現 介面 (可以實現多的介面) 類 繼承 類 (不可以繼承多個類)
Time of Update: 2018-07-26
類似於節點、索引值格式的檔案操作,已有com.nikhaldimann提供的r5的jar工具,但是如果頻繁操作且屬性特別多的時候,即使將共有方法抽離也還是要寫很多的代碼,是整個代碼結構顯得臃腫,而且屬性也是特別多的情況的下,r5的工具也會略顯麻煩一些,因此inieditor-spread在我的工作中就這樣出現。我對原來的r5工具包進行了註解的擴充,通過註解的配置取代.get(section, key)和set(section, key,
Time of Update: 2018-07-26
CurrentUtil 是一個分頁工具類 在尋找的時候使用 介面 package com.dao; import java.util.List; import com.util.CurrentUtil; public interface BaseDao<T> { /** *@param t *@return *@作者Administrator *@作用 資料庫添加 *@要求 類名與資料庫表名一致,欄位名以及類型與屬性一致 */
Time of Update: 2018-07-26
用Groovy思考 第一章 用Groovy簡化Java代碼 作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszs 1. Groovy的安裝目前Groovy的最新版本為2.1.2版,下載地址為: http://groovy.codehaus.org/Download 下載後解壓groovy-binary-2.1.2.zip到某個目錄,然後設定GROOVY_HOME環境變數指向Groovy的解壓目錄。
Time of Update: 2018-07-26
寫此demo 的起因 意圖仿寫一個flappybird,想擷取flappybird的圖片資源,反編譯apk之後發現它的圖片都被整合成了一張大圖,如下
Time of Update: 2018-07-26
Java反射機制的適用情境及其利與弊 一、反射的適用情境是什麼。
Time of Update: 2018-07-26
直接上代碼,注釋中有說明: 1、定義自訂註解類(類註解和欄位註解): package com.uno.ray;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import
Time of Update: 2018-07-26
CommonUtils類就兩個方法: 1.String uuid():產生長度32的隨機字元,通常用來做實體類的ID。底層使用了UUID類完成; 2.
Time of Update: 2018-07-26
在看代碼的過程中,看到了這種用法 fnList.toArray(new String[0]) 很困惑,不知道這個是幹什麼的,就上網搜以下。 http://rogerfederer.iteye.com/blog/788795 public <T> T[] toArray(T[] a) { if (a.length < size) a =
Time of Update: 2018-07-26
好記性不如賴筆頭…… 注意:InputStream/OutputStream是抽象類別,不能被執行個體化,只能執行個體化其子類,且是位元組流,不是字元流 InputStream is = new FileInputStream(“a.txt”); 等同於 InputStream is = new FileInputStream(new File(“a.txt”)); OutputStream類似與之類似, package
Time of Update: 2018-07-26
Java小程式之哈夫曼樹與檔案壓縮和解壓縮(一)哈夫曼樹構造篇 前言:在瞭解哈夫曼樹之前,我們還是先看下樹的相關知識吧。 一、資料結構中樹的相關知識 資料結構是 電腦 儲存、組織 資料 的方式。資料結構是指相互之間存在一種或多種特定關係的 資料元素 的集
Time of Update: 2018-07-26
我們知道String變數有一個split方法,這個方法用於分割String字串,傳回值為一個String型的數組。 例如: String str = "hello,boy,what's your name?"; 此時我們需要以逗號(,)為分隔字元,將這句話切割開,則使用: String[] array = str.split(","); 但是,有的時候遇到這種情況呢: String str = "1+2-3+5-64*25+
Time of Update: 2018-07-26
在公司項目中,在做版本管理的時候,遇到了需要識別被管理的APK(安卓應用程式套件)和IPA(蘋果應用程式套件)的情況,需要在上傳的時候識別並匯入包的一些資訊到資料庫中,並作出管理。 一、如何識別資訊 在我開始研究這個的解決方案的時候,同事告訴我,網上有現成的工具類,可以直接讀取各種安裝包的資訊。
Time of Update: 2018-07-26
instanceof 是一個簡單的二元操作符, 它是用來判斷一個對象是否是一個類執行個體的 boolean b1 = "Sting" instanceof Object; b1為true 因為String是Object的子類 boolean b2 = new String() instanceof String; b2為true boolean b3 = new Object() instanceof String;
Time of Update: 2018-07-26
地址:http://blog.sina.com.cn/s/blog_4d19b6210100h04c.html 程式中session都有一個預設的到期時間,其中tomcat中的預設時間為30分鐘,根據需要我們可以去手動設定session的到期時間,以下是設定session的到期時間的三個方法: 1.在tomcat-->conf-->conf/web.xm中的<session-config>中設定:
Time of Update: 2018-07-26
一.InputStram類 1.類說明