原创 N皇后的問題

N皇后問題是一個經典的問題,在一個N*N的棋盤上放置N個皇后,每行一個並使其不能互相攻擊(同一行、同一列、同一斜線上的皇后都會自動攻擊) import org.junit.Test; /** * @author Administrat

原创 java運行內存分配

  Java的內存主要包含4塊,即heap(堆內存)、stack(棧內存)、datasegment(靜態變量或是常量存放區)、codesegment(方法區)     棧:存取速度快,存放一些基本類型的變量或對象的引用變量。主要用來執行程

原创 JVM之GCRoots

《深入JVM之GCRoots》堆中幾乎存放着Java世界中所有的對象實例,垃圾收集器在對堆回收之前,第一件事情就是要確定這些對象哪些還“存活”着,哪些對象已經“死去”(即不可能再被任何途徑使用的對象) 1.引用計數算法 很多教科書判斷對象

原创 linux 字符處理指令 awk

awk是一個強大的文本分析工具,相對於grep的查找,sed的編輯,awk在其對數據分析並生成報告時,顯得尤爲強大。簡單來說awk就是把文件逐行的讀入,以空格爲默認分隔符將每行切片,切開的部分再進行各種分析處理。 awk有3個不同版本

原创 Graph creat And DFS 鄰接表實現圖並進行DFS遍歷

java代碼實現圖數據結構 鄰接表實現方法 package com.seu.edu.Graph; import java.util.*; /**用到的數據結構 * 一個VertexNode是頂點表 包括頂點和指向下一個鄰接點的指針

原创 Java對象的序列化和反序列化 克隆

轉自:http://www.cnblogs.com/xdp-gacl/p/3777987.html 一、序列化和反序列化的概念   把對象轉換爲字節序列的過程稱爲對象的序列化。   把字節序列恢復爲對象的過程稱爲對象的反序列化。

原创 java comparator和comparable

有兩種方式可以進行集合排序 : 集合中對象的所屬類實現了 java.lang.Comparable 接口爲集合指定比較器 java.lang.Comparator 的實現類1. java.lang.Comparable public in

原创 歡迎使用CSDN-markdown編輯器

字符串的組合: 給一個字符串,比如ABC, 把所有的組合,即:A, B, C, AB, AC, BC, ABC, 都找出來。 解題思路: 假設我們想在長度爲n的字符串中求m個字符的組合。我們先從頭掃描字符串的第一個字符。針對

原创 android開發設計模式の單例模式

 單例模式是設計模式中最常見也最簡單的一種設計模式,保證了在程序中只有一個實例存在並且能全局的訪問到。比如在android實際APP 開發中用到的 賬號信息對象管理, 數據庫對象(SQLiteOpenHelper)等都會用到單例模式。

原创 Java 編譯時與運行時

              在開發和設計的時候,我們需要考慮編譯時,運行時以及構建時這三個概念。理解這幾個概念可以更好地幫助你去了解一些基本的原理。下面是初學者晉級中級水平需要知道的一些問題。 Q.下面的代碼片段中,行A和行B所標識的

原创 程序員推薦書目及下載

程序員推薦書目及下載(持續更新) 前言 本文主要是寫一些程序員通用的經典書籍,與具體編程語言無關,希望給初學者或者想深入的朋友一些建議,幫助成長。 以下的資料都是免登陸下載,而且都是free的。 如果大家覺得資料好的話,推薦給周圍的

原创 java中的基本數據類型一定存儲在棧中嗎?

   首先說明,"java中的基本數據類型一定存儲在棧中的嗎?”這句話肯定是錯誤的。 棧:虛擬機棧:執行java方法是分配的內存模型。方法運行分配一個棧幀用於存放局部變量表,操作數棧、動態鏈接、方法出口等信息。。局部變量表存放了

原创 linux掛載共享文件

 今天爲將CentOS 下mysql數據庫備份至windows共享目錄,掛載windows共享目錄的時候總是報錯,經過一翻百度之後,終於解決。 [root@www ~]# mount -t cifs -o username=domai

原创 java 併發SynchronousQueue

介紹 介紹 Java 6的併發編程包中的SynchronousQueue是一個沒有數據緩衝的BlockingQueue,生產者線程對其的插入操作put必須等待消費者的移除操作take,反過來也一樣。 不像ArrayBlockin

原创 java併發編程實戰 ThreadLocal

另一篇博文:Hibernet中的ThreadLocal使用 http://www.cnblogs.com/gnivor/p/4440776.html 參考資料: http://blog.sina.com.cn/s/blog_