原创 二十三種設計模式

一、設計模式的分類 總體來說設計模式分爲三大類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式

原创 Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解實例詳解(一)

     最近做個項目需要用到springMVC框架,找了些資料學習,感覺還可以就行分享給大家。。。     Spring更新到3.0之後,其MVC框架加入了一個非常不錯的東西——那就是REST。它的開放式特性,與Spring的無縫集成

原创 初涉Struts2---基本控制流程

Struts2由3部分組成:核心控制器(FilterDispatcher)、業務控制器和用戶實現業務邏輯組件。 下面分別剖析3大機構: ①FilterDispatcher(Struts2的核心控制器),該控制器做爲一Filter運行在We

原创 初涉Struts2---初識

Sturts目前分爲兩個框架: (1)是傳統的Struts1和WebWork接合後的Struts框架,Struts2核心爲WebWork; (2)是Shale,Shale是面向服務器架構,是建立在JSF上。 簡述Struts1與Strut

原创 Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解實例詳解(五)

    這是本系列的最後一篇,主要講一下FreeMarker模板引擎的基本概念與常用指令的使用方式。    一、FreemMarker基本概念    FreemMarker是一個用Java語言編寫的模板引擎,它是一個基於模板來生成文本輸

原创 Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解實例詳解(四)

    這一章大象將詳細分析web層代碼,以及使用Spring MVC的註解及其用法和其它相關知識來實現控制器功能。    之前在使用Struts2實現MVC的註解時,是藉助struts2-convention這個插件,如今我們使用Sp

原创 Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解實例詳解(三)

    前兩章我爲大家詳細介紹瞭如何搭建Maven環境、Spring MVC的流程結構、Spring MVC與Struts2的區別以及示例中的一些配置文件的分析。在這一章,我就對示例的層次結構進行說明,以及MyBatis的一些簡單介

原创 提高性能---java中優化程序應儘量要做到的

最近的機器內存又爆滿了,除了新增機器內存外,還應該好好review一下我們的代碼,有很多代碼編寫過於隨意化,這些不好的習慣或對程序語言的不瞭解是應該好好打壓打壓了。   下面是參考網絡資源總結的一些在Java編程中儘可能要做到的一些地

原创 web之富編輯器使用

最近項目需要使用到了富編輯,經過篩選最後決定使用《kindeditor》這個富編輯器。下面將用法記錄於此,以便方便以後使用,同時和大家分享: 首先下載該軟件,下載地址:  http://download.csdn.net/detail/y

原创 淺析Java的異常處理機制

Thorwable類所有異常和錯誤的超類,有兩個子類Error和exception,分別表示錯誤和異常。 其中異常類Exception又分爲:運行時異常(RuntimeException)和檢查異常(Checked Exception)。

原创 數據庫--MyBatis的(insert,update,delete)三種批量操作

前段時間由於項目趕期沒顧上開發過程中的性能問題,現對部分代碼進行優化的過程中發現在數據量大的情況下對數據的操作反應似乎有些慢,就想到對數據庫DML操作的時候進行批量操作。說道這裏也想到自己在一次面試的時候別問道過批量操作數據的問題。 現對

原创 android下eclipse中This LinearLayout layout or its LinearLayout parent is possibly useless警告信息

eclipse提示:This LinearLayout layout or its LinearLayout parent is possibly useless黃色感嘆號警告信息 下面佈局代碼: <?xml version="1.0"

原创 android開發中@+id/和android:id用法的區別?

今天在學習的過程中遇到了如標題的問題:@+id/和android:id用法的區別? 首先看代碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="ht

原创 JavaScript數據結構與算法(十一)二叉堆

二叉堆數據結構是一種特殊的二叉樹,他能高效、快速的找出最大值和最小值,常應用於優先隊列和著名的堆排序算法中。 二叉堆 二叉堆有以下兩個特性: 是一顆完全二叉樹,表示數的每一層都有左側和右側子節點(除最後一層的葉節點),並且最後一層的葉節點

原创 JavaScript數據結構與算法(十)自平衡樹

前面介紹了二叉樹和二叉樹搜索樹的創建和使用,接下來我們繼續學習關於樹的更多知識。BST存在一個問題,就是當我們多次添加節點數,有可能造成一種情況,樹的一條邊可能會非常深,有非常多的層,而另一條分支卻只有幾層。當我們需要進行添加、移除和搜索某