Java新手的通病[1]:對演算法和資料結構不熟悉

  為什麼我先拿"資料結構和演算法"說事捏?這玩意是寫程式最最基本的東東。不管你使用Java還是其它的什麼語言,都離不開它。而且這玩意是跨語言的,學好之後不管在哪門語言中都能用得上。  既然"資料結構和演算法"這麼重要,為什麼很多Java新手卻很不熟悉捏?我琢磨了一下,估計有兩種可能。有些人雖然是電腦系畢業的,但是當初壓根沒好好學過這門課程,到工作時早都還給老師了;還有一些人是中途轉行幹編程,轉行後又沒有好好地打基礎(都指望速成)。  下面我列出幾個很基本的問題,如果你每一個問題都搞得很清楚,那

在EasyJWeb中使用Java Excel API 處理試算表

  在J2EE應用開發中,由於各種各樣的原因,經常會需要處理一些舊的Excel格式試算表資料,或者是產生試算表。  處理Excel試算表的方法比如多,比如可以使用jdbc來像讀資料庫中的資料一樣來讀取試算表的內容。這裡示範的是使用開源的試算表處理工具jxl,即Java Excel API來進行處理。關於jxl及相關使用,可以在網上搜尋到很多資料。這裡只是簡單示範在EasyJWeb中的使用方法,這是前段時間公司一個項目中的應用,需要產生一特定的Excel表格,供用戶端下載。  WEB

Java新手的通病[2]:缺乏物件導向的基本功

  按理說Java是一個很OO的語言,Java社區也一向是充滿了“對象”的氛圍。但我在面試Java程式員時,卻屢屢碰到讓我大跌眼鏡的事情。我碰到不止一個求職者,連什麼是“多態”都講不清楚。很多人號稱用過設計模式,但一半以上都僅限於單鍵模式和抽象原廠模式。當我深入問他/她抽象原廠模式到底有什麼好處時,很多人語焉不詳。  為什麼很多Java程式員會缺乏物件導向基本功?這得怪那些Java架構。現在Java的各種架構太發達、太傻瓜化了,導致很多程式員只需要按部就班、照著架構進行代碼填空,基本已經喪失了O

Java新手的通病[5]:不瞭解JVM

  上次的文章討論了Java異常機制的幾種誤用,今天咱們來說說JVM(以及Java編譯器)相關的話題。為啥要聊JVM捏?因為有很多Java程式員,由於對JVM缺乏瞭解,在碰到某些技術問題時無從下手;另外,由於缺乏對JVM的瞭解,可能導致寫出來的代碼效能巨差或者有嚴重的Bug。所以俺在之前的文章“學習技術的三部曲:WHAT、HOW、WHY”中,強調了掌握內部機制的重要性。對於一個Java程式員來說,你不一定要非常清楚JVM的細節,但是對於一些關鍵的運作機制,還是要掌握大致的概念。  按照本系列的慣

簡易Java架構開源論壇系統0.5.0版本發布

  在stef_wu、大峽、williamRaym、天意等成員的努力下,在中秋國慶國際來臨之際,EasyJF對開源論壇系統作了比較大的調整,並推出了一個專用於測試該論壇系統的網站“中國程式員八卦娛樂”,歡迎廣大的開源愛好者下載交流。本次論壇調整的內容如下:  1、增加自動產生靜態html檔案的功能;  2、增加使用者積分系統功能;  3、增加了動態ajax串聯功能表功能;  4、增加了許可權判斷功能,論壇功能借鑒了百度帖吧的功能,支援驗證碼發帖,支援匿名發帖;  5、圖片上傳功能;  6、系統基

JAVA發送郵件-cntinker的使用

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

java基礎加強1

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);       

Java SourceCode Parsing(Java原始碼分析器)

                                   Java源碼分析執行器(2009-5-1)(english version)    一、功能及模組://抱歉,此項目雖然有意思,但未經整理,可讀性差,且處於停滯狀態。    1. 識別java源碼的文法結構,產生結點類型為具體源碼成份的結點樹。    2. 解析Java源碼並從指定的方法入口處開始運行,在啟動並執行過程中可以執行外部插入的代碼邏輯。類似於AOP,但所截獲的目標可以是方法也可以是任意細粒度的代碼。    3.

