原创 spring data jpa 多表多條件查詢

現有如下場景,需要根據A表的check_code字段和B表的store_code、check_result字段組合查詢,A表與B表的關聯關係爲一對多。 爲了簡化查詢參數,我們對查詢參數進行了封裝,抽出了公共的QueryCondi

原创 JQuery Ajax動態加載Table數據

我們在jsp定義一個select和一個table,要求實現根據select的選值,動態加載table數據。 <select id="type" name="type" onchange="reloadTable(this)"></

原创 flume簡介

flume是一個分佈式、可靠和高可用的服務,用於收集、聚合以及移動大量日誌數據。 flume分爲Source組件、Channel組件、Sink組件。 Source組件負責日誌流入,比如從文件、網絡、kafka等數據源流入數

原创 spring aop 事務管理

我們在開發過程中,經常會需要事務管理。比如,我們在執行某業務時,需要向表A、表B、表C更新數據,如果此業務執行成功,則表A、表B、表C更新數據;如果此業務執行失敗,則表A、表B、表C回滾到初始狀態。 由於我們的業務邏輯是在ser

原创 如何構建用戶行爲分析系統?

2016年12月6號我參加了研究生論文的開題報告,研究方向爲基於用戶行爲的協同過濾推薦算法,因此一直在跟進用戶行爲相關資料的學習。 經朋友推薦,在極客學院上找到所需資料,我整理後分享給大家,希望大家拍磚。 對於用戶行爲分析項目

原创 分頁插件PageHelper

我們在開發管理系統的時候,一般都會用到分頁功能。今天我初次接觸到PageHelper分頁插件,感覺挺好用的,在此和大家分享一下。 第一步:在pom文件引入PageHelper的jar包依賴。 <dependency> <

原创 kafka集羣的搭建

在上篇zookeeper集羣的搭建中,我們已經完成了zookpeeper集羣的搭建,本篇我們將講解如何搭建kafka集羣,並把kafka集羣接入到zookpeeper集羣。 軟件環境: linux服務器多臺 已經搭建好zook

原创 解決json string轉object,value值存在英語雙引號,無法解析問題

我們從其他模塊接收到一個JSON串,數據格式如下: {"videos":[{"vid":26975741,"pid":0,"mid":61733563,"name":"《樂高大電影:蝙蝠俠》新曝預告 蝙蝠俠成"熊孩子"爹"}]}

原创 Hadoop集羣完整架構設計

在研究個性化推薦的時候,有幸瀏覽到牛人總結的hadoop集羣完整架構設計方案,在此和大家分享一下,希望可以幫助到大家。如下圖所示:

原创 java Web實現文件上傳、下載的解決方案

昨天測試提了一個bug,前些日子上傳的excel文件,現在下載不下來了。 經過跟蹤代碼發現,前輩把文件上傳到了tomcat/webapps/project/upload目錄。每次重新部署項目的時候,linux的shell腳本會從

原创 hbase僞分佈式搭建

在完成zookeeper集羣的搭建、kafka集羣的搭建、storm集羣的搭建後,本篇我們講解hbase僞分佈式的搭建。 軟件環境 linux環境搭建 -關閉防火牆和SELinux -配置主機名 -設置SSH免密碼登錄

原创 解決json object轉string,value值存在特殊符號,無法解析問題

昨天在JSON.stringify()轉數組的時候,發現一直報錯,最終確定原因爲string中的空格在html顯示的時候,會自動加上&nbsp; 知道了問題所在,下面講解如何解決問題。我們在取數據時,用HTMLDecode2()

原创 如何在Controller層實現事務管理?

在spring aop 事務管理中發現,我們是在service層實現的事務管理。 現在有如下場景,大家討論下看如何實現? ControllerA、ControllerB、ControllerC….共同依賴ServiceA、Se

原创 JAVA_OPTS 配置開發環境、生產環境等不同環境加載配置文件

我們在開發過程中,同一套代碼,開發環境、生產環境會使用不同的配置文件。如果使用同一個配置文件,在部署到不同環境的時候,需要修改配置文件,然後commit,再用Jenkins構建。 在上一篇文章Jenkins 爲開發環境、生產環

原创 JQuery 設置select的Text值爲***的選中

html <div class="col-sm-7"> <select class="col-xs-10" id="accessoryId"></select> </div> js $('#accessoryId op