原创 寫給讀者

尊敬的攻城獅們:        非常感謝您光臨寒舍,本人潛水ITEYE好多年(之前還是叫java eye呢,誰知一不小心就進入csdn的懷抱了)一直沒有勇氣發帖,總覺得自己是菜鳥,不是在膜拜大神的博客,就是在膜拜大神博客的路上,怕一不小

原创 vim入門學習之常用快捷鍵

vim 和emacs是linux下進行軟件開發的兩大利器,據說國外的技術大牛基本都用這兩款編輯器,vi是linux系統自帶的編輯器,vim是vi的增強版,使用emacs需要自己安裝,目前我使用的是emacs23,不過下面將要講的是關於vi

原创 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問到第12個月的兔子總數爲多少?

一道算法題,網上查了下居然是古典問題: 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問到第12個月的兔子總數爲多少? 糾結中.....  第一個月:1對 第二個月:1對 第三

原创 java中final修飾符的用法

1.final 修飾的類不能被繼承,所以沒有子類,final類的方法默認是final的。 2.final 修飾的方法不能被子類的方法覆蓋,但可以被繼承。 3.final 修飾的成員變量表示常量,只賦值一次,以後不再改變。 4.final

原创 spring aop的實現機制

概念 AOP(Aspect Oriented Programming,面向切面編程),spring的強大輔助工具之一就是AOP了,能夠動態的對即將執行的代碼進行攔截處理,比如url過濾也就是權限相關驗證,日誌處理,緩存機制等等。 實

原创 冒泡排序 java

概念:      冒泡排序是一種簡單的排序算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因爲越小的元

原创 黑客基礎知識

---前言 高中的時候就非常喜歡上網,玩玩遊戲偶爾也弄個外掛,偷個qq啥的,感覺真是太神奇了,大學的時候就選擇了計算機這個專業,也算是興趣吧,好再沒有被調劑到其他專業,一心想做黑客的說,但是理想和現實總是有些差距的,當你食不果腹,朝不保夕

原创 散列表(哈希表)查找算法

散列方法不同於順序查找、二分查找、二叉排序樹及B-樹上的查找。它不以關鍵字的比較爲基本操作,採用直接尋址技術。在理想情況下,無須任何比較就可以找到待查關鍵字,查找的期望時間爲O(1)。散列表的概念 1、散列表       設所有可能出

原创 jvm架構

根據jvm規範,jvm的整體架構包含2個子系統和2個組件兩個子系統:1.Class loader 類裝載器子系統2.Execution engine

原创 堆排序原理及算法實現(最大堆)

堆排序        堆排序是利用堆的性質進行的一種選擇排序。下面先討論一下堆。 1.堆   堆實際上是一棵完全二叉樹,其任何一非葉節點滿足性質:   Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者K

原创 關於工資的三個祕密

 下午逛論壇,發現罈子內有個博主寫的很好,所以轉載過來了 原文:http://wangjie2013.iteye.com/blog/1856897         一個35歲左右的白骨精來找我們,她需要在兩個工作裏面做選擇。一個是年薪3

原创 ubuntu下搭建svn環境和使用

現在市面上可以使用的版本管理工具甚多,諸如cvs,clear case,git,svn等等,但是覺得在linux下用命令行最方便使用的當屬git與svn了,當然其他的我也沒有在命令行使用過,所以今天給大家分享一下ubuntu下搭建svn

原创 快速排序 java

概念: 快速排序的基本思想是,通過一輪的排序將序列分割成獨立的兩部分,其中一部分序列的關鍵字(這裏主要用值來表示)均比另一部分關鍵字小。繼續對長度較短的序列進行同樣的分割,最後到達整體有序。在排序過程中,由於已經分開的兩部分的元素不需要進

原创 ubuntu 下安裝時使用nodejs

nodejs 基於事件驅動,異步I/O模型的服務端javascript開發語言,基於commonjs規範,基於Google V8引擎渲染,速度號稱最快嘛。 環境準備 OS  : ubuntu12.04 LTS node: node-v0.

原创 linux必知會之文件操作

在linux下開發,難免會遇到各種各樣的問題,然而找起問題的解決方案確比較難,要各種找,各種搜,有時候還得不到你想要的結果,今天給大家分享一下linux常見的一些操作,提供給有幫助的人 環境:64bit Ubuntu Desktop 1