Time of Update: 2018-12-05
教你如何設定背景圖片xml檔案設定背景圖片中: 任意一個控制項,button imageView 或layout,在其的xml屬性設定中,添加[java] view plaincopyandroid:background="@drawable/bg" 即可實現設定其背景圖片為bg. 其中bg.bnp圖片存放在drawable目錄下。drawable目錄下存放大小表徵圖共用的圖片。drawable-hdpi中存放240 WVGA800
Time of Update: 2018-12-05
Time of Update: 2018-12-05
24小時制時間顯示: public class Datetime { public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String
Time of Update: 2018-12-05
在本例中,Box() 建構函式需要三個自變數,這意味著定義的所有Box對象必須給Box() 建構函式傳遞三個參數。例如,下面的語句在當前情況下是無效的:Box ob = new Box(); 因為Box( )要求有三個參數,因此如果不帶參數的調用它則是一個錯誤。這會引起一些重要的問題。如果你只想要一個盒子而不在乎 (或知道)它的原始的尺寸該怎麼辦?或,如果你想用僅僅一個值來初始化一個立方體,而該值可以被用作它的所有的三個尺寸又該怎麼辦?如果Box
Time of Update: 2018-12-05
什麼是DAO DAO是Data Access Object資料提供者,資料訪問:故名思義就是與資料庫打交道。夾在商務邏輯與資料庫資源中間。 DAO的功能: 1. DAO用來封裝Data Source的..就比如,Connection conn = DAOFacotry.createConnection().. 就可以把Driver. URL. username, passpword這一些放在DAO中 以後要更改資料庫的類型.比如要把MSSQL換成Oracle的話..
Time of Update: 2018-12-05
1.簡介: java.util.regex是一個用Regex所訂製的模式來對字串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher Pattern 一個Pattern是一個Regex經編譯後的表現模式。 Matcher
Time of Update: 2018-12-05
作者:EasyJF開源團隊 大峽一、簡介 在Java Web應用程中,特別是網站開發中,我們有時候需要為應用程式增加一個入侵檢測程式來防止惡意重新整理的功能,防止非法使用者不斷的往Web應用中重複發送資料。當然,入侵檢測可以用很多方法實現,包括軟體、硬體防火牆,入侵檢測的策略也很多。在這裡我們主要介紹的是Java Web應用程式中通過軟體的方式實現簡單的入侵檢測及防禦。 該方法的實現原理很簡單,就是使用者訪問Web系統時記錄每個使用者的資訊,然後進行對照,並根據設定的策略(比如:
Time of Update: 2018-12-05
上次的文章講到參考型別和基本類型由於記憶體配置上的差異導致的效能問題。那麼今天就來聊一下和記憶體釋放(主要是GC)有關的話題。 事先聲明一下:雖說SUN公司已經被Oracle吞併了,但是出於習慣,同時也為了偷懶節省打字,以下仍然稱之為SUN公司。 ★JVM的記憶體 在Java虛擬機器規範中(具體章節請看“這裡”),提及了如下幾種類型的記憶體空間: ◇棧記憶體(Stack):每個線程私人的。 ◇堆記憶體(Heap):所有線程公用的。 ◇方法區(Method
Time of Update: 2018-12-05
上次的文章聊了記憶體回收行程的調優,當時囉嗦了比較長的篇幅,就沒再繼續提finalize的事兒(其實這玩意兒和GC是沾點兒邊的)。今天咱就把finalize函數相關的效能話題拿來說一下。 ★finalize函數的調用機制 俺經常囉嗦瞭解本質機制的重要性。所以今天也得先談談finalize函數的調用機制。在聊之前,先聲明一下:Java虛擬機器規範(見“這裡”),並沒有硬性規定記憶體回收該不該搞,以及該如何搞。所以俺這裡提到的finalize函數的調用機制,或許適用於大多數JVM,但不保證能
Time of Update: 2018-12-05
按理說Java是一個很OO的語言,Java社區也一向是充滿了“對象”的氛圍。但我在面試Java程式員時,卻屢屢碰到讓我大跌眼鏡的事情。我碰到不止一個求職者,連什麼是“多態”都講不清楚。很多人號稱用過設計模式,但一半以上都僅限於單鍵模式和抽象原廠模式。當我深入問他/她抽象原廠模式到底有什麼好處時,很多人語焉不詳。 為什麼很多Java程式員會缺乏物件導向基本功?這得怪那些Java架構。現在Java的各種架構太發達、太傻瓜化了,導致很多程式員只需要按部就班、照著架構進行代碼填空,基本已經喪失了O
Time of Update: 2018-12-05
我們知道,在EasyDBO最後一個測試版本中,增加了使用註解來設定物件及關係表映射的功能。前段時間看到有人在問註解中怎麼配置主鍵屬性及主鍵產生器,由於在開發文檔中使用的是預設配置,所以文檔中使用了下面的例子:import java.io.Serializable; import java.util.Date;import com.easyjf.dbo.annotation.*;@Table(tableName="message")public class Message
Time of Update: 2018-12-05
上次的文章討論了Java異常機制的幾種誤用,今天咱們來說說JVM(以及Java編譯器)相關的話題。為啥要聊JVM捏?因為有很多Java程式員,由於對JVM缺乏瞭解,在碰到某些技術問題時無從下手;另外,由於缺乏對JVM的瞭解,可能導致寫出來的代碼效能巨差或者有嚴重的Bug。所以俺在之前的文章“學習技術的三部曲:WHAT、HOW、WHY”中,強調了掌握內部機制的重要性。對於一個Java程式員來說,你不一定要非常清楚JVM的細節,但是對於一些關鍵的運作機制,還是要掌握大致的概念。 按照本系列的慣
Time of Update: 2018-12-05
Java源碼分析執行器(2009-5-1)(english version) 一、功能及模組://抱歉,此項目雖然有意思,但未經整理,可讀性差,且處於停滯狀態。 1. 識別java源碼的文法結構,產生結點類型為具體源碼成份的結點樹。 2. 解析Java源碼並從指定的方法入口處開始運行,在啟動並執行過程中可以執行外部插入的代碼邏輯。類似於AOP,但所截獲的目標可以是方法也可以是任意細粒度的代碼。 3.
Time of Update: 2018-12-05
一位前同事提到了將PHP轉換成Java的設想。//2009-7-18 我對PHP不瞭解。至於“如何將script 轉換成Java”,下面是我的一孔之見。 目標:將script 語言轉換成Java(script泛指Ruby或JavaScript等“輕量級語言”, 暫不考慮其運行環境). 步驟: 1. 編寫script的文法描述(產生式集). 2. 將文法描述解析成文法圖(即所謂的抽象文法樹),樹的結點類型同源碼中的結構成份一一對應,如:Function,
Time of Update: 2018-12-05
文章目錄 HTML Tags and JavaScript tutorial HTML Tags and JavaScript tutorial用java實現浮點數的精確計算問題的提出:如果我們編譯運行下面這個程式會看到什嗎?public class Test{public static void main(String args[]){System.out.println(0.05+0.01);System.out.println(1.
Time of Update: 2018-12-05
這兩天幫一個宗親安裝他們公司的一個java平台啟動並執行軟體(他老是安裝不成功),才發現自己以前搭建的java開發環境居然沒寫在部落格上,從移動硬碟上才找到了以前的安裝方法記錄,想到以後可能還會用到及方便分享,現在一併貼到下面的內容中:1、Andriod 開發環境搭建參考文檔情況一:Linux系統安裝· 安裝VMware Workstation · 擷取VMware Workstation安裝程式 (\\172.16.99.41\tools\vmware)。·
Time of Update: 2018-12-05
1、如果需要用很多個物件時可以使用Cache,經常寫Java的人可能會使用HashMap去實現Cache,但當Key是Integer的值時,Android為我們定義了一個更有效率的一個類:SparseArray類,它具有比HashMap更高的效率。2、不同的API版本針對不同的功能已經做了最佳化,有些函數被棄用,啟用新的調用函數,因此,在實現不同的API版本的時候,可針對不同的API進行不同程度的最佳化,個人覺得這種最佳化成本高,收益小。如:在HONEYCOMB中,sparseArray進行了最
Time of Update: 2018-12-05
工具下載:需用到dex2jar和JD-GUI這2個工具dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI: windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz步驟
Time of Update: 2018-12-05
Polymorphism 多態(polymorphism)也被稱為動態綁定『dynamic binding』、後綁定『late binding』或運行時綁定『run-time bingding』。 它的意思是要在程式啟動並執行時候,根據對象的類型來決定該綁定哪個方法。多態性是繼資料抽象和繼承之後的,物件導向的程式設計語言的第三個基本特性。綁定(binding): 將方法的調用連到方法本身 前綁定(early binding): 當綁定發生在程式運行之前時(就是由編譯器或連接器負責)
Time of Update: 2018-12-05
hiding the implementation這句話講得很好:In any relationship, it's important to have boundaries that are respected by all parties involved. 不管你們是什麼關係,有一個彼此尊重的界限是很重要的。#----CLASSPATH(要大寫,最好加上目前的目錄.)