原创 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