Time of Update: 2018-12-05
為什麼我先拿"資料結構和演算法"說事捏?這玩意是寫程式最最基本的東東。不管你使用Java還是其它的什麼語言,都離不開它。而且這玩意是跨語言的,學好之後不管在哪門語言中都能用得上。 既然"資料結構和演算法"這麼重要,為什麼很多Java新手卻很不熟悉捏?我琢磨了一下,估計有兩種可能。有些人雖然是電腦系畢業的,但是當初壓根沒好好學過這門課程,到工作時早都還給老師了;還有一些人是中途轉行幹編程,轉行後又沒有好好地打基礎(都指望速成)。 下面我列出幾個很基本的問題,如果你每一個問題都搞得很清楚,那
Time of Update: 2018-12-05
在J2EE應用開發中,由於各種各樣的原因,經常會需要處理一些舊的Excel格式試算表資料,或者是產生試算表。 處理Excel試算表的方法比如多,比如可以使用jdbc來像讀資料庫中的資料一樣來讀取試算表的內容。這裡示範的是使用開源的試算表處理工具jxl,即Java Excel API來進行處理。關於jxl及相關使用,可以在網上搜尋到很多資料。這裡只是簡單示範在EasyJWeb中的使用方法,這是前段時間公司一個項目中的應用,需要產生一特定的Excel表格,供用戶端下載。 WEB
Time of Update: 2018-12-05
按理說Java是一個很OO的語言,Java社區也一向是充滿了“對象”的氛圍。但我在面試Java程式員時,卻屢屢碰到讓我大跌眼鏡的事情。我碰到不止一個求職者,連什麼是“多態”都講不清楚。很多人號稱用過設計模式,但一半以上都僅限於單鍵模式和抽象原廠模式。當我深入問他/她抽象原廠模式到底有什麼好處時,很多人語焉不詳。 為什麼很多Java程式員會缺乏物件導向基本功?這得怪那些Java架構。現在Java的各種架構太發達、太傻瓜化了,導致很多程式員只需要按部就班、照著架構進行代碼填空,基本已經喪失了O
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
在stef_wu、大峽、williamRaym、天意等成員的努力下,在中秋國慶國際來臨之際,EasyJF對開源論壇系統作了比較大的調整,並推出了一個專用於測試該論壇系統的網站“中國程式員八卦娛樂”,歡迎廣大的開源愛好者下載交流。本次論壇調整的內容如下: 1、增加自動產生靜態html檔案的功能; 2、增加使用者積分系統功能; 3、增加了動態ajax串聯功能表功能; 4、增加了許可權判斷功能,論壇功能借鑒了百度帖吧的功能,支援驗證碼發帖,支援匿名發帖; 5、圖片上傳功能; 6、系統基
Time of Update: 2018-12-05
String[] to = new String[]{"376068867@qq.com"}; //可以添加多個收件者MailSend ms = new MailSend();String html ="<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"></head><body>測試發送HTML郵件<img
Time of Update: 2018-12-05
1、枚舉*建立枚舉類public enum Grade { A,B,C,D,E;}*使用匿名內部類enum Grade { A("100-90"){ public String toLocalString(){ return "優"; } }}*私人構造方法A("100-90")private String value; private Grade(String value){ System.out.println("value "+value);
Time of Update: 2018-12-05
Java源碼分析執行器(2009-5-1)(english version) 一、功能及模組://抱歉,此項目雖然有意思,但未經整理,可讀性差,且處於停滯狀態。 1. 識別java源碼的文法結構,產生結點類型為具體源碼成份的結點樹。 2. 解析Java源碼並從指定的方法入口處開始運行,在啟動並執行過程中可以執行外部插入的代碼邏輯。類似於AOP,但所截獲的目標可以是方法也可以是任意細粒度的代碼。 3.
Time of Update: 2018-12-05
1.包 字母一律小寫。層次狀,用句號分隔每一部分。 com.sun.medialib com.sun.jdi.event2.類、介面 每個單詞的首字母大寫。使用名詞或名詞短語,Timer BufferedWriter 介面還可以用一個以“-able”或“-ible”結尾的形容詞來命名。Runnable Accessible3.方法、域
Time of Update: 2018-12-05
泛型約束只在編譯期有效。1. JDK5.0 存在不應該有的泛型相關異常。異常:List<JElement0> sons;public List<JExpr0> sonsA() {return (List<JExpr0>) sons;//編譯期錯誤。}解決方案:public List<JExpr0> sonsB() {return (List<JExpr0>) (Object) sons;//編譯期無錯。}2.
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
兩種實現線程的方法1.使用Runnable介面 可以將CPU、代碼和資料分開,形成清晰的模型,還可以從其他類繼承;保持程式風格的一致性。2.直接從Thread類繼承 不能從其他類繼承;編寫簡單,可以直接操縱線程,無需使用Thread.currentThread()。 利用方法參數的幾種情況1.方法不能修改基本類型的參數(數字或布爾值)2.方法可以改變對象參數的狀態3.方法不能使一個對象參數指向一個新的對象
Time of Update: 2018-12-05
通用結構:1.CORBA 模組 CORBA IDL 模組(module)映射成與IDL模組同名的Java包 2.CORBA 異常 CORBA定義了兩類異常 I.system exceptions 一種被CORBA定義的異常 II.user-defined exceptions 由使用者在IDl中定義的異常 3.CORBA 參數 CORBA定義了三種參數傳遞模式:
Time of Update: 2018-12-05
原始碼(Java工程)下載:http://code.google.com/p/java-parser-executor/downloads/list(deprecated!) 本文章已淘汰,不推薦閱讀。很多小病交織在一起就成了大病。——代碼也會生病。 日常編碼中會出現很多的簡單錯誤,我嘗試儘可能地對這些錯誤進行自動化檢測(程式員不應該是體力勞動者)。Java原始碼檢錯的應用範圍: 1. 排除代碼在邏輯上的錯誤。 比如:使用尚未與數組產生“關係”的變數做為數組的成員下標,
Time of Update: 2018-12-05
設計模式做為程式員的“內功心法”,越來越受到.net
Time of Update: 2018-12-05
Java 數位簽章(Digital Signature)的批次檔製作製作以下5個批次檔: set.cmdset JDK_BIN=E:/"Program Files"/Java/jdk1.6.0_24/binset KEY_FOLDER=E:/DigitalSignaturekey.cmdcall set.cmd%JDK_BIN%/keytool -genkey -keystore %KEY_FOLDER%/cuckoo.keystore -alias cuckoo <
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
1. 具有靈活的分頁功能。 分頁功能是每個項目中必須要實現的功能,而恰恰這個功能是比較費時費力的,如果在架構中實現這一功能,將在每個項目中大大減少分頁的重複性工作。 2.
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
import java.awt.Point;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.Timer;public class MyFrame extends JFrame implements ActionListener { private