給初學java者的建議

帶了很多的新人,這裡總結一下這幾年的經驗。希望能夠對部分java初學者有所協助,在他們以後的成長之路上少走彎路。 1、明確自己的目標;我究竟要學習什麼,我為什麼要學習java?建議大家在制定自己目標的時候一定要切實可行。“跳高摘桃子。”,如果我不跳,哪麼我就摘不到樹上的桃子,如果我站在遠處我跳的再高,我也摘不到桃子。正確的是站在桃子底下,下蹲然後用力的跳起,將桃子摘下。這樣的目標才是好目標,不努力就完不成,努力並采用正確的方法,就能夠在自己估計的時間內完成。2、尋找到適合自己的學習方法;究竟什麼

java金額轉換

註:此程式是根據網上的一位網友的程式最佳化改編而來。因為該網友的網址記不清了,所以未註明原來的出處。見諒!package com.work.util;/** * @author wangmj * 編寫時間:2005-8-2 <br /> * 最佳化:2008-07-03 * 類的名稱為:RMB.java <br /> * 比較完善的解決方案。 測試通過。 <br /> *

java陽曆轉換成陰曆

package com.work.util;/** * @author wangmj * 編寫時間:2005-8-2 <br /> * 所在的project名稱:00newframe <br /> * 類的名稱為:Lunar.java <br /> */import java.util.Calendar;import java.util.Date;import

簡單且安全執行緒的兩個單例模式java程式

package com.work.pattern;public class Singleton2 {private static Singleton2 instance = new Singleton2();private Singleton2(){}public static Singleton2 getInstance(){return instance;}}================單例模式二====================================package

java代碼產生

1、首先利用powerdesigner設計資料結構2、通過java程式解析powerdesigner的pdm檔案,將資料結構轉換成為xml設定檔,xml設定檔可以修改增加欄位的校正方法3、利用freemarker編寫java、jsp、設定檔的模板4、產生java代碼,放到臨時檔案中;5、手工修改產生的java檔案,增加特殊商務邏輯代碼; 優點:採用了spring2.0.8

用 java 將檔案的編碼從GBK 轉換成 UTF8

http://blog.csdn.net/laorer/archive/2009/02/08/3868962.aspx 非常好,解決了我的一個大問題。真是感謝。代碼產生的java和jsp終於不再手工轉碼了。 核心代碼:private static void transferFile(String srcFileName, String destFileName) throws IOException {  String line_separator =

