原创 MyBatis分頁PageHelper和RowBounds區別

測試機器, 筆記本 win7 cpu i5-4210M 8G內存 測試數據 單表 181w數據 mybatis常用分頁組件PageHelper和RowBounds 1.性能對比 2.原理分析 PageHelper: 物理分頁, 通過攔截

原创 鄰接矩陣和鄰接表(軟考專題)

鄰接矩陣和鄰接表: 示例圖: 鄰接矩陣 實現圖的最簡單的方法之一是使用二維矩陣。在該矩陣實現中,每個行和列表示圖中的頂點。存儲在行 v 和列 w 的交叉點處的單元中的值表示是否存在從頂點 v 到頂點 w 的邊。 當兩個頂點通過邊連接時,

原创 Spring+JMS+ActiveMq整合

3.Spring整合JMS 3.1 點對點模式 3.1.1消息生產者 (1)創建工程springjms_producer,在POM文件中引入SpringJms 、activeMQ以及單元測試相關依賴  1 <dependencie

原创 IDEA中導入maven項目,部分模塊沒有依賴解決方案

前提:保證pom文件有引用模塊的情況下,IDEA還是沒有依賴模塊; 一:自動導入maven依賴,然後再重啓idea,再reimport   二:然後操作一還是不行,就手動導入maven模塊,再reimport,在重現bind下,依賴成

原创 TCP/UDP ,HTTP、FTP、SMTP等協議區別和應用場景

TCP/UDP 協議, HTTP、FTP、SMTP,區別及應用場景 一、OSI 模型 OSI 模型主要作爲一個通用模型來做理論分析,而TCP/IP 協議模型是互聯網的實際通訊協議,兩者一般做映射分析,以下不做嚴格區分和聲明(好吧,比較懶)

原创 關係代數運算詳細解釋

關係代數運算 關係代數的運算是一種數學運算,你主要功能是通過這種數學運行來指導數據庫在關係操作上的程序實現。 如圖所示,下面是關係代數的操作,上面是對應的SQL語句。如果我們熟悉關係代數的操作那麼就很容易寫出複雜的SQL語句了。   關

原创 SQL Server 排序的時候使 null 值排在最後

SQL Server 排序的時候使 null 值排在最後 最近遇到一個 SQL Server 排序的問題,以前也沒了解過,然後這次碰到了。 才發現 SQL Server 排序的問題,在指定的排序列中 null 值會默認排在最前面,因爲在

原创 Shiro會話管理器與驗證碼實現(十四)

和shiro整合後,使用shiro的session管理,shiro提供sessionDao操作 會話數據。 配置sessionManager   注入到securityManager -------------------------

原创 Shiro緩存(十三)

使用緩存,可以解決每次訪問請求都查數據庫的問題。第一次授權後存入緩存。 緩存流程 shiro中提供了對認證信息和授權信息的緩存。shiro默認是關閉認證信息緩存的,對於授權信息的緩存shiro默認開啓的。主要研究授權信息緩存,因爲授權的數

原创 Java Byte取值範圍原理

Java Byte 的取值範圍大家都知道(-128 ~ 127),那麼-128 和 127 這兩個數是怎麼計算的呢? #大學知識回顧: 概念:負數的補碼是該 數 絕 對 值 的 原 碼 按 位 取 反 ,然 後 對 整個數 加 1 在計算

原创 Web項目Shiro總結及源碼(十六)

shiro過慮器 過濾器簡稱 對應的java類 anon org.apache.shiro.web.filter.authc.AnonymousFilter authc org.apache.shiro.web.fi

原创 shiroWeb項目-記住我(自動登陸實現)(十五)

用戶登陸選擇“自動登陸”本次登陸成功會向cookie寫身份信息,下次登陸從cookie中取出身份信息實現自動登陸。 用戶身份實現java.io.Serializable接口便於反序列化   package cn.qlq.springmv

原创 Java常用進制轉換

目錄 byte與16進制String轉換 16進制與10進制的互相轉換 2進制與16進制的互相轉換 2進制與10進制的互相轉換 16進制轉Ascii 1) byte與16進制String轉換 16進制字符串String轉byte Stri

原创 二進制轉化爲十進制算法原理

從最低位(最右)算起,位上的數字乘以本位的權重,權重就百是2的第幾位的位數減一次方。 比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有度的值加起來。 2(1-1)代表2的0次方,就是1;其他類推 比如

原创 Shiro的三種授權(十二)

  前提就是在Realm的授權方法中查詢出權限並返回List<String>形式   @Override protected AuthorizationInfo doGetAuthorizationInfo(Princi