原创 Redis中的set存儲類型

在Redis中,我們可以將Set類型看作爲沒有排序的字符集合,和List類型一樣,我們也可以在該類型的數據值上執行添加、刪除或判斷某一元素是否存在等操作。和List類型不同的是,Set集合中不允許出現重複的元素,這一點和C++標準

原创 Velocity模板的學習

Velocity:是一個基於Java的模板引擎,可以讓視圖的設計者在web頁面中引用java代碼中定義的數據對象和命令。web designers只需要將精力用於視圖外觀設計上,而java程序員只需要關心如何寫出高效簡潔的java

原创 初識mybatis

mybatis是一個Java持久層框架,Java中操作關係型數據庫用的是jdbc,mabatis是對jdbc的一個封裝。因爲在企業開發中,根據項目大小,特點進行技術選型,jdbc操作數據庫時效率是很高的,jdbc也是技術選型的參考。但是j

原创 struts2學習

struts2獲取請求參數:在Struts中,因爲struts2爲一個MVC框架,那麼對應的關係爲:V:jsp頁面M:actionC:action

原创 裝飾模式

裝飾模式:即動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更爲靈活。(通常可以通過集成來實現功能的拓展,若需要增加的功能種類繁多,那麼勢必需要生成很多的子類,增加系統的複雜性,同時,使用繼承實現功能的拓展,

原创 工廠模式

工廠模式可以細分爲三種模式,分別爲:簡單工廠模式,工廠方法,抽象工廠。下面是對這三種模式自己的學習見解,希望大家共同來交流呀。 1,簡單工廠模式:工廠類是根據提供給它的參數,返回的是幾個可能產品中的一個類的實例;下圖爲它的結構圖

原创 myBatis架構

mybatis介紹 MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBatis,實質上Myba

原创 myBatis的延遲加載

延遲加載:在進行數據查詢時,爲了提高數據庫查詢性能,儘量使用單表查詢,因爲單表查詢比多表關聯查詢速度要快。如果查詢單表就可以滿足需求,一開始先查詢單表,當需要關聯信息時,再關聯查詢,當需要關聯信息再查詢這個叫延遲加載。 myba

原创 myBatis中的動態sql

在美團一面被問到這個問題,所以就來好好總結一下。 首先要知道動態sql是什麼?在傳統的JDBC方法中,在組合複雜的SQL語句的時候,我們需要去拼接,稍有不注意,例如少了一個空格,就會導致錯誤,很不方便。而myBatis的動態sq

原创 Redis中string數據存儲類型

Redis是一個key-value數據庫,支持主從同步,數據存在內存中,性能卓越。可以用來存儲字符串,哈希結構,鏈表,集合,因此,常用來提供數據結構服務。 字符串類型是Redis中最爲基礎的存儲類型,它在Redis中是二進制安全

原创 Redis中的SortedSet存儲類型

Sorted-Sets和Sets類型極爲相似,它們都是字符串的集合,都不允許重複的成員出現在一個Set中。它們之間的主要差別是Sorted-Sets中的每一個成員都會有一個分數(score)與之關聯,Redis正是通過分數來爲集合