原创 Mybatis的分頁插件PageHelper源碼解析和性能優化

1、Maven中引入依賴 2、代碼中分頁的使用 3、源碼分析 PageHelper.startPage(page,pageSize); 設置頁碼和每頁顯示的條數 查看源碼PageInterceptor類,實現了Interceptor接

原创 Java泛型中<T> T 與 T的區別和用法

<T> T表示返回值是一個泛型,傳遞啥,就返回啥類型的數據,而單獨的T就是表示限制你傳遞的參數類型, 這個案例中,通過一個泛型的返回方式,獲取每一個集合中的第一個數據, 通過返回值<T> T 和T的兩種方法實現 一、<T> T 用法

原创 SSO單點登錄原理詳解與實現(二)

二、多系統的複雜性   web系統早已從久遠的單系統發展成爲如今由多系統組成的應用羣,面對如此衆多的系統,用戶難道要一個一個登錄、然後一個一個註銷嗎?就像下圖描述的這樣        web系統由單系統發展成多系統組成的應用羣,複雜性應

原创 SSO單點登錄原理詳解與實現(一)

單系統登錄機制 1、http無狀態協議   web應用採用browser/server架構,http作爲通信協議。http是無狀態協議,瀏覽器的每一次請求,服務器會獨立處理,不與之前或之後的請求產生關聯,這個過程用下圖說明,三次請求/響應

原创 走近大數據之Hive進階(六、Hive的客戶端操作)

通過jdbc的方式操作hive需要開啓相關服務 hive --service hiveserver //開啓hive遠程服務,以便jdbc遠程連接   一、Hive的JDBC客戶端操作 新建Java項目 需要用到的jar包,這些jar

原创 Linux下停止和啓動redis

1. 啓動redis [root@redis]# ./bin/redis-server /usr/local/redis/etc/redis.conf 2.停止redis (進入redis安裝目錄) [root@redis]# ./b

原创 走近大數據之Hive進階(七、開發Hive的自定義函數)

Hive自定義函數實現細節: 1.自定義UDF需要繼承org.apache.hadoop.hive.sql 2.需要實現evaluate函數,evaluate函數支持重載 3.把程序打包放到目標機器上去 4.進入hive客戶端,添加ja

原创 走近大數據之Hive進階(五、Hive的子查詢)

HIVE子查詢 hive只支持from和where子查詢 select e.ename from emp e where e.deptno in (select e.deptno from dept d where d.dname=

原创 走近大數據之Hive進階(四、Hive的表連接)

HIVE表連接(轉換成mapreduce作業,提交到hadoop上) 一、Hive等值連接和不等值連接 等值連接(連接條件中爲等號): select e.empno, e.ename, e.sal, d.dname //選擇要查詢的字段

原创 Hive中實現group_concat功能(不用udf)

hive> desc t;   OK   id      string   str     string   Time taken: 0.249 seconds   hive> select * from t;   OK   1    

原创 IntelliJ IDEA取消重複代碼提醒的功能

搜索:inspections

原创 走近大數據之Hive入門(六、Hive的數據模型)

目錄 一、Hive的數據存儲 二、內部表(Table) 三、分區表(Partition) 四、外部表(External Table) 五、桶表(Bucket Table) 六、視圖(View) 一、Hive的數據存儲 基於HDFS(Ha

原创 走近大數據之Hive入門(五、Hive的數據類型)

目錄 一、基本數據類型 二、複雜數據類型 三、時間數據類型 一、基本數據類型 整數類型:tinyint/smallint/int/bigint 浮點數類型:float/double 布爾類型:boolean 字符串類型:string(包含

原创 java得到指定時間段中的所有周,以及每週的每天都是周幾和日期是多少?

 Calendar:           cal1.add(Calendar.DAY_OF_MONTH,1);           cal1.add(Calendar.DAY_OF_YEAR,1);           cal1.add(

原创 Mysql字符串字段判斷是否包含某個字符串的3種方法

方法一: SELECT * FROM users WHERE emails like "%[email protected]%"; 方法二: 利用mysql 字符串函數 find_in_set(); SELECT * FROM users WHERE