原创 RabbitMQ使用,與SpringBoot整合

介紹 RabbitMQ是一個消息代理:它接受和轉發消息。你可以將其視爲郵局:當你把你想要寄出的郵件放在一個郵箱裏時,你可以確定,郵遞員先生或女士最終會把郵件交給你的收件人。在這個類比中,RabbitMQ是一個郵箱,郵局和郵遞員 安裝 Ra

原创 spring security實現表單登錄以及自定義URL權限認證

  本文主要介紹怎麼快速搭建一個帶spring security安全認證的應用,其他基礎介紹,基本操作,內容原理略過,着重介紹實現步驟,如需詳細瞭解請閱讀相關文檔。 0.環境 jdk 1.8 spring boot  MySQL 5 需要

原创 mybatis generator 代碼自動生成

1.準備好mysql連接jar包 2.編寫generator配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PU

原创 常見設計模式理解

      設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和

原创 java將Word轉換成PDF

網上有很多將Word轉換成PDF的方式,這裏找了兩種比較簡單的工具:jacob和aspose。 1.jacob 使用Jacob需要一些環境的準備,首先需要Jacob的jar包: 然後還需要將jacob版本對應的ddl文件放到jdk或jr

原创 shiro(三):cacheManager,緩存管理器

使用緩存可以避免需要授權信息時頻繁的調用數據庫查詢的問題。 原理很簡單,只要在SecurityManager裏注入CacheManager即可。 我們可以自己定義CacheManager的實現,可以是ehcache、redis等等。

原创 shiro(一):springMVC與shiro整合,實現簡單登錄

      shiro與web的整合的起點就是在web.xml裏添加一個shiro的filter,通過filter來進行安全管理。       因此,shiro要與spring整合,在web.xml裏配置好filter(使用的是spr

原创 shiro(二):從數據庫中獲取用戶信息,實現shiro的登錄/授權

      要實現登錄權限管理,需要的數據有:用戶、角色、權限,他們之間的關係都是多對多的,因此一共需要5張表:用戶表,角色表,用戶角色關聯表,權限表,角色權限關聯表。       有了這些數據後,只需要從數據庫中拿到相應的信息,放入

原创 JAVA 獲取網站資源

在工作中可能會遇到去某某網站上抓取相應數據的需求,有2種簡單的工具可以使用:httpclient和Jsoup。 依賴: httpclient: <dependency> <groupId>org.apache

原创 SQL Server 保存微信的表情到數據庫時亂碼處理

      開發時遇到當微信名裏帶有表情,保存到SQLserver裏時,表情變成了????或者亂碼,當取出來時還是????並沒能把表情顯示出來。 解決方式: 入庫之前將他重新編碼 name = new String(name.getB

原创 SSM+Redis,使用Redis作爲mybatis的二級緩存

       本文主要介紹將ssm項目與Redis進行整合,使用Redis作爲緩存。其原理就是實現mybatis的自定義緩存,mybatis允許我們使用自定義的緩存來作爲它的二級緩存,只需要實現它的Cache接口即可。 主要步驟如下:

原创 springMVC+Redis 集成

本文只是將springMVC和Redis進行簡單的整合,沒有使用spring-data-redis,只用jedis來將Redis作爲數據庫與springMVC整合。主要分爲以下幾個步驟: 1.搭建一個簡單的springMVC項目:引入ma

原创 Redis的安裝以及使用

1.安裝       Windows下: 因爲Redis的官網裏並沒有Windows系統的安裝包,所有Windows下的Redis是由Microsoft來維護的。 下載地址:https://github.com/MSOpenTech/re

原创 dubbo簡單demo

  一個簡單的duboo應用的demo,只使用springMVC、dubbo、zookeeper,在springMVC的框架上搭入dubbo: 1.建立簡單的springMVC 在這裏將傳統的結構拆分,將controller和servic

原创 dubbo簡單介紹

1.背景 隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 下面簡單介紹一下系統的演變: 單一應用架構 當網站流量很小時,只需一個應用