原创 spring+stomp+webSocket+SockJS 實現簡單的訂閱廣播消息和訂閱個人消息

個人第一篇CSDN的博客,記錄自己的IT成長過程。 接觸webSocket是因爲做的項目裏有一個圖像報表類的監控頁面,數據在頁面加載後通過ajax後臺獲取後展示在頁面,因爲監控數據實時在變化,需要體現數據的時效性,所以採用webS

原创 jsp自定義select標籤的使用

項目中多次使用到了部門選擇下拉框,於是決定把此下拉框提取成一個自定義標籤。自定義標籤可以方便統一管理和一處修改的好處 步驟一:定義java的tag類,這個類繼承了spring的org.springframework.web.se

原创 編寫jquery 自定義插件

編寫jquery插件是對已有的一些函數進行封裝,達到重複利用的目的 JQuery的插件主要有三種: 1. 封裝對象方法的插件 編寫此類插件需要用JQuery提供的jQuery.fn.extend()方法。實現查詢color的自

原创 springboot整合mybatis,動態數據源配置

此項目是數據查詢接口服務。通過瀏覽器訪問url,傳遞json參數,返回json數據。用springboot微服務構建,整合mybatis,查詢數據庫,由於數據保存在兩個數據庫,所以項目中通過service實現類所在包或者通過自定義

原创 shiro集成OAuth2學習體會

OAuth2是一個授權的協議,其使授權的流程變得更加簡單,本文是學習開濤博客shiro集成OAuth2文章的個人學習體會,可以參考原博主的文章,http://jinnianshilongnian.iteye.com/blog/20

原创 Curator實現zookeeper路徑變化監聽(節點變化監聽)

項目使用zookeeper,需要監控節點信息的變化(監聽到變化以後如何處理,需要後續的瞭解。。。)。以在zookeeper中配置的屬於FTP的路徑的監聽實現來記錄。 監聽器的接口 package com.lancy.zookee

原创 讀取配置信息方式

一般項目中都有讀取配置信息的基本要求。下面記錄一些實用的方法。 1. 使用工具類propertiesUtil package com.lingnanpass.common.util; import org.apache.log

原创 eclipse 啓動maven web項目

主要描述引入已存在的maven項目,並在eclipse上啓動項目 步驟1:eclipse引入maven項目,比較簡單,略。 步驟2:把maven項目設置爲eclipse能夠識別的java項目 設置如下 點擊Furth

原创 java枚舉類的使用

Curator源碼中PathChildrenCacheEvent的實現,學習枚舉類的使用。 package org.apache.curator.framework.recipes.cache; import java.util

原创 spring配置JDBCTemplate

項目中有時候需要使用複雜的sql或者sql需要動態生成的時候,無法在mybatis的xml文件中配置sql的,可以通過spring JDBCTemplate 進行數據庫操作。本文記錄如何在spring配置文件配置這個。 1.

原创 mybatic+mysql select查詢返回map,key是小寫解決方法

mysql數據庫默認不區分大小寫。mybatic 查詢語句的resultType是hashmap。前端用NAME這樣的字段大寫獲取值。下面這樣寫sql返回的Map裏key是小寫的。 SELECT * FROM tmp 解

原创 多線程Future+Callable實現併發查詢

對於所查詢的數據比較耗時,數據位於不同的數據源中,可以通過併發查詢的方式加快獲取想要的數據。記錄項目中用到的方法。 package com.lancy.interfaces.util; import java.util.conc

原创 zookeeper路徑信息變化(節點信息變化)監聽實現

項目中用的監聽zookeeper節點信息變化(如何變化?,變化以後要如何做?待後續的瞭解)的方式,通過註冊監聽器,然後開啓監聽。 zookeeper簡單操作類 package com.lancy.zookeeper; impo

原创 angularjs 基礎認識

angularjs 是目前比較流行的前端框架之一,angularjs是程序員應該要懂得使用和掌握的一門技術。對自己學習過程記錄下來,方便查閱和鞏固知識。 1. angularjs引入 官網下載angular文件,在頁面引入angul

原创 Redis工具類

獲取redis鍵值對的工具類實現 package com.lancy.common.util; import java.util.List; import java.util.Map; import java.util.Set; imp