高效率的排列組合演算法(java實現)

 package BeanUtil;import java.util.ArrayList;import java.util.List;import com.work.core.exception.OurException;/** * 統計任三出現的最多的幾率的組合 *  * @author wangmingjie * @date 2009-1-1下午01:22:19 */public class Copy_2_of_StatisAnyThree {//  組合演算法   

Dalvik虛擬機器和一般JAVA虛擬機器(Java VM)不同

Dalvik虛擬機器和一般JAVA虛擬機器(Java VM)不同,它執行的不是JAVA標準的位元組碼(bytecode)而是Dalvik可執行格式(.dex)中執行檔案。在執行的過程中,每一個應用程式即一個進程(Linux的一個Process)。二者最大的區別在於:Java VM是以基於棧的虛擬機器(Stack-based),Dalvik是基於寄存器的虛擬機器(Register-based)。    應用程式架構(Application Framework)   

java泛型——幾種使用方式

概要:介紹泛型的幾種使用方法。簡單類和介面的定義:public class Pair<T> {private T first;public Pair(T first) {this.first = first;}public T getFirst() {return first;}}public interface ICache<K, V> {public V put(K key, V value);public V get(K

JVM——Java棧

每當啟動一個新線程時,Java虛擬機器都會為它分配一個Java棧。Java棧以幀為單位儲存線程的運行狀態。虛擬機器只會直接對Java棧執行兩個操作:以幀為單位的壓棧或出棧。當線程調用一個Java方法時,虛擬機器都會在該線程的Java棧中壓入一個新棧。棧幀:棧幀由三部分組成:局部變數,運算元棧和棧資料區。當虛擬機器調用一個Java方法時,它從對應類的資訊中得到此方法的局部變數和操作資料棧的大小,並據此分配棧幀記憶體,然後壓入Java棧中。1)局部變數:Java棧幀的局部變數區被組織為一個以位元組為

測試Java的synchronize和ReentrantLock在單線程下的效率

ReentrantLock 在多線程情況下要遠勝synchronize,這點沒有疑問。最近要寫個程式,有個變數是有多數情況下是一個線程讀寫,有少數情況下是多個線程並發讀寫。所以要測試下ReentrantLock 在單線程下和synchronize的效率對比。在測試的過程中發現一個有意思的現象。測試代碼見後面。測試代碼1結果:noLockTime: 0:00:00.004noLockTime: 0:00:00.006noLockTime: 0:00:00.000syncTime: 0:00:02.

從Java中String的subString函數說起

今天在用VisualVM查看進程的堆dump時,發現一些有意思的地方,見:在“OQL控制台”頁面中可以看到“資源過度分派的字串”,“布爾值太多”。從這裡,可以看到一些有意思的地方。有記憶體回收機制的語言通常有很多最佳化1..String是不能改變的,所以subString通常是和原來的String使用的是同一份記憶體,不會有記憶體拷貝。所以有可能會出現有一個小字串佔用了大記憶體的情況。2.Boolean通常只有兩個執行個體,一個是Boolean.TRUE,一個是Boolean.False。3.I

為什麼Java中的HashMap的get函數是get(Object key),而不是get(K key)?

幫別人的代碼改bug,發現有一大堆bug是由get或者remove傳遞進去的參數類型不符而造成的。比如:Map<Short, String> m = new HashMap();m.put(new Short((short) 2),

Java中的資料結構一覽

Java的類庫實在是很多,以至於很多人都不太瞭解,結果總是自己造輪子。下面匯總了Java中的一些資料結構,加上一些實現的分析,同時備忘。至於時間複雜度,個人覺得寫出來的用處不大。如果明白它是怎麼實現的,那自然就知道它的時間複雜度。如果不理解它的實現,把時間複雜度背得再熟也沒用。介面:Collection<E>子介面:BlockingDeque<E>, BlockingQueue<E>, Deque<E>, List<E>, Naviga

Java中的幾個HashMap

一、HashMap,即java.util.HashMap標準鏈地址法實現。這個不用多解析,十分明了。(圖片來自網路)二、Collections.synchronizedMap() 函數返回的安全執行緒的HashMap這個的實現比較簡單。代碼中有: private final Map<K,V> m; // Backing Map final Object mutex;// Object on which to

Java中String的hash函數分析

JDK6的源碼: /** * Returns a hash code for this string. The hash code for a * <code>String</code> object is computed as * <blockquote><pre> * s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] *

Java中的sun.misc.Unsafe包

chronicle項目:https://github.com/peter-lawrey/Java-Chronicle這個項目是利用mmap機制來實現高效的讀寫資料,號稱每秒寫入5到20百萬條資料。作者有個測試,寫入1百萬條log用時0.234秒,用java內建的logger,用時7.347秒。在看chronicle的原始碼,發現一個牛B的利用Unsafe來直接讀寫記憶體,從而提高效率的例子。詳細見這個類:https://github.com/peter-lawrey/Java-Chronicle

JAVAScript js 類比JAVA map類 實現put get 等JAVA map類方法

註:轉載請註明出處!/** ------------------------public method -------------------------*//*** 為array添加remove方法* * @param s*            移除的數組中的值* @return*/Array.prototype.remove = function(s) {for ( var i = 0; i < this.length; i++) {if (s ==

Java調用Webservice(asmx)的例子(實際應用)

package com.segsec.gisap.webservice;import java.util.Vector;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.encoding.XMLType;public class LbsRescue {private String url =

Java調用Webservice(asmx)的例子

import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Vector;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class PutWeather { private String url=

總頁數: 4058 1 .... 580 581 582 583 584 .... 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.