java 擷取漢字拼音的首字母

在項目中要更能根據某些查詢條件(比如姓名)的首字母作為條件進行查詢,比如查一個叫“張三”的人,可以輸入‘zs'。寫了一個工具類如下:/**GB 2312-80 把收錄的漢字分成兩級。第一級漢字是常用漢字,計 3755 個, * 置於 16~55 區,按漢語拼音字母/筆形順序排列;第二級漢字是次常用漢字, * 計 3008 個,置於 56~87 區,按部首/筆畫順序排列,所以本程式只能查到* 對一級漢字的聲母。同時對符合聲母(zh,ch,sh)只能取首字母(z,c,s)*/public

關於OSCache的JavaApi的使用說明

在實際應用中除了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類以便操作資料庫(

開源java推薦系統Taste(1)-基本的Item-based推薦

http://terryma.blog.sohu.com/58889892.html  關注推薦系統有好一陣了,居然沒有任何的產出,慚愧、慚愧。這幾天學習了一下開源的java推薦系統Taste,有一些心得,慢慢的貼出來。如果產生Item-based推薦:假設有4個使用者 u1、u2、u3、u4 產品有n個

使用 DJ Java Decompiler 將整個jar包反編譯成源檔案

所使用的軟體是 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

java是編譯型的還是解釋型的

Java這個語言很非凡。 一、你可以說它是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就什麼用都沒有。 二、你可以說它是解釋型的。因為java代碼編譯後不能直接運行,它是解釋運行在JVM上的,所以它是解釋啟動並執行,那也就算是解釋的了。 三、但是,現在的JVM為了效率,都有一些JIT最佳化。它又會把.class的二進位代碼編譯為本地的代碼直接運行,所以,又是編譯的。像C、C++ 他們經過一次編譯之後直接可以編譯成作業系統瞭解的類型,可以直接執行的

Java中檢查的異常與未檢查的異常

public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = new ExceptionTypeTest(); ett.doSomething();

JAVA本地方法

一. 什麼是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

Storm初始化報錯java.io.NotSerializableException

最近在做即時資料分析,使用到了twitter開源的storm,在初始化的時候報了一個序列化的錯:java.lang.RuntimeException: java.io.NotSerializableException:

JAVA 對象池

Jakarta對象池      ☆為什麼使用對象池  恰當地使用對象池化技術,可以有效地減少對象產生和初始化時的消耗,提高系統的運行效率。Jakarta Commons Pool組件提供了一整套用於實現對象池化的架構,以及若干種各具特色的對象池實現     

第四部分 為Cassandra1.0.x準備java運行環境

譯者註:本文是在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

java中把對象轉化為byte數組的方法

首先對象要繼承Serializable介面    private static java.lang.Object ByteToObject(byte[] bytes)...{        java.lang.Object obj;        try ...{        //bytearray to object        ByteArrayInputStream bi = new ByteArrayInputStream(bytes);        ObjectInputStre

JAVA-SWING:產生透明JTable

        很簡單的透明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

JAVA 的Socket機制

Socket機制用到的類有java.net.ServerSocket、java.net.Socket等。伺服器端以監聽連接埠號碼和接受隊列長度為參數執行個體化ServerSocket類,預設的隊列長度是50,以accept()方法接收客戶的串連。用戶端則直接以伺服器的地址和監聽連接埠為參數執行個體化Socket類,串連伺服器,預設的串連方式是stream socket(區別於datagram

JAVA-SWING:產生透明JTable的改進2

這一次,給看不見分割線的header加上了分割線。其實很簡單,header本質也是一個JTable,它也要用到渲染器,那麼給它加上一個自訂的渲染器,在這個渲染器裏手動繪製分割線即可。:代碼如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Dimension;import

約瑟夫環問題–java

有編號從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

用Java實現多線程ServerSocket伺服器程式

 Java是伴隨Internet的大潮產生的,對網路及多線程具有內在的支援,具有網路時代程式設計語言的一切特點。從Java的當前應用看,Java主要用於在Internet或區域網路上的網路編程,而且將Java作為主流的網路程式設計語言的趨勢愈來愈明顯。實際工作中,我們除了使用商品化的伺服器軟體外,時常需要按照實際環境編寫自己的伺服器軟體,以完成特定任務或與特定用戶端軟體實現互動。在實現伺服器程式時,為提高程式運行效率,降低使用者等待時間,我們應用了在Java Applet中常見的多線程技術。一、

java虛擬機器學習筆記

1.編譯順序:                 編譯器                     虛擬機器      虛擬機器         

java.lang.ExceptionInInitializerError的原因

      這個錯誤是說變數初始化出現問題,通常出現在靜態變數尤其是單例模式。這種問題往往是初始化順序不對造成的,下面舉個簡單的例子。import java.util.HashMap;import java.util.Map;public class Example {private static Example example = new Example();private static Map<Integer,Boolean> test =new

JAVA+ACCESS編程體會

下午花了點時間,體會了下java&access的編程。實際上,是公司需要整合兩個異質系統的資料。資料庫一個採用ms的sql server,另一個是access。其實對於資料表的操作,免不了總是程式裡面一個重要的步驟。之前,公司一直用sql server,資料庫的訪問操作都是用javabean進行封裝好的,而且,大部分的公司實際上也都是這麼做的。  就編程來講,對於sql server,微軟提供了專門的jdbc驅動程式,也就是大家平常用的那三個jar檔案。但access的編程可沒那麼豪華,

仔細觸摸Java編程中的“文檔”和“包”

什麼是包  Java中的包(Package)其實指的就是目錄,它是為了更好地管理Java類(Class)和介面(Interface)。Java語言的包可以被另一個Java開發包所使用。如果我們要引用某個包中的類,用import關鍵字來標明即可。比如:  import java.util.  date=new Date    提示:import

總頁數: 4058 1 .... 780 781 782 783 784 .... 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.