原创 Spark 相關概念

什麼是Spark 官網:http://spark.apache.org Apache Spark™ is a unified analytics engine for large-scale data processing.   Spa

原创 大數據技術生態體系

大數據技術生態體系   圖中涉及的技術名詞解釋如下: 1)Sqoop:sqoop 是一款開源的工具,主要用於在 Hadoop(Hive)與傳統的數據庫(mysql)間進行數據的傳遞,可以將一個關係型數據庫(例如 : MySQL ,Ora

原创 藍綠部署(Blue/Green Deployment) and 滾動發佈(rolling update)

一、藍綠部署(Blue/Green Deployment) 過去的 10 年裏,很多公司都在使用藍綠部署(發佈)來實現熱部署,這種部署方式具有安全、可靠的特點。藍綠部署雖然算不上“ Sliver Bullet”,但確實很實用。 藍綠部署

原创 理解maven命令package、install、deploy的聯繫與區別

.gitlab-ci.yml 中 package-all-with-no-test: stage: build script: - mvn clean install -DskipTests -U 最常用的打包命令有mv

原创 A JNI error has occurred, please check your installation and try again 錯誤

  錯誤日誌: Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.

原创 excel讀取日期爲數字的問題 getCellValue

 改進版  poi把日期數據也歸類爲 Cell.CELL_TYPE_NUMERIC 數字類型, 並且在cell中是正確讀取到了 2015-05-25,但是在使用cell.getNumericCellValue()方法獲取時卻發生了變化,返

原创 AOP切面編程 後置通知實現返回值的判空值處理(項目中使用)

目的:因爲根據平常的代碼在service層根據返回值要做判斷空值處理,拋對應的錯誤信息,得每個方法判斷一次,比較麻煩。現在的處理方法是根據放回值類型判斷是否list.class,是的話list.size()=0拋對應的錯誤信息,然後在判斷

原创 swagger導入的寫法 Processing of multipart/form-data request failed. Stream ended unexpectedly

swagger導入的寫法 @ApiOperation(value = "導入") @PostMapping(value = "ImportItam",consumes = "multipart/*",headers = "co

原创 Spring框架——AOP前置、後置、環繞、異常通知

@Aspect @Component public class LoggingAspect { /** * 在 com.spring.aop.Impl.ArithmeticCalculator 接口的每一個實現類的每一

原创 spring boot的異常處理

目的:異常處理採用的是枚舉型的  ExceptionEnum 枚舉類  (特點 和別的公司的不太一樣)我們通常會把 事務 配置在 Service層,當數據庫操作失敗時讓 Service 層拋出運行時異常,Spring 事物管理器就會進行回

原创 Springboot 上傳與下載

TDD設計模式一、Test類@RunWith(SpringRunner.class) @SpringBootTest public class UserControllerTest { @Autowired private WebA

原创 application.properties 常用屬性列表

# =================================================================== # COMMON SPRING BOOT PROPERTIES # # This sample f

原创 aop切面編程實現MongoDB 日誌存儲(升級版)

實現了平常數據存mysql。日誌數據存MongoDB的功能2018.5.16更新 添加了按日期時間段的查詢,更正了title查詢,修改了返回值爲時間格式一、日誌的bean類import lombok.Data; import org.ap

原创 Redis時間過期處理

目的:業務邏輯爲利用usertoken爲key在redis中保存,當不操作時間超過20分鐘時,清空redis,使得用戶重新登錄。redis對存儲值的過期處理實際上是針對該值的鍵(key)處理的,即時間的設置也是設置key的有效時間。Exp

原创 spirng clound 服務網關 解決靜態網頁調用微服務的問題

在微服務架構中,後端服務往往不直接開放給調用端,而是通過一個API網關根據請求的url,路由到相應的服務。當添加API網關後,在第三方調用端和服務提供方之間就創建了一面牆,這面牆直接與調用方通信進行權限控制,後將請求均衡分發給後臺服務端。