Time of Update: 2017-01-19
快速鍵很多,一個一個說肯定說不完了!在myeclipse中也可以自己設定。下面給你貼一個,很全!Eclipse 常用快速鍵Eclipse的編輯功能非常強大,掌握了Eclipse快速鍵功能,能夠大大提高開發效率。Eclipse中有如下一些和編輯相關的快速鍵。 1. 【ALT+/】 此快速鍵為使用者編輯的好幫手,能為使用者提供內容的輔助,不要為記不全方法和屬性名稱犯愁,當記不全類、方法和屬性的名字時,多體驗一下【ALT+/】快速鍵帶來的好處吧。 2.
Time of Update: 2017-01-19
定義:用於順序訪問集合對象的元素,不需要知道集合對象的底層表示。特點: 1、它支援以不同的方式遍曆一個彙總對象。 2、迭代器簡化了彙總類。 3、在同一個彙總上可以有多個遍曆。 4、在迭代器模式中,增加新的彙總類和迭代器類都很方便,無須修改原有代碼。企業級開發和常用架構中的應用:java集合都實現了迭代器具體執行個體:public class Demo
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 擷取任意對象裡面的returnMapObject的值.並且組成list * @param <T> * @param list * @param fields * @return&
Time of Update: 2017-01-19
平常我們都是encode 一次,然後直接接受參數String para = request.getParameter(paramName); 這是因為容器自動能幫我們解碼 (DECODE) 一般來說, encode 的時候,使用的 UTF-8(系統的 編碼) 那麼解碼的時候也是使用 UTF-8的話, 那麼不會出現傳說中的亂碼~但是如果 在JSP 頁面 使用的UTF-8,但是 容器 解碼的時候 使用的
Time of Update: 2017-01-19
本來是要在Android端產生doc的(這需求...),最後方法沒有好的方法能夠在Android上做到完美,最後還是只能搬遷到伺服器。不浪費,還是記錄下各架構不支援Android的原因以及他們的特點。Java相關的這類架構還是很多的,有幾個還不錯,可惜要麼不支援Android,要麼要收費還價格不低。 經過親自測試,Android不支援Java的awt很多包不能直接在Android上用,FreeMarker挺不錯的,能產生複雜漂亮的doc,可惜不支援Android。用POI在Androi
Time of Update: 2017-01-19
使用前注意事項:1、由於Java物件導向編程的特性, 在命名時應盡量選擇名詞2、駝峰命名法(Camel-Case): 當變數名或函式名是由一個或多個單字連結在一起,而構成的唯一識別字時,首字母以小寫開頭,每個單字首大寫(第一個單詞除外)。如:myFirstName一 包名的書寫規範 (Package)推薦使用公司或機構的頂級網域名稱為包名的首碼,目的是保證各公司/機構內所使用的包名的唯一性。包名全部為小寫字母,且具有實際的區分意義。1.1 一般要求1、選擇有意義的名字,能快速地傳達該類的用途。2
Time of Update: 2017-01-19
一,Java實現萬年曆的代碼:package calendar; import java.util.Scanner;//行事曆項目public class RiLi{ public static void main(String[] args){ Scanner A=new Scanner(System.in); System.out.println("請輸入年份:"); int year=A.nextInt(); System.out.println("請輸入月份:"); int month=
Time of Update: 2017-01-19
前言本文嘗試從What、Why、How這三個角度來探索Java中的弱引用,協助大家理解Java中弱引用的定義、基本使用情境和使用方法。一、 What——什麼是弱引用?Java中的弱引用具體指的是java.lang.ref.WeakReference<T>類,我們首先來看一下官方文檔對它做的說明: 弱引用對象的存在不會阻止它所指向的對象被記憶體回收行程回收。弱引用最常見的用途是實現規範映射(canonicalizing
Time of Update: 2017-01-19
為什麼要用RMI在這次的項目中,對於用戶端與伺服器之間的通訊,想了許多辦法,由於做的是富用戶端應用,最終將技術選定在了RMI和Java-sockets兩種之間,其中RMI的靈活性不高,用戶端和伺服器端都必須是java編寫,但使用比較方便,反觀java-sockets,雖然比較靈活,但需要自己規定伺服器端和用戶端之間的通訊協定。比較麻煩,幾經權衡,最終還是選擇RMI來進行伺服器-用戶端通訊檔案上傳問題在使用java-rmi的過程中,必然會遇到一個檔案上傳的問題,由於在rmi中無法傳輸
Time of Update: 2017-01-19
1、Quartz定時器執行流程Quartz需要定義執行任務、觸發器,在任務中指定執行的類對象及對象的方法,觸發器中定義執行的時間、執行的任務。2、在WEB環境中的配置複製代碼 代碼如下:<!--定義任務類 --><bean id = "tmpTask" class="com.tmp.task.BcdTask"/><!-- 定義調用對象和調用對象的方法, tmpWork為BcdTask中的一個方法--><bean id="tmpJob"
Time of Update: 2017-01-19
假設有一個字串,我們將對這個字串做大量迴圈拼接操作,使用”+”的話將得到最低的效能。但是究竟這個效能有多差?如果我們同時也把StringBuffer,StringBuilder或String.concat()放入效能測試中,結果又會如何呢?本文將會就這些問題給出一個答案!我們將使用Per4j來計算效能,因為這個工具可以給我們一個完整的效能指標集合,比如最小,最大耗時,統計時間段的標準差等。在測試代碼中,為了得到一個準確的標準差值,我們將執行20個拼接”*”50,000次的測試。下面是我們將使用到
Time of Update: 2017-01-19
在一般性開發中,筆者經常看到很多同學在對待java並發開發模型中只會使用一些基礎的方法。比如Volatile,synchronized。像Lock和atomic這類進階並發包很多人並不經常使用。我想大部分原因都是來之於對原理的不屬性導致的。在繁忙的開發工作中,又有誰會很準確的把握和使用正確的並行存取模型呢?所以最近基於這個思想,本人打算把並發控制機制這部分整理成一篇文章。既是對自己掌握知識的一個回憶,也是希望這篇講到的類容能協助到大部分開發人員。 並行程式開發不可避免地要涉及多線程、多
Time of Update: 2017-01-19
複製代碼 代碼如下:public class test { public static void main(String[] args) { WeekDay w =
Time of Update: 2017-01-19
話不多說,直接看範例程式碼package cn.lion.test;public class PerformanceTest { privatestatic final int SIZE =100000; publicstatic abstract class Test{ privateString operation; publicTest(String operation){ this.operation= operation; }
Time of Update: 2017-01-19
迭代器(Iterator) 迭代器是一種設計模式,它是一個對象,它可以遍曆並選擇序列中的對象,而開發人員不需要瞭解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為建立它的代價小。 Java中的Iterator功能比較簡單,並且只能單向移動: (1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable介面,被Collection繼承。
Time of Update: 2017-01-19
今天用ssh2寫了個簡單的系統,發現了一個問題,我這系統必須先登入成功才能進入首頁,但我在瀏覽器裡直接輸入首頁地址,發現也能進入,這個肯定不好,毫無安全性可言,後經查資料發現需要登入過濾器,就試了下,發現果然可以避免未經登入即可進入首頁的危險,下面是我整理出的詳細步驟:1.首先寫一個許可權過濾filter類,實現Filter介面import java.io.IOException;import javax.servlet.Filter;import
Time of Update: 2017-01-19
首先,通過ibatis中的sql語句查詢出所要得到的記錄,並將其存放在List中:複製代碼 代碼如下:List<?> results = this.reportService.getArrayBeanReportDataSource(super.getQuery_sql_csv(), query_obj);這樣的情況下,因為我們是要寫公用方法,所以使用?而沒有使用一個確定的類型來標註。所以才需要使用反射從List裡取出的對象的屬性值。複製代碼 代碼如下:String[]
Time of Update: 2017-01-19
1.使用Scanner使用時需要引入包import java.util.Scanner;首先定義Scanner對象Scanner sc = new Scanner(System.in);如果要輸入整數,則 int n = sc.nextInt();String類型的,則String temp = sc.next();比如:複製代碼 代碼如下:import java.util.Scanner;public class Test
Time of Update: 2017-01-19
若是將兩個字串直接比較大小,會包:The operator > is undefined for the argument type(s) java.lang.String,
Time of Update: 2017-01-19
工作日忙於項目的邏輯實現,周六有點時間,從書櫃裡拿出厚厚的英文版Thinking In Java,讀到了字串對象的拼接。參考著這本書做個翻譯,加上自己思考的東西,寫上這篇文章記錄一下。不可變的String對象在Java中,String對象是不可變的(Immutable)。在代碼中,可以建立多個某一個String對象的別名。但是這些別名都是的引用是相同的。比如s1和s2都是”droidyue.com”對象的別名,別名儲存著到真實對象的引用。所以s1 = s2String s1 =