原创 建立使用JPA的DAO

5.5.3  建立使用JPA的DAO 前面我們把一個實體管理器工廠的引用裝配到JpaTemplate裏,然後把JpaTemplate裝配到DAO。但Spring的JpaDaoSupport簡化這一過程,可以把實體管理器工廠Bean直接

原创 OSGi依賴性管理:Bundle訪問域

OSGi依賴性管理:Bundle訪問域 OSGi依賴性管理 OSGi允許您把您的應用程序分成多個模塊,並能管理這些模塊之間的依賴性。爲了達到這個目的,它引入了Bundle訪問域的概念。Bundle中類的缺省訪問範圍只對

原创 JPA高級分析

1.JPA的實體生命週期: JPA的實體有以下4中生命週期狀態: (1).New:瞬時對象,尚未有id,還未和Persistence Context建立關聯的對象。 (2).Managed:持久化受管對象,有id值,已經和Persiste

原创 spring緩存

5.7  緩存 在很多程序裏,讀取數據的頻率比寫入要高得多。比如RoadRantz,訪問站點來查看帖子的人比張貼帖子的人要多。雖然帖子列表會隨着時間不斷增長,但其增長速度比不上被查看的速度。 更進一步說,RoadRantz所展示的數

原创 配置緩存方案

5.7.1  配置緩存方案 雖然Spring Modules會提供一個代理來攔截方法並把結果保存到緩存,它並沒有提供一個實際的緩存解決方案,而是要依賴於第三方的緩存方案。可以使用的方案有多個,包括: EHCache GigaSpaces

原创 (面試)編寫一個程序,列出1-19所有相加爲20的組合

public class Test7_sum20 {static int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,1

原创 JUNIT使用教程

使用目的        junit是java中書寫unit test的framework,目前一些流行的unit test工具大都都是在junit上擴展而來的。目前它的版本是junit3.8.1,可以從www.junit.org上下載。 

原创 設計模式六大原則:迪米特法則

定義:一個對象應該對其他對象保持最少的瞭解。 問題由來:類與類之間的關係越密切,耦合度越大,當一個類發生改變時,對另一個類的影響也越大。 解決方案:儘量降低類與類之間的耦合。          自從我們接觸編程開始,就知道了軟件編

原创 淺談雲計算與智慧城市建設

雲計算數據中心的突出特點,是具備大量的基礎軟硬件資源,實現了基礎資源的規模化。可以提高資源的利用率,降低單位資源的成本。考慮基於Iaas架構進行設計,以雲計算數據中心爲核心,打造獨立於多個應用系統的公共雲,通過各類不同的雲,如市政雲、交通

原创 換工作經歷和心得

工作三年之後,準備換工作,和大家分享一下期間的心裏變化和經驗。 可以是畢業以後一直沒換工作,對於找工作方面還是約等於零經驗。但是,找工作之前,你需要問自己幾個問題:想去一個什麼樣的單位,自己以後往哪個方面進行發展,自己的優點和缺點。 首先

原创 排序算法小結

排序算法 概述 排序算法的目的實現一組無序元素的有序化。排序通常分爲主存排序和外部排序,主存排序是數據量不是太大,整個排序過程在內存中完成,外部排序由於數據量太大在主存中沒法完成排序,需要在磁盤或磁帶上完成的排序。 主存排序包括:插入排序

原创 【面試)把一個字符串裏除了大小寫字母以外的所有東西都去掉,然後都變成小寫,之後按順序排序

public class Test01 {            public static void main(String[] args) {           System.out.println

原创 設計模式六大原則:接口隔離原則

定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。問題由來:類A通過接口I依賴類B,類C通過接口I依賴類D,如果接口I對於類A和類B來說不是最小接口,則類B和類D必須去實

原创 優先隊列(堆)淺談

1、概述 在分析堆之前,你可以理解一下隊列和棧,其實他們都是對任務的一種調度策略,只是各自的準則不同罷了,隊列爲先進先出,棧爲先進後出,而堆是每個任務分配了一個優先權,根據優先權進行任務的執行。調度程序通過堆始終能獲取優先權最高的任務進行

原创 spring jdbcTemplate的使用說明

前言: 本文指在介紹Spring框架中的JdbcTemplate類的使用方法,涉及基本的Spring反轉控制的使用方法和JDBC的基本概念。目標是使讀者能夠對JdbcTemplate快速地掌握和使用。          準備: 1. S