閱讀目錄一、延遲加載二、查詢緩存一、延遲加載 resultMap可以實現高級映射(使用association、collection實現一對一及一對多映射),association、collection具備延遲加載功能。 延遲加載:先從單表查詢,需
BitSet簡介 類實現了一個按需增長的位向量。位 set 的每個組件都有一個boolean值。用非負的整數將BitSet的位編入索引。可以對每個編入索引的位進行測試、設置或者清除。通過邏輯與、邏輯或和邏輯異或操作,可以使用
閱讀目錄一、什麼是BitSet?二、Java BitSet實現原理三、使用場景四、參考資料一、什麼是BitSet? 注:以下內容來自JDK API: BitSet類實現了一個按需增長的位向量。位Set的每一個組件都有一個boolean值。用非負的
閱讀目錄一、輸入映射 二、輸出映射一、輸入映射 1、傳遞簡單類型<select id=findUserById parameterType=int resultType=com.test.pojo.User> s
排序一直以來都是讓我很頭疼的事,以前上《數據結構》打醬油去了,整個學期下來才勉強能寫出個冒泡排序。由於下半年要准備工作了,也知道排序算法的重要性(據說是面試必問的知識點),所以又花了點時間重新研究了一下。數據結構與算法分析:C語言描述(原書第2版)
【1】選擇排序、快速排序、希爾排序、堆排序不是穩定的排序算法冒泡排序、插入排序、歸並排序和基數排序都是穩定的排序算法。【2】研究排序算法的穩定性有何意義?首先,排序算法的穩定性大家應該都知道,通俗地講就是能保證排序前兩個相等的數據其在序列中的先後位置
編程論到極致,核心非代碼,即思想。所以,真正的編程高手同時是思想獨到及富有智慧(注意與聰明區別)的人。每一個算法都是一種智慧的凝聚或萃取,值得我們學習從而提高自己,開拓思路,更重要的是轉換思維角度。其實,我們大多數人都活在“默認狀態&rd
經歷了從swift 1.0 到2.0,一個版本之後代碼居然就不兼容了。這如何在團隊推廣呢?沒有想到3.0居然變化更加的大。有多大,來體會一下: UIFont.preferredFontForTextStyle(UIFontTextStyle
String字符串中可以包含由反斜槓\和字符構成的特殊字符,如\n換行,\b 退格,\f 換頁,\r回車,\tTab; var multiLine = first \n second \n third line alert(multiLi
了解Linux正則表達式之前,需要了解Linux中通配符和正則的區別:通配符主要用於bash環境,而正則大多數用於Linux三劍客(grep、sed、awk)等中…且Linux中的正則又和其他開發環境下的正則有所區別,咱們暫時研究的還只
eval擅長處理有復雜變量的命令行,eval會對命令行進行2次掃描,第一次進行變量替換,第二次再執行變量替換後的命令行...功能演示:[root@db02 ~]# a=1 [root@db02 ~]# b=\$a [root@db02 ~]# ech
閱讀目錄一、概述二、Mybatis結構三、搭建Mybatis運行環境四、小結一、概述 Mybatis是一個持久層框架,它對jdbc的操作數據庫的過程進行封裝,使開發者只需要關注sql本身,而不需要處理例如注冊驅動、創建connection、創建st
閱讀目錄一、Mybatis進行原始的Dao開發二、Mapper動態代理方式一、Mybatis進行原始的Dao開發 原始Dao開發需要編寫Dao接口和Dao實現類,步驟如下: 1、Dao接口public interface UserDao{
AOP稱為面向切面編程,在程序開發中主要用來解決一些系統層面上的問題,比如日志,事務,權限等待,Struts2的攔截器設計就是基於AOP的思想,是個比較經典的例子。一 AOP的基本概念(1)Aspect(切面):通常是一個類,裡面可以定義切入點和通知
在開發Spring的Web項目中,通常我們都會在web.xml中配置一個Spring的核心監聽器,就是把Spring的IOC容器納入Servlet容器中,配置如下: <listener> <listener-class>
一:Spring AOP的默認代理方式是jdk動態代理,還有另外一種代理方式是cglib代理,簡單說前者基於接口,後者基於繼承,基本思路是將被代理對象的類作為父類,然後創建子類來進行方法的調用,調用的同時可以插入我們需要加入的方法。二:(1)pojo
一:Spring的事件發布 ApplicationContext提供了針對Bean的事件傳播功能,其中的主角是publishEvent()方法,通過這個方法可以將事件通知給系統內的監聽器(需實現ApplicationList
要求時間復雜度為O(n),實現最大子序列的和,並找到最大序列的起始位置和終止位置。例如輸入的數組為1, -2, 3, 10, -4, 7, 2, -5,最大子序列為3, 10, -4, 7, 2, 因此輸出為該子數組的和18,開始位置為2,終止位置為
一道華三面試題,隨機生成長度為len的密碼,且包括大寫、小寫英文字母和數字,主要Random類的使用,random.nextInt(len)表示生成[0,len)整數。具體實現見下面代碼,已經很詳細了。package TestProject;impo