Java 命名慣例

1.包                字母一律小寫。層次狀,用句號分隔每一部分。 com.sun.medialib com.sun.jdi.event2.類、介面          每個單詞的首字母大寫。使用名詞或名詞短語,Timer BufferedWriter 介面還可以用一個以“-able”或“-ible”結尾的形容詞來命名。Runnable Accessible3.方法、域     

2個java泛型的小例子(技巧):

泛型約束只在編譯期有效。1. JDK5.0 存在不應該有的泛型相關異常。異常:List<JElement0> sons;public List<JExpr0> sonsA() {return (List<JExpr0>) sons;//編譯期錯誤。}解決方案:public List<JExpr0> sonsB() {return (List<JExpr0>) (Object) sons;//編譯期無錯。}2.

小議:將script 轉換成 Java

  一位前同事提到了將PHP轉換成Java的設想。//2009-7-18  我對PHP不瞭解。至於“如何將script 轉換成Java”,下面是我的一孔之見。  目標:將script 語言轉換成Java(script泛指Ruby或JavaScript等“輕量級語言”, 暫不考慮其運行環境).  步驟:   1. 編寫script的文法描述(產生式集).    2. 將文法描述解析成文法圖(即所謂的抽象文法樹),樹的結點類型同源碼中的結構成份一一對應,如:Function,

Java 學習筆記

兩種實現線程的方法1.使用Runnable介面  可以將CPU、代碼和資料分開,形成清晰的模型,還可以從其他類繼承;保持程式風格的一致性。2.直接從Thread類繼承  不能從其他類繼承;編寫簡單,可以直接操縱線程,無需使用Thread.currentThread()。  利用方法參數的幾種情況1.方法不能修改基本類型的參數(數字或布爾值)2.方法可以改變對象參數的狀態3.方法不能使一個對象參數指向一個新的對象 

CORBA IDL-to-Java 映射

通用結構:1.CORBA 模組        CORBA IDL 模組(module)映射成與IDL模組同名的Java包        2.CORBA 異常        CORBA定義了兩類異常        I.system exceptions               一種被CORBA定義的異常        II.user-defined exceptions      由使用者在IDl中定義的異常        3.CORBA 參數        CORBA定義了三種參數傳遞模式:

JavaBugChecker1.0(Java原始碼檢錯工具)

原始碼(Java工程)下載:http://code.google.com/p/java-parser-executor/downloads/list(deprecated!) 本文章已淘汰,不推薦閱讀。很多小病交織在一起就成了大病。——代碼也會生病。 日常編碼中會出現很多的簡單錯誤,我嘗試儘可能地對這些錯誤進行自動化檢測(程式員不應該是體力勞動者)。Java原始碼檢錯的應用範圍: 1. 排除代碼在邏輯上的錯誤。  比如:使用尚未與數組產生“關係”的變數做為數組的成員下標,

從追MM談Java的23種設計模式[超經典]

設計模式做為程式員的“內功心法”,越來越受到.net

Java 數位簽章(Digital Signature)的批次檔製作

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 <

用java實現浮點數的精確計算

文章目錄 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.

好的Java 架構應該具備七大特點

        1. 具有靈活的分頁功能。        分頁功能是每個項目中必須要實現的功能,而恰恰這個功能是比較費時費力的,如果在架構中實現這一功能,將在每個項目中大大減少分頁的重複性工作。        2.

android開發環境及java JDK開發環境搭建

這兩天幫一個宗親安裝他們公司的一個java平台啟動並執行軟體(他老是安裝不成功),才發現自己以前搭建的java開發環境居然沒寫在部落格上,從移動硬碟上才找到了以前的安裝方法記錄,想到以後可能還會用到及方便分享,現在一併貼到下面的內容中:1、Andriod 開發環境搭建參考文檔情況一:Linux系統安裝·          安裝VMware Workstation ·        擷取VMware Workstation安裝程式 (\\172.16.99.41\tools\vmware)。·  

java Jfram自動隱藏

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

總頁數: 4058 1 .... 481 482 483 484 485 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.