原创 java中常用的節點流與處理流

public static void main(String[] args) { //一、JAVA常用的節點流: //------1.文件流 (文件輸入流:FileInputStream 文件輸出流:FileO

原创 java計算文件MD5值

public static void main(String[] args) throws ParseException, IOException {       try {               File file = new F

原创 數據庫中索引會失效的幾種情況(oracle)

創建Oracle 索引的目的是爲了避免全表掃描數據,提高查詢效率,但是如果sql語句寫的不好致使索引失效,反而會影響數據查詢效率。以下幾種情況就會導致索引失效: 1. 沒有 WHERE 子句    衆所周知,添加索引的字段必需要在wher

原创 java統計字符出現次數

方法一: public static void main(String[] args) { String str="我的祖國,我愛你偉大的國度!"; Map map=getCount(str); System.out

原创 java io流簡單梳理

1.io流   1)流的概念:       流是一組有順序的,有起點和終點的字節集合,是對數據傳輸的總稱或抽象。它的特性是進行數據傳輸;   2)IO流的分類:       a.根據處理數據類型的不同分爲:字符流和字節流       b.

原创 java二分查找法實例

 public static void main(String[] args) {         int []arryNum={1,3,6,8,9,10,20,21,24,25,27,29,100,111};         int t

原创 java序列化與反序列化概念

今天在梳理java序列化問題時在網上發現一篇不錯的文章,以下是原博文內容:   遇到這個 Java Serializable 序列化這個接口,我們可能會有如下的問題 a,什麼叫序列化和反序列化 b,作用。爲啥要實現這個 Serializa

原创 java對象序列化解析

爲什麼JAVA對象需要實現序列化? 序列化是一種用來處理對象流的機制。 所謂對象流:就是將對象的內容進行流化。可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網絡之間。 序列化是爲了解決在對對象流進行讀寫操作時所引發的問

原创 oracle中Start with ... connect by prior的用法(樹形結構查詢)

在項目中會經常遇到樹形結構數據查詢,方法有很多種,其中有一種比較簡單的形式來查詢出來,當然這是oracle自已提供的一個方法,例如: select t.*,rowid   from app_knowledge_base t  start

原创 對象序列化與反序列化實例

之前我整理過一篇關於對象序列化的博文,今天在一本教材上看到了一些關於對象序列化的內容,所以想把它寫下來加深印象 1.對象序列化就是將Object轉換成byte序列,反之就是對象反序列化     1)序列化流(ObjectOutputStr

原创 java線程池解析及應用

多線程的異步執行方式,雖然能夠最大限度發揮多核計算機的計算能力,但是如果不加控制,反而會對系統造成負擔。線程本身也要佔用內存空間,大量的線程會佔用內存資源並且可能會導致Out of Memory。即便沒有這樣的情況,大量的線程回收也會給G

原创 myeclipse等IDE出現jdk編譯錯誤,已經導入正確的jdk了但是代碼中確還是報錯

此種問題最讓人頭疼,一個疏忽就會浪費大量的時間去排查,以下是我遇到的問題實例: 1.代碼中報錯(版本錯誤) 但是經過不斷確認,jdk版本的確沒有問題。 2.查看某一個項目在ide中加載jdk版本 版本沒有問題,但是發現位置不對,jdk

原创 jdbc存儲及獲取oracle數據庫時間字段時無法顯示時分秒

關於數據庫存取時間字段時只能顯示日期(年月日)無法獲取時間(時分秒)的問題是一個比較常見的問題,下面對於出現此問題做一個分析並找到一個解決方案。 出現此問題的原因:        由於java.util.Date類型雖然擁有時分秒,但是此

原创 java導入excel區分.xls與.xlsx文件

public static void main(String[] args) throws Exception { String namePath="D://file//測試.xls"; //String namePat

原创 java冒泡排序實例

 public static void main(String[] args) {   int []arry={133,32,6,8,9,102,210,241,214,25,7,59,100,111};          sort(ar