原创 學習郵件,利用Spring+Velocity

簡介: Velocity 是 apache 組織下的一個 基於 java 的 模板引擎( template engine ),而這種 Apache velocity 模板引擎的簡單使用可以更好的將樣式設計和 java 開發分

原创 遞歸效率爲什麼差?

部分問題的不適用遞歸的解決方法將會陸續在算法欄和程序優化欄不定時貼出。 一下爲轉載內容,談遞歸效率低得問題,還是比較明確的,值得參考!http://www.nowamagic.net/librarys/veda/detail/2321

原创 Shiro權限相關配置文件

轉自http://my.oschina.net/heroShane/blog/203271 Shiro權限框架     開發系統中,少不了權限,目前java裏的權限框架有SpringSecurity和Shiro(以前叫做jsecur

原创 B樹、B-樹、B+樹、B*樹 紅黑樹

B樹        即二叉搜索樹:        1.所有非葉子結點至多擁有兩個兒子(Left和Right);        2.所有結點存儲一個關鍵字;        3.非葉子結點的左指針指向小於其關鍵字的子樹,右指針指向大於其關

原创 將數據庫內容導出爲xls文件並傳送到web---實現方式顯導出爲xls,再傳送到web,若有直接傳送到web,請不吝賜教!

在這個功能實現前,首先要對一些基礎知識需要了解 http消息頭,請查看這個http://blog.csdn.net/fanyuna/article/details/5568089 實現導出xls需要用到開源的POI,這個相信大家能自己去找

原创 JVM學習筆記(二)------Java代碼編譯和執行的整個過程

Java代碼編譯是由Java源碼編譯器來完成,流程圖如下所示: Java字節碼的執行是由JVM執行引擎來完成,流程圖如下所示:   Java代碼編譯和執行的整個過程包含了以下三個重要的機制: Java源碼編譯機制類加載機制類執行機制

原创 JVM學習筆記(三)------內存管理和垃圾回收

JVM內存組成結構 JVM棧由堆、棧、本地方法棧、方法區等部分組成,結構圖如下所示: 1)堆 所有通過new創建的對象的內存都在堆中分配,其大小可以通過-Xmx和-Xms來控制。堆被劃分爲新生代和舊生代,新生代又被進一步劃分爲Eden和

原创 (jquery.validate.unobtrusive.js)

最近在學習asp.netMVC,發現其中的驗證方式書寫方便快捷,應用簡單,易學好懂。 驗證方式基於jQuery的validate 驗證方式,也可以說是對jQuery validate的驗證方式的擴展,使其更簡單易用。 應用 一、引入 <s

原创 裝飾模式

通過看了設計模式之禪,自己稍微總結了下: 首先使用裝飾模式是爲了避免繼承層次多,難維護等缺點,有了裝飾模式,如果有一點功能需要加上去就可以迎刃而解。 總共有這麼6個類,關係如圖所示: 關鍵是在Decorator中注入SchoolRepo

原创 JVM學習筆記(一)------基本結構

從Java平臺的邏輯結構上來看,我們可以從下圖來了解JVM: 從上圖能清晰看到Java平臺包含的各個邏輯模塊,也能瞭解到JDK與JRE的區別 對於JVM自身的物理結構,我們可以從下圖鳥瞰一下: 對於JVM的學習,在我看來這麼幾個部分

原创 多數據庫的應用Spring+SpringMVC+Mybatis

先上項目:從最外端到內部,一層層分析。 首先是一個基本的Mapper去繼承MsSqLBaseMapper,Ms...這個接口是提供識別用的,可以自定義,我這裏定義的是SQL Server。 public interface Account

原创 迪米特法則---先看了兩遍書,在看後面的內容時發現還是沒理解全,第三遍終於清晰了

迪米特法則 也稱爲最少知道原則(Least Knowledge Principle 簡寫LKP) 迪米特法則是用來幹什麼的? 他的初衷是:降低類之間的耦合。 以我目前的視野,我認爲迪米特法則就是一個在類創建方法和屬性時需要遵守的法則。

原创 設計模式之單例模式

雖然平時對設計模式有所瞭解,但是都沒有系統的學習過,現在開始系統的學習一番。以下是單利模式的最常用的寫法,與用if判斷實例是否爲null相比,避免了高併發情況下出現進程不安全的現象,雖然前者可用加鎖解決,但是還是這個更加幹練。public

原创 redis學習記錄(redis的持久化操作、基於java的jedis操作)

瞭解到redis 主要存儲的方式是把數據存放在內存中,但是同時會產生問題,就是當內存用完,會自動把數據清除,或機器宕機的時候也會把數據清除。搜索了一下,發現redis是可以實現數據的持久化的。redis支持四種持久化方式,一是 Snaps

原创 Dubbo不錯的易於理解的一篇文章

Dubbo是什麼? Dubbo是阿里巴巴SOA服務化治理方案的核心框架,每天爲2,000+個服務提供3,000,000,000+次訪問量支持,並被廣泛應用於阿里巴巴集團的各成員站點。 Dubbo[]是一個分佈式服務框架,致力於提供高性能和