原创 Url權限匹配方式調優

前言 最近一直做權限框架的優化,在此期間優化了不同權限框架的不同代碼,有shiro-cas的,還有SpringAop的,現在小編說一下自己在項目中是如何優化權限字符串的匹配過程。 需求 不同的用戶對應着不同的角色,不同的角色

原创 《權限系列》----用SpringAop控制權限一

前言 在一些公司內部用的局域網項目中,常常用SpringAop來控制權限,這種控制權限的方式實現起來相對簡單,原理是自定義一個註解,然後定義一個切面,再加一個攔截器,當我們每次訪問後臺數據時,用攔截器判斷用戶是否登錄(sessi

原创 組裝樹形結構數據,子節點去重!

在組裝樹形結構數據時,爲了減少遞歸查詢數據庫的次數,決定一次性將數據全部查出來,然後再內存中將數據組裝成數據結構。但是數據承載的實體有限制,下文的TreeNode實體是一個簡單的例子。 TreeNode實體 public cl

原创 遞歸刪除資源樹

前言 最近項目裏有這麼一個需求:現在有一個用Ztree編寫的資源樹,當刪除資源樹的某個節點時,則將此節點下面的所有節點全部刪除,這裏顯然就用到了遞歸;若此節點被刪除後無其它的兄弟節點了,我們還需要將其父節點更新成新的子節點。

原创 《權限控制系列3》----利用攔截器匹配URL

前言 權限的粒度可以細細的劃分,甚至可以劃分到代碼中的每個方法上面,只要用戶沒有權限訪問某個CRUD的方法,我們可以將其攔截。 總體思路 添加全局的攔截器,攔截用戶的請求,判斷用戶是否有請求此方法的權限,若用戶有權限,則放行

原创 ZooKeeper集羣搭建

ZooKeeper簡介 ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包

原创 《權限控制系列2》------防止用戶跳過登錄頁面和Session時長問題

前言 上一篇文章,小編主要介紹了Jquery的Ztree動態菜單的生成問題,這只是表面上控制住了用戶的權限,相信任何AO系統都有登錄頁面,假如用戶跳過登錄頁面直接訪問系統的資源,豈不是很危險。下面小編繼續介紹一下粗粒度的權限控制

原创 《zookeeper》---原生原生API中的watch機制二

前言 上篇文章小編利用原生zookeeper簡單的封裝了一些CRUD的方法,緊接着這篇文章介紹Watch機制的原理。 監控節點創建 public static void main(String[] args) throws E

原创 《權限系列》----用SpringAop控制權限二

前言 接着上一篇博客說,上一篇文章已經將大部分代碼貼出來了,下面該輪到核心代碼了,Spring Aop的切面代碼。 項目源碼 點擊這裏,到github上下載項目的源碼 切面代碼 public class PermissionA

原创 解決Sping Mvc中post、get請求中文亂碼問題

前言 無論是提交表單,還是利用URL穿參時,只要參數中有中文,若果在程序中不做相應的處理的話,我們在java後臺接收參數時就會出現中文亂碼問題。 解決post請求亂碼問題 在web.xml中配置Sping的Character

原创 《zookeeper》---原生原生API中的watch機制一

前言 當Znode發生增加,刪除,修改,以及其子Znode發生變化時,服務端可以通過Watch機制通知到客戶端。那麼要實現Watch,就必須實現org.apache.zookeeper.Watcher接口,重寫process方法

原创 mysql中索引長度與區分度的選擇

問題背景 現在有這麼一個需求,比如說商品表中的商品名稱和商品描述兩個字段,有時候我們根據商品名稱或者描述來查詢商品,但是所有的名稱或者商品描述又不同,其內容長度又長短不一,但是商品名稱或者描述又是經常查詢的字段,我們怎樣給商品描

原创 Sping Mvc中Http請求返回String中文亂碼問題深度解析

前言 在SpringMVC中,可以使用@RequestBody和@ResponseBody兩個註解,分別完成請求報文到對象和對象到響應報文的轉換,底層這種靈活的消息轉換機制,就是Spring3.x中新引入的HttpMessage

原创 SpringMvc綁定字符串數組和List參數

前言 上篇文章小編簡單介紹了SpringMvc中默認支持的參數綁定和pojo參數綁定,現在小編繼續介紹字符串數據和List綁定。 1、字符串數組 需求 當我們在頁面批量刪除table中的數據的時候,往往是先獲取table中每

原创 《ZooKeeper》---原生的API中的增刪改查操作

前言 上一篇文章中,小編簡單的介紹了zookeeper集羣的搭建,這篇文章了,小編繼續帶讀者探索zookeeper的基本操作。在zookeeper的原生的API中,他的增刪改查操作都有同步和異步的兩種方式,下面是具體的代碼。