Time of Update: 2017-01-18
本文執行個體講述了java實現求兩個字串最大公用子串的方法。分享給大家供大家參考,具體如下:最近在項目工作中有一個關於文本對比的需求,經過這段時間的學習,總結了這篇部落格內容:求兩個字串的最大公用子串。演算法思想:基於圖計算兩字串的公用子串。具體演算法思想參照下圖:輸入字串S1:achmacmh 輸入字串S2:macham 第a步,是將字串s1,s2分別按位元組拆分,構成一個二維數組;
Time of Update: 2017-01-18
我們在註冊網站的時候,往往需要填寫個人資訊,如姓名,年齡,出生日期等,在頁面上的出生日期的值傳遞到背景時候是一個字串,而我們存入資料庫的時候確需要一個日期類型,反過來,在頁面上顯示的時候,需要從資料庫擷取出生日期,此時該類型為日期類型,然後需要將該日期類型轉為字串顯示在頁面上,Java的API中為我們提供了日期與字串相互轉運的類DateForamt。DateForamt是一個抽象類別,所以平時使用的是它的子類SimpleDateFormat。SimpleDateFormat有4個建構函式,最經常
Time of Update: 2017-01-18
之前自己在做基於Lucene的內容檢索過程中,瞭解到Lucene可以實現對文本資訊,數值資訊的內容檢索,對於空間距離好像並為為源碼中實現;最近半年自己接觸到Solr,裡面有一個空間距離檢索(經緯度),最近對其中的實現做了下學習,瞭解到在實現空間距離檢索的有一個比較常用的技術——GeoHash,下面就介紹下GeoHash。GeoHash特點 GeoHash用一個字串表示經度和緯度兩個座標,比如我現在所在位置的GeoHash值為 wx4sv61q;
Time of Update: 2017-01-18
本文執行個體為大家分享了一款Socket簡易聊天工具,希望大家喜歡。代碼運行如圖,看起來還不錯服務端package qiu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.print.Printable;import java.io.BufferedReader;import
Time of Update: 2017-01-18
在學習java中的collection時注意到,collection層次的根介面Collection實現了Iterable<T>介面(位於java.lang包中),實現這個介面允許對象成為 "foreach" 語句的目標,而此介面中的唯一方法,實現的就是返回一個在一組 T 類型的元素上進行迭代的迭代器。一、迭代器Iterator介面:Iterator<T>public interface Iterator<E>{ boolean hasNext(); E
Time of Update: 2017-01-18
介紹Jakarta POI 是一套用於訪問微軟格式文檔的Java API。Jakarta POI有很多組件組成,其中有用於操作Excel格式檔案的HSSF和用於操作Word的HWPF,在各種組件中目前只有用於操作Excel的HSSF相對成熟。官方首頁http://poi.apache.org/index.html,API文檔http://poi.apache.org/apidocs/index.html實現已經在代碼中加入了完整的注釋。import
Time of Update: 2017-01-18
模組之間總是存在這一定的介面,從調用方式上看,可以分為三類:同步調用、回調和非同步呼叫。下面著重詳解回調機制。1. 概述Java 中的回調機制是一個比較常見的機制,只是有可能在你的程式中使用得比較少,在一些大型的架構中回調機制隨處可見。本文就通過一些具體的執行個體,慢慢走近 Java 的回調機制。2.回調所謂回調:就是A類中調用B類中的某個方法C,然後B類中反過來調用A類中的方法D,D這個方法就叫回調方法。實際在使用的時候,也會有不同的回調形式,比如下面的這幾種。2.1
Time of Update: 2017-01-18
最近,抽空把java Arrays 工具類的asList 方法做了源碼分析,在網上整理了相關資料,記錄下來,希望也能協助讀者!Arrays工具類提供了一個方法asList, 使用該方法可以將一個變長參數或者數群組轉換成List 。其原始碼如下: /** * Returns a fixed-size list backed by the specified array. (Changes to * the returned list "write through" to the array.)
Time of Update: 2017-01-18
本章先講解Java隨機數的幾種產生方式,然後通過樣本對其進行示範。概述:這裡你是不是會說,產生隨機數有什麼難的?不就是直接使用Java封裝好了的random就行了嗎?當然對於一般情況下是OK的,而且本文要說明的這些演算法也是基於這個random庫函數的。本文主要是針對抽樣這一行為進行的,而抽樣本身有一個隱含的規則就是不要有重複資料。好了,有了這些說明。你可以先嘗試著用一些自己的想法來實現不重複地產生隨機數。演算法嘗試:一些好的演算法出現,往往伴隨著一些不那麼好的演算法。但是對於效果不太好的演算法
Time of Update: 2017-01-18
最近周末,對java 的基礎知識做了一個整理,其中java 序列化和還原序列化的資料進行了詳細整理,這裡做個筆記,希望也能協助到讀到此文的朋友。一、序列化和還原序列化的概念 把對象轉換為位元組序列的過程稱為對象的序列化。 把位元組序列恢複為對象的過程稱為對象的還原序列化。 對象的序列化主要有兩種用途: 1) 把對象的位元組序列永久地儲存到硬碟上,通常存放在一個檔案中; 2)
Time of Update: 2017-01-18
一、解決的痛點 1、免搭建後端開發環境。 2、開發環境改變只需要改變鏡像就能同步更新。 3、不需要eclipse等IDE工具。
Time of Update: 2017-01-18
java 註解:java javax.annotation.Resource 當我們在xml裡面為類配置注入對象時,會發現xml檔案會越來越臃腫,維護起來很麻煩。這時候我們可以使用註解這種機制來為類配置注入對象。 Java為我們提供了 javax.annotation.Resource這個註解。
Time of Update: 2017-01-18
首先看這兩類都實現List介面,而List介面一共有三個實作類別,分別是ArrayList、Vector和LinkedList。List用於存放多個元素,能夠維護元素的次序,並且允許元素的重複。3個具體實作類別的相關區別如下:1.ArrayList是最常用的List實作類別,內部是通過數組實現的,它允許對元素進行快速隨機訪問。數組的缺點是每個元素之間不能有間隔,當數組大小不滿足時需要增加儲存能力,就要講已經有數組的資料複製到新的儲存空間中。當從ArrayList的中間位置插入或者刪除元素時,需要
Time of Update: 2017-01-18
記得當初自己剛開始學習Java的時候,對Java的IO流這一塊特別不明白,所以寫了這篇隨筆希望能對剛開始學習Java的人有所協助,也方便以後自己查詢。Java的IO流分為字元流(Reader,Writer)和位元組流(InputStream,OutputStream),位元組流顧名思義位元組流就是將檔案的內容讀取到位元組數組,然後再輸出到另一個檔案中。而字元流操作的最小單位則是字元。可以先看一下IO流的概述: 下面首先是通過字元流對檔案進行讀取和寫入:package
Time of Update: 2017-01-18
如下所示:import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; public class lzwCode { public static void main(String [] args) { testA(); System.out.println("==========================="); testB(
Time of Update: 2017-01-18
試題如下:參考答案:import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by ysc on 7/26/16. */public class Interview {
Time of Update: 2017-01-18
介面:Writerable複製代碼 代碼如下:package com.geoway.pad.common; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; public interface Writerable { //write
Time of Update: 2017-01-18
今天組內兄弟提交代碼 我更新以後發現編譯通過不了異常資訊如下:The method getPOIByName(String) of type POISearchByGeoway must override a superclass method這玩意兒我之前遇到過,於是想寫部落格記之,以饗來者!ok 解決方案如下:1、右鍵項目>Build Path>Configure Build Path >> JAVA Compiler 修改Compiler
Time of Update: 2017-01-18
在需要線程同步的時候如何選擇合適的線程鎖?例:選擇可以存入到常量池當中的對象,String對象等 複製代碼 代碼如下:public class SyncTest{ private String name = "name";public void method(String flag) { synchronized (name) &
Time of Update: 2017-01-18
安裝JDK 嚮導進行相關參數設定。如圖: 正在安裝程式的相關功能,如圖: 選擇安裝的路徑,可以自訂,也可以預設路徑。如圖: 成功安裝之後,進行測試是否真的成功安裝,點擊【開始】----【運行】----輸入 CMD,在命令提示字元裡面輸入“Java -version”並按斷行符號鍵,出現下圖,即為安裝成功。如圖: 下面開始配置環境變數,右擊【我的電腦】---【屬性】-----【進階】---【環境變數】,如圖: