原创 位運算實現權限管理及實現原理

在實際開發中,往往一個類對象擁有多種權限,每種權限有兩個狀態即有和無,正常情況下,有多少個權限,就需要多少個字段保存相應狀態,如果權限過多,那麼這種方式顯得極其笨重,最近學習了一種用一個int字段實現的權限管理的方式,方便快捷,實現原理簡

原创 ActiveMQ 入門(三)——嵌入式 和 消息持久化方案

ActiveMQ 高級用法一、嵌入式MQ 在實際開發中,如果項目沒能給太多資源,而現在業務中又需要用到MQ,可以考慮嵌入式MQ,嵌入式MQ不需要安裝ActiveMQ,只需要導入相關依賴就可以 1、pom文件需導入依賴:(在前兩篇關於MQ的

原创 ActiveMQ入門(二)——Request-Response 請求應答模式

ActiveMQ基本操作 一、SpringBoot方式實現ActiveMQ的 Request-Response 請求-響應模式 上一篇實現的生產者負責發送消息,另一方負責處理,現在實現雙方都能給對方發消息,請求-應答這種方式很普遍。 生

原创 獲取請求主機的IP

獲取請求主機的IP,如果請求通過代理進來,則透過防火牆獲取真實IP地址;  public final static String getIpAddress(HttpServletRequest request) throws IOExc

原创 類的加載機制-ClassLoader

ClassLoader :public abstract class ClassLoader , extends Object 類加載器是負責加載類的對象。ClassLoader 類是一個抽象類。如果給定類的二進制

原创 Mysql數據庫使用Mybatis批量更新的幾種方式

       經過多次項目經歷,總結幾種更新方式的對比,作以下總結。 待更新對象 User 。實際項目中,可能會批量更新一組數據 第一種:在程序中通過for循環,循環提交,這種方式就無所謂更新的數據是怎樣的,多次調用mapper提交數據,

原创 幾種常見的單例模式

本文根據分佈式系統基於redis獲取的分佈式鎖的對象,簡單對比幾種單例模式。 需要引入依賴 <dependency> <groupId>io.netty</groupId>

原创 web項目讀取資源目錄下的.properties配置文件

package org.springframework.beans; import java.util.Properties; import org.junit.Test; import org.springframework.cor

原创 用cxf框架搭建webservice服務(spring的xml方式和springboot方式)

一、基於cxf框架,在spring框架中搭建webservice服務 步驟1,創建一個maven項目,首先導入spring相關依賴,再導入cxf依賴,配置tomcat插件等相關插件 <properties> <spring.ver

原创 Shiro 搭建

使用ssm框架,xml和註解組合的方式搭建shiro框架,初學只搭建最簡單的框架,提供認證,授權,密碼管理等基本用法 一、搭建一個ssm項目,不需要連接數據庫,這裏用代碼寫死,可以正常訪問即可,在這個項目基礎上搭建shiro 二、導入sh

原创 java代碼繪製驗證碼圖片

@RequestMapping(value = "/img") public void makeImage(HttpServletRequest request, HttpServletResponse response)

原创 Dubbo基礎(二):標籤

  服務方和消費方的通用配置: <dubbo:application>(ApplicationConfig)當前應用信息,可以在控制檯中直接查看的,一般設置爲當前應用的名字即可。    <dubbo:registry>(Registry

原创 Dubbo基礎 (一):簡介及搭建

Dubbo是: 一個分佈式、高性能、透明化的RPC服務框架。 提供服務的自動註冊、自動發現等高效服務自理方案。 主要功能包括:高性能NIO通訊及多協議集成,服務動態尋址與路由,軟負載均衡與容錯,依賴分析與降級等。 Dubbo結構與功能:

原创 ActiveMQ 入門(五)-通配符分層訂閱、死信隊列

一、通配符式訂閱: Wildcards 用來支持聯合的名字分層體系(federated name hierarchies)。它不是JMS 規範的一部分,而是ActiveMQ 的擴展。ActiveMQ 支持以下三種  1、"." 用於作爲路

原创 Docker-基礎(一)

一、簡介: Docker是一個開源的應用容器,基於Go語言,遵從Apache2.0協議開源,Docker可以讓開發者打包他們的應用到一個輕量級、可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制