原创 劍指Offer筆記(三)

1.3.18 定義一個棧的數據結構,實現min(找出棧中最小的元素),pop,add函數,並且要求三個函數的時間複雜度都是O(1) package Chapter4; import java.util.ArrayList; im

原创 劍指Offer筆記(一)

劍指offer筆記(JAVA實現) 1 面試流程 1.1 star法則 S: 簡單的項目背景,比如項目的規模,開發軟件的功能和目標用戶 T: 自己完成的任務,瞭解好“參與”與“負責” A: 爲了完成任務,自己做了哪些工作,是怎

原创 劍指Offer筆記(二)

34 知道鏈表頭結點從尾到頭打印鏈表 35 先根遍歷中根遍歷後根遍歷 二叉樹並且 循環遞歸兩種方式 36 用兩個棧實現隊列的add與remove添加與讀取隊列頭並刪除的兩個功能 36 實現快速排序 37 歸併排序 38 利用

原创 設計模式-觀察者(一)

設計模式-觀察者(一) 大家好,我們又見面了,還記得上次所寫的 <<設計模式-策略模式>>麼?,我們今天來學習另一個模式之前,先複習一下上次的”策略模式”是怎麼定義的吧: 定義: 策略模式定義:算法族,分別封裝起來,讓他們之間可以互相

原创 JAVA六種遍歷二叉樹代碼

先根遍歷,中根遍歷,後根遍歷 二叉樹並且 循環+遞歸兩種方式 //二叉樹節點class public class BinaryTreeNode { private int value; public BinaryTreeN

原创 劍指Offer筆記<JAVA版>(三)

1.3.18 定義一個棧的數據結構,實現min(找出棧中最小的元素),pop,add函數,並且要求三個函數的時間複雜度都是O(1) package Chapter4; import java.util.ArrayList; import

原创 《 Clean Code 》 讀書筆記(一)

要有代碼 有人說,很快,代碼就會自動的生產出來,不再需要人工編寫代碼了。程序員完全沒有用了,因爲商務人士可以直接從規約中生成程序。 扯淡~ 我們不可能丟掉代碼。因爲代碼呈現的需求上的細節,在某些層面上,這些細節無法被忽視或者被抽象。我期

原创 解決Ubuntu 14.04 Sublime_Text 中文輸入的問題

解決Ubuntu 14.04 Sublime_Text 中文輸入的問題 Outline 1. 安裝Sublime_Text_2 2. 解決不能輸入的問題 如何安裝Sublime_Text_2 安裝Sublime_Text_2可以在 U

原创 elasticsearch 學習筆記

elasticsearch 學習筆記 1 基本概念 1.1 接近實時(NRT) Elasticsearch 是一個接近實時的搜索平臺,從索引一個文檔到這個文檔被搜索到有一個很小的延遲(通常是1s) 1.2 集羣(Cluster) 一個集羣

原创 劍指Offer筆記<JAVA版>(二)

34 知道鏈表頭結點從尾到頭打印鏈表 35 先根遍歷中根遍歷後根遍歷 二叉樹並且 循環遞歸兩種方式 36 用兩個棧實現隊列的add與remove添加與讀取隊列頭並刪除的兩個功能 36 實現快速排序 37 歸併排序 38 利用二進制位

原创 劍指Offer筆記<JAVA版>(一)

劍指offer筆記(JAVA實現) 1 面試流程 1.1 star法則 S: 簡單的項目背景,比如項目的規模,開發軟件的功能和目標用戶 T: 自己完成的任務,瞭解好“參與”與“負責” A: 爲了完成任務,自己做了哪些工作,是怎麼做的。

原创 Markdown-入門指南及網站整合

Outline 1.Markdown介紹 2.Markdown編輯器 3.Markdown語法 4.網站整合Markdown 一.Markdown介紹 Markdown 是一種用來寫作的輕量級「標記語言」,它用簡潔的語法代替排版,而不像

原创 java 加密技術(一)

java 加密技術(一) OutLine 1. java安全介紹 2. Base64加密 3. 消息摘要–MD 4. SHA消息摘要 1 java安全介紹 1.1 java安全組成 JCA (java Cryptography Arc

原创 ForkJoin & Quasar

用ForkJoin&Quasar對IO密集型服務進行優化 背景介紹 做業務系統開發面對的服務大都是IO密集型服務,這裏指的IO可大致分爲如下幾種: 數據庫 IO 緩存 IO 網絡 IO 這裏暫時不談 緩存IO,因爲緩存IO都發生在內存

原创 java 加密技術(二)

java 加密技術(二) 1 對稱加密算法 1.1 介紹 對稱加密算法是說加密祕鑰與解密祕鑰使用的是同一把. 他是屬於初等(初級)加密算法, 使用範圍廣,使用頻率高 . 常用對稱加密算法有 DES 3DES AES P