java線程系列—類中的定時器Timer

常用的定時用法為:new Timer().schedule(new MyTimerTask(), 2000);表示為:2秒之後執行MyTimerTask裡的方法new Timer().schedule(new MyTimerTask(), 2000,1000);表示為:2秒之後執行MyTimerTask裡的方法並每隔1秒執行一次具體樣本如下:private static int count = 0;public static void main(String[] args) {class

JAVA 使用BASE64加密、解密

import sun.misc.BASE64Decoder;(此Jar位於rt.jar)/** * 用BASE64加密 * @param str * @return */private static String getBASE64(String str) {byte[] b = str.getBytes();String s = null;if (b != null) {s = new sun.misc.BASE64Encoder().encode(b);}return s;}/** *

java HashMap 按值排序

/*** sort public static <T> void sort(T[] a, Comparator<? super T> c)* 根據指定比較子產生的順序對指定對象數組進行排序。 數組中的所有元素都必須是通過指定比較子可相互比較的 (也就是說,對於數組中的任何 e1 和 e2* 元素而言,c.compare(e1, e2) 不得拋出 ClassCastException)。  保證此排序是穩定的:不會因調用 sort* 方法而對相等的元素進行重新排序。  

java的method反射機制(二)

在java web 開發中,我們經常會遇到,從後台擷取前台的值,將擷取的值通過set方法賦值給實體,然後將實體存入資料庫中,有時候對於實體屬性多時,代碼量很大(其實都是那些set方法),所以針對這點,我們可以通過method反射機制,寫個通用的底層方法(對任何實體都有效),這樣一來,我們就不用再去一個一個set到實體中去。public static  Object ObjectMethod(Object obj,HttpServletRequest request){   Field[]

java線程系列—condition例子

例如:有三個線程 ,當1執行完後,指定2執行,2執行完後指定3執行,3執行完後指定1執行public class ThreeConditionCommunication {public static void main(String[] args) {final Business business = new Business();new Thread(new Runnable() {@Overridepublic void run() {for(int

java線程系列—java5中的線程池

public class ThreadPoolsTest {public static void main(String[] args) {//ExecutorService threadpools = Executors.newFixedThreadPool(3);//固定線程池//ExecutorService threadpools = Executors.newCachedThreadPool();//緩衝線程池,來多少就開多少線程ExecutorService threadpools

java中的Collections.sort排序

 在java web開發中,我們有時會遇到這種情況:從資料庫中查詢出一串資料,把它們放入了LIST裡面 然後在前端頁面上顯示出來,現在我要在頁面上控制它們排序,比如一個下拉框,選擇了日期,把查出來的資料進行排序,對於這樣的排序要求,我們可以寫通用的排序方法。具體代碼如下:排序演算法://利用 Collections.sort排序public void sort(List<E> list,final String method,final String

Java讀、寫、修改Excel檔案

 Java讀、寫、修改Excel檔案 點擊88DOC.COM尋找更多文檔Java Excel是一開放源碼項目,通過它Java開發人員可以讀取Excel檔案的內容、建立新的Excel檔案、更新已經存在的Excel檔案。使用該API非Windows作業系統也可以通過純Java應用來處理Excel資料表。因為是使用Java編寫的,所以我們在Web應用中可以通過JSP、Servlet來調用API實現對Excel資料表的訪問。提供以下功能:從Excel 95、97、2000等格式的檔案中讀取資料;

一種不安裝JRE環境即可運行Java應用程式的方法

一種不安裝JRE環境即可運行Java應用程式的方法 運行Java程式一般都要求使用者的電腦安裝JRE環境,雖然安裝JRE環境very easy,但是畢竟多了一步。下面我就給大家介紹一種不必安裝JRE環境的方法:電腦A安裝了JRE環境,電腦B沒有安裝JRE環境。(1)將電腦B的C:/lzqdiy下的class檔案打包成myjava.jar檔案(可以直接用Eclipse的匯出功能),將myjava.jar存放到

java線程系列—Runnable和Thread的區別

http://blog.csdn.net/wwww1988600/article/details/7309070  在java中可有兩種方式實現多線程,一種是繼承Thread類,一種是實現Runnable介面;Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的局限,  下面看例子:  package org.thread.demo;  class MyThread

在純java中使用JNI

Java已經用了N年了,也知道它底層調用的是C/C++函數,也知道有JNI機制和native方法的存在。終於,昨天開始打算研究一下JNI,今天做了一個例子,這個例子是在Windows環境下運行一個具有native方法的java類。1.建立一個InvokeNative.java檔案,編輯內容如下package com.jni;public class InvokeNative { static { System.loadLibrary("invoke"); }

用java實現RSA演算法

用java實現RSA演算法       中國IT實驗室收集整理  2006-12-14  儲存本文  推薦給好友  QQ上看本站  收藏本站  --------------------------------------------------------------------------------整理您的相片。下載 Google 的相片軟體   1  RSA演算法的原理如下:1.1原理    

Java實現啥夫曼編碼

在開發手機程式時,總是希望壓縮網路傳輸的資訊,以減少流量。本文僅以哈夫曼編碼為引導,拋磚引玉,實現壓縮功能。大家可能會想,程式和第三方提供了很多壓縮方式,何必自己寫壓縮代碼呢?不錯,如GZIP這樣的壓縮公用程式很多,可是在某些情況下(如常值內容小且字元不重複),GZIP壓縮後會比原始文本還要大。所以在某些特殊情況下用自己的壓縮方式可以更優。大家可能早已忘記了在學校學習的哈夫曼知識,可以先在百度百科瞭解一下哈夫曼知識http://baike.baidu.com/view/127820.htm哈夫曼

Java效能最佳化技巧

在JAVA程式中,效能問題的大部分原因並不在於JAVA語言,而是程式本身。養成良好的編碼習慣非常重要,能夠顯著地提升程式效能。1.盡量使用final修飾符。帶有final修飾符的類是不可派生的。在JAVA核心API中,有許多應用final的例子,例如java.lang.String。為String類指定final防止了使用者覆蓋length()方法。另外,如果一個類是final的,則該類所有方法都是final的。java編譯器會尋找機會內聯(inline)所有的final方法(這和具體的編譯器實

java.lang.reflect.InvocationTargetException

09-13 15:19:57.282: E/AndroidRuntime(8054): Caused by: java.lang.reflect.InvocationTargetException09-13 15:19:57.282: E/AndroidRuntime(8054):      at com.ailk.view.excel.ViewExcel_AILK.<init>(ViewExcel_AILK.java:63)09-13 15:19:57.282:

java記憶體地區探析

      在C/C++開發中,自己需要進行記憶體管理,而java由於JVM的自動記憶體管理機制的協助,不在需要為每一個new操作寫配對的delete和free代碼了,但由於記憶體泄露和益出方面的問題,在這小結下java記憶體地區中的一些知識。    java虛擬機器運行時資料區如下:主要包括五個部分:程式計數器、java虛擬機器棧、本地方法棧、java堆、方法區(運行時常量池)。(1)程式計數器(線程私人):   

Java中的23種設計模式

1、原廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何建立及如何向用戶端提供。    2、建造模式:將產品的內部表象和產品的產生過程分割開來,從而使一個建造過程產生具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行的建造過程。    3、Factory

DELPHI程式員轉JAVA的心得

在討論這個話題之前,必須要說明的是,如果你剛學習delphi,請不要模仿,因為談不上轉型;如果你用delphi已經成習慣,並且熟悉html語言、有BS結構基礎、對JAVA文法沒有障礙(如果你看不懂簡單的基礎JAVA代碼,建議你還是繼續你的d吧),希望這段內容對你有所協助,此話題不討論具體技術,只說說我的學習步驟和心得。 1、

每個Java初學者都應該搞懂的六個問題

對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。內容均來自於CSDN的經典老貼。  問題一:我聲明了什麼!String s = "Hello world!";  許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello

*java*for each

for each是jdk5.0新增加的一個迴圈結構,可以用來以此處理數組中的每個元素(其他類型的元素集合也可以)而不用為指定下標而分心。 格式如下 for(variable:collection)statement     定義一個變數用於暫存集合中的每一個元素,並執行相應的語句(當然,也可以是語句塊)。集合運算式必須是一個數組或者是一個實現了lterable介面的類(例如ArrayList)對象。例如:public class ClsTest {     public static void 

總頁數: 4058 1 .... 554 555 556 557 558 .... 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.