原创 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網關後,在第三方調用端和服務提供方之間就創建了一面牆,這面牆直接與調用方通信進行權限控制,後將請求均衡分發給後臺服務端。