原创 java 深入理解註解

註解(也被稱爲元數據),爲我們在代碼中添加信息提供了一種形式化的方法,使我們可以在稍後某個時刻非常方便的使用這些數據。 註解在一定程度上是把元數據和源代碼結合在一起。 java5.0內置了三種標準註解 @override:表示

原创 Shiro框架授權(三)

本文轉載自跟我學Shiro 授權,也叫訪問控制,即在應用中控制誰能訪問哪些資源(如訪問頁面/編輯數據/頁面操作等)。在授權中需瞭解的幾個關鍵對象:主體(Subject)、資源(Resource)、權限(Permission)、角色

原创 Shiro框架與Web集成(七)

轉載自跟我學shiro Shiro提供了與Web集成的支持,其通過一個ShiroFilter入口來攔截需要安全控制的URL,然後進行相應的控制,ShiroFilter類似於如Strut2/SpringMVC這種web框架的前端控制

原创 Hibernate 框架檢索策略

查詢數據需要考慮的兩個問題 不浪費內存:當 Hibernate 從數據庫中加載 Customer 對象時, 如果同時加載所有關聯的 Order 對象, 而程序實際上僅僅需要訪問 Customer 對象, 那麼這些關聯的 Orde

原创 Java同步工具類(一)

同步工具類可以是任意一個對象,只要它可以根據自身的狀態來協調線程的控制流。阻塞隊列可以作爲同步工具類,其他類型的同步工具類還包括信號量(Semaphore)、柵欄(Barrier)以及閉鎖。在平臺類庫中還包含一些其他同步工具類,如

原创 Hibernate 框架繼承映射

對於面向對象的程序設計語言而言,繼承和多態是兩個最基本的概念。Hibernate 的繼承映射可以理解持久化類之間的繼承關係。 Hibernate支持三種繼承映射策略: 使用 subclass 進行映射:將域模型中的每一個實體對象

原创 Springmvc簡介(一)

參考:springmvc官方文檔 一、概述 Spring mvc 是 spring 爲展現層提供的基於 MVC 設計理念的一個優秀的web框架,是目前最流行的 MVC 框架之一。 優點: Spring mvc 通過一套 MVC

原创 Hibernate 框架對象/關係(ORM)映射文件

POJO 類和數據庫的映射文件*.hbm.xml 通過 POJO 類的數據庫映射文件,Hibernate可以理解持久化類和數據表之間的對應關係,也可以理解持久化類屬性與數據庫表列之間的對應關係 News.java packag

原创 Shiro框架編碼/解碼(五)

轉載自跟我學Shiro 在涉及到密碼存儲問題上,應該加密/生成密碼摘要存儲,而不是存儲明文密碼。比如之前的600w csdn賬號泄露對用戶可能造成很大損失,因此應加密/生成不可逆的摘要方式存儲。 一、編碼/解碼 Shiro提供了b

原创 Java執行定時任務(Timer、Quartz)

最近用到定時任務,這裏總結一下java中常用的幾種定時方法。 Java自帶的java.util.Timer類,這個類允許你調度一個java.util.TimerTask任務。使用這種方式可以讓你的程序按照某一個頻度執行,但不能在

原创 Shiro框架簡介(一)

簡介 Apache Shiro是一個功能強大開源的Java安全框架,提供了認證、授權、加密、會話管理、與Web集成、緩存等。如同 spring security 一樣都是是一個權限安全框架,但是與Spring Security相比

原创 Hibernate 框架映射關聯關係

單向多對一關聯關係 Hibernate 使用 <\many-to-one> 元素來映射多對一關聯關係 例子(用戶可以有多個訂單,一個訂單對應一個用戶) Customer.java package com.hibernate.e

原创 Shiro框架Ini配置(四)

轉載跟我學Shiro 之前章節我們已經接觸過一些INI配置規則了,如果大家使用過如Spring之類的IoC/DI容器的話,Shiro提供的INI配置也是非常類似的,即可以理解爲是一個IoC/DI容器,但是區別在於它從一個根對象se

原创 Shiro框架Realm及相關對象(六)

轉載自跟我學Shiro 一、Realm 前面已經詳細介紹過Realm了,接下來再來看一下一般真實環境下的Realm如何實現。 1.1 定義實體及關係 即用戶-角色之間是多對多關係,角色-權限之間是多對多關係;且用戶和權限之間通

原创 Redis 簡單入門

一、Redis是什麼(數據緩存) Redis是一個開源的,先進的 key-value 存儲可用於構建高性能,可擴展的 Web 應用程序的解決方案。 二、Redis的優點 異常快速 : Redis是非常快的,每秒可以執行大約1100