原创 Shiro框架身份認證(二)

在應用中誰能證明他就是他本人。一般提供如他們的身份ID一些標識信息來表明他就是他本人,如提供身份證,用戶名/密碼來證明。 在shiro中,用戶需要提供principals (身份)和credentials(證明)給shiro,從

原创 Redis 使用java操作

前奏 在連接遠程redis的時候,要注意一下幾點: 打開redis.conf文件 /usr/local/redis 註釋掉bind 127.0.0.1可以使所有的ip訪問redis,若是想指定多個ip訪問,但並不是全部的i

原创 Hibernate 框架配置文件

Hibernate 配置文件主要用於配置數據庫連接和 Hibernate 運行時所需的各種屬性 Hibernate配置文件可以有兩種格式: hibernate.properties hibernate.cfg.xml <?x

原创 深入理解Http協議

一、概念 HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是用於從WWW服務器傳輸超文本到本地瀏覽器的傳送協議。 在TCP/IP協議棧中的位置 HTTP協議通常承載於TCP協議之上,有時也

原创 Mybatis源碼分析(一)

對於web開發的人來說mybatis並不陌生,用官網的話來說MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。它的優勢在於消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以

原创 Java設計模式之委派模式

委派模式有點像代理模式又有點像策略模式。例如:公司老闆給項目經理下達任務,將任務全權交給項目經理,由項目經理根據一定的策略將任務分配給小組成員,項目經理從頭跟到尾。項目經理就像一個受老闆授權的中介,老闆不需要和小組成員直接聯繫,甚至可以不

原创 Java設計模式之行爲型模式(一)

這裏我們要了解的行爲型模式分別是策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式等11中模式。通過類之間的關係我們可以分爲下面四類。 一、策略模式(stra

原创 Java設計模式

一、簡介 設計模式(Design Pattern)是一種模式,一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 二、六大原則 圖中的每一條維度各代

原创 Springmvc攔截器和異常處理(九)

一、攔截器 SpringMVC可以使用攔截器對請求進行攔截處理,用戶可以自定義攔截器來實現特定的功能,自定義的攔截器必須實現HandlerInterceptor接口。 public class FirstInterceptor imple

原创 Java設計模式之結構型模式(一)

在解決了對象的創建問題之後,對象的組成以及對象之間的依賴關係就成了開發人員關注的焦點,因爲如何設計對象的結構、繼承和依賴關係會影響到後續程序的維護性、代碼的健壯性、耦合性等。 一、適配器模式(Adapter) 適配器模式是指“將一個類的接

原创 Springmvc 處理數據模型(三)

Spring MVC 有以下幾種方式輸出模型數據: ModelAndView:處理方法返回值類型爲 ModelAndView時,方法體即可通過該對象添加模型數據; Map 及 Model :入參爲org.springframework.

原创 Java設計模式之創建者模式

從用途來說,常用設計模式分類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行爲型模式,共十一種:策略

原创 Java設計模式之結構型模式(二)

七、代理模式(Proxy) 代理模式是指“爲其他對象提供一種代理以控制這個對象的訪問”。 抽象主題角色(Subject):聲明瞭代理對象和目標對象的公共接口,是任何需要目標對象的地方都使用代理對象。 代理主題角色(ProxySub

原创 Git 常用命令

一、Git基礎操作 git init #命令把這個目錄變成Git可以管理的倉庫 git add readme.txt #將某個文件添加到倉庫 git commit -m "提交信息"

原创 第二次請求時沒有帶上session的問題

最近在整理框架,登陸成功後用戶信息沒有保存,後面獲取用戶信息怎麼也獲取不到,最後發現是每次請求的sessionId都不同。然後去了解了一下session原理,瀏覽器第一次請求服務器時,服務器生成了session並返回給了瀏覽器,在瀏覽器工