原创 Git管理修正(取消跟蹤、合併commit)

本文總結了最近使用Git時候遇到的兩個問題: 1. 當將不必要跟蹤的文件加入到倉庫後如何處理? 2. 提交了多個功能相同的commit後如何處理? 總結經驗 在創建倉庫的一開始,就要設置號.gitignore文件,用於過濾掉不需要跟

原创 成長是自己的事——關於“日報系統”的思考

工作以後,發現很容易就進入到一種盲目的忙碌狀態,可能自己覺得什麼都沒做,但是半年就過去了。前段時間讀到泰尼叔的一篇文章:《成功並非只有一個標準,我們應該追尋持續成長,內心平靜》,其中有一段講得特別好: 我的東西一直被人叫做雞湯,我也把

原创 Spring源碼閱讀總結(Ing)

一、Spring源碼架構 Spring源碼地址 二、Spring中的設計模式 1、工廠模式 BeanFactory 2、模板模式 模板的使用者只需設計一個具體的類,集成模板類,然後定製那些具體方法,這樣既能重用整個模板的處理框架,又能

原创 Java 7 NIO.2學習(Ing)

Path類 1、Path的基本用法 Path代表文件系統中的位置,即文件的邏輯路徑,並不代表物理路徑,程序運行的時候JVM會把Path(邏輯路徑)對應到運行時的物理位置上。 package com.javadu.common; imp

原创 Spring+Velocity+Mybatis入門(step by step)

一、開發工具 開發過程中使用的操作系統是OS X,關於軟件安裝的問題請大家移步高效的Mac環境設置。 本文是我對自己學習過程的一個回顧,應該還有不少問題待改進,例如目錄的設置、編碼習慣和配置文件的處理等,請大家多多指正。 文中用到的開

原创 如何保證代碼質量

代碼質量的評估維度很多,我自己的理解有這幾個層次:能用——>能讀——>能改——>能適應業務的變更。高質量的代碼不是一躕而就的的,是從特別小的細節例如變量命名規則到高大上的架構設計,一點點積累而成的。關於架構設計的部分,正在閱讀《重構》和《

原创 Web開發基礎知識

綜述 最近開始Java Web方面的工作,千里之行始於足下,我們在開發過程中要善於總結自己遇到的問題、善於管理一些優秀的代碼片段。本文的主要內容是Web開發的基礎知識,對於大牛來說可以忽略,對於初入Web的小白來說如果能夠解決你的一兩個問

原创 jstorm瞭解—應用場景

JStorm處理數據的方式是基於消息的流水線處理, 因此特別適合無狀態計算,也就是計算單元的依賴的數據全部在接受的消息中可以找到, 並且最好一個數據流不依賴另外一個數據流。 因此,常常用於: 日誌分析,從日誌中分析出特定的數據,並將分析

原创 Java垃圾回收_過程觀察

這是今天看JVM垃圾回收的時候做的實驗觀察。 使用工具:Java VisualVM、VisualVM GC插件 觀察應用:Tomcat容器中的Web服務 1. Java VisualVM 在tomcat服務啓動過程中,內存展示的“鋸齒

原创 2015優秀文章收集

喜歡閱讀,跟別人的思想進行交流;喜歡寫作,表達和整理自己的思考。閱讀不限於某一個技術、話題,有趣的文章都拿來讀或者收藏;寫作必須寫自己熟悉的,研究不透徹不下筆,免得誤導旁人。 產品經理 我的產品設計流程 我的產品協作經驗 虛擬化與雲

原创 設計模式資源總結---模式無處不在

圖書 《Head First Design Patterns》《Gof》《設計模式之禪》《The timeless way of building》《A pattern language》網上資源 welcom to wikivis

原创 Git和GitHub在線學習資源整理

電子書 GotGitHubGit Workflow沉浸式學習Git 文章 GitHub Fundamentalvisual-git-guide圖形化的Git參考手冊Linux下使用git命令以及github項目Github中watch、

原创 《Spring in Action 4》閱讀札記

重要思路 Spring通過面向POJO編程、依賴注入、AOP和模板技術來降低Java開發的複雜性。 依賴注入能夠讓互相協作的軟件組件保持鬆耦合,模塊直接的耦合性是必要的,否則沒法完成工作,但是耦合性需要被妥善管理; Spring通過

原创 Spring中獲取外部配置文件中的屬性值

很多時候需要將配置信息從程序中剝離粗來,Spring現在提供的方法是通過@Value註解和<context:placeholder>來獲取配置文件中的配置信息。這裏給出一個簡單的例子。 首先在resources文件夾下簡歷配置文件spri

原创 《Scala程序設計》暨Scala簡介

JVM語言 JVM上的語言越來越多了,從前幾年的groovy、Scala和Clojure,現在又聽說一門Kotlin。對於前三種語言,groovy算是JVM平臺上的動態腳本語言,可以類比Python;Scala以其直逼C++的語言複雜度而