Time of Update: 2018-12-03
在項目中要更能根據某些查詢條件(比如姓名)的首字母作為條件進行查詢,比如查一個叫“張三”的人,可以輸入‘zs'。寫了一個工具類如下:/**GB 2312-80 把收錄的漢字分成兩級。第一級漢字是常用漢字,計 3755 個, * 置於 16~55 區,按漢語拼音字母/筆形順序排列;第二級漢字是次常用漢字, * 計 3008 個,置於 56~87 區,按部首/筆畫順序排列,所以本程式只能查到* 對一級漢字的聲母。同時對符合聲母(zh,ch,sh)只能取首字母(z,c,s)*/public
Time of Update: 2018-12-03
在實際應用中除了JSP標籤庫,還可以使用OSCache提供的Java API .下面我來介紹一個實用的Java類 ,使用GeneralCacheAdministrator來建立,重新整理和管理緩衝.應用OSCache Java API的一般步驟:1 建立一個**Bean的緩衝類**Cache.2 import com.opensymphony.oscache.general.*;import com.opensymphony.oscache.base.*;3 建立一個**DAO類以便操作資料庫(
Time of Update: 2018-12-03
http://terryma.blog.sohu.com/58889892.html 關注推薦系統有好一陣了,居然沒有任何的產出,慚愧、慚愧。這幾天學習了一下開源的java推薦系統Taste,有一些心得,慢慢的貼出來。如果產生Item-based推薦:假設有4個使用者 u1、u2、u3、u4 產品有n個
Time of Update: 2018-12-03
所使用的軟體是 DJ Java Decompiler 3.9。下面是一個有用的參考文檔,說明如何批量編譯http://www.udl.es/usuaris/jordim/Progs/Readme.txt安裝好之後,找到它的安裝路徑,我的是:C:/Program Files/decomp。然後將該路徑加入到環境變數path中。首先將要反編譯的jar檔案,用Winrar解壓到和jar檔案名稱一樣的檔案夾中在命令輸入框中輸入如下命令:jad -o -r -d F:/am -sjava
Time of Update: 2018-12-03
Java這個語言很非凡。 一、你可以說它是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就什麼用都沒有。 二、你可以說它是解釋型的。因為java代碼編譯後不能直接運行,它是解釋運行在JVM上的,所以它是解釋啟動並執行,那也就算是解釋的了。 三、但是,現在的JVM為了效率,都有一些JIT最佳化。它又會把.class的二進位代碼編譯為本地的代碼直接運行,所以,又是編譯的。像C、C++ 他們經過一次編譯之後直接可以編譯成作業系統瞭解的類型,可以直接執行的
Time of Update: 2018-12-03
public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = new ExceptionTypeTest(); ett.doSomething();
Time of Update: 2018-12-03
一. 什麼是Native Method 簡單地講,一個Native Method就是一個java調用非java代碼的介面。一個Native Method是這樣一個java的方法:該方法的實現由非java語言實現,比如C。這個特徵並非java所特有,很多其它的程式設計語言都有這一機制,比如在C++中,你可以用extern "C"告知C++編譯器去調用一個C的函數。 "A native method is a Java method whose implementation is
Time of Update: 2018-12-03
最近在做即時資料分析,使用到了twitter開源的storm,在初始化的時候報了一個序列化的錯:java.lang.RuntimeException: java.io.NotSerializableException:
Time of Update: 2018-12-03
Jakarta對象池 ☆為什麼使用對象池 恰當地使用對象池化技術,可以有效地減少對象產生和初始化時的消耗,提高系統的運行效率。Jakarta Commons Pool組件提供了一整套用於實現對象池化的架構,以及若干種各具特色的對象池實現
Time of Update: 2018-12-03
譯者註:本文是在Itanium64位RedhatAS5下測試的環境下測試,其實在其他和RedHat相容的系統比如CentOS也是一樣的可行的,譯者在32為CentOS6同樣成功的完成了任務。Installing Sun JRE on RedHat Systems在RedHat系統上安裝SunJRE 原文DataStax recommends installing the mostrecently released version of the Oracle Sun Java Runtime
Time of Update: 2018-12-03
首先對象要繼承Serializable介面 private static java.lang.Object ByteToObject(byte[] bytes)...{ java.lang.Object obj; try ...{ //bytearray to object ByteArrayInputStream bi = new ByteArrayInputStream(bytes); ObjectInputStre
Time of Update: 2018-12-03
很簡單的透明JTable,效果如。但是頭部無法透明,希望有知道的可以指點一下。代碼如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Graphics2D;import
Time of Update: 2018-12-03
Socket機制用到的類有java.net.ServerSocket、java.net.Socket等。伺服器端以監聽連接埠號碼和接受隊列長度為參數執行個體化ServerSocket類,預設的隊列長度是50,以accept()方法接收客戶的串連。用戶端則直接以伺服器的地址和監聽連接埠為參數執行個體化Socket類,串連伺服器,預設的串連方式是stream socket(區別於datagram
Time of Update: 2018-12-03
這一次,給看不見分割線的header加上了分割線。其實很簡單,header本質也是一個JTable,它也要用到渲染器,那麼給它加上一個自訂的渲染器,在這個渲染器裏手動繪製分割線即可。:代碼如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Dimension;import
Time of Update: 2018-12-03
有編號從1到N的N個人坐成一圈報數,報到M的人出局,下一位再從1開始, 如此持續,直止剩下一位為止,報告此人的編號X。輸入N,M,求出X。那麼問題就是,對於n個人,最後剩下的是誰呢?對於5個人的情況是這樣地:1,2,3,4,5依此殺掉2,4,1,5最後剩下的是3本題參考了zcsunt的程式/* * @(#)Josephus.java * * * @author chenyi */import java.lang.*;import java.io.*;class Node{ int _da
Time of Update: 2018-12-03
Java是伴隨Internet的大潮產生的,對網路及多線程具有內在的支援,具有網路時代程式設計語言的一切特點。從Java的當前應用看,Java主要用於在Internet或區域網路上的網路編程,而且將Java作為主流的網路程式設計語言的趨勢愈來愈明顯。實際工作中,我們除了使用商品化的伺服器軟體外,時常需要按照實際環境編寫自己的伺服器軟體,以完成特定任務或與特定用戶端軟體實現互動。在實現伺服器程式時,為提高程式運行效率,降低使用者等待時間,我們應用了在Java Applet中常見的多線程技術。一、
Time of Update: 2018-12-03
1.編譯順序: 編譯器 虛擬機器 虛擬機器
Time of Update: 2018-12-03
這個錯誤是說變數初始化出現問題,通常出現在靜態變數尤其是單例模式。這種問題往往是初始化順序不對造成的,下面舉個簡單的例子。import java.util.HashMap;import java.util.Map;public class Example {private static Example example = new Example();private static Map<Integer,Boolean> test =new
Time of Update: 2018-12-03
下午花了點時間,體會了下java&access的編程。實際上,是公司需要整合兩個異質系統的資料。資料庫一個採用ms的sql server,另一個是access。其實對於資料表的操作,免不了總是程式裡面一個重要的步驟。之前,公司一直用sql server,資料庫的訪問操作都是用javabean進行封裝好的,而且,大部分的公司實際上也都是這麼做的。 就編程來講,對於sql server,微軟提供了專門的jdbc驅動程式,也就是大家平常用的那三個jar檔案。但access的編程可沒那麼豪華,
Time of Update: 2018-12-03
什麼是包 Java中的包(Package)其實指的就是目錄,它是為了更好地管理Java類(Class)和介面(Interface)。Java語言的包可以被另一個Java開發包所使用。如果我們要引用某個包中的類,用import關鍵字來標明即可。比如: import java.util. date=new Date 提示:import