原创 Spring Batch 批處理(5) - ItemWriter

ItemWriter 對於read讀取數據時是一個item爲單位的循環讀取,而對於writer寫入數據則是以chunk爲單位,一塊一塊的進行寫入 先寫一個Job 和 ItermReader作爲例子 @Configuration

原创 九種linux查詢日誌命令總結

【背景】 排查線上環境問題,少不了去線上查日誌。而使用什麼命令,能快速準確地查到我們需要查找地日誌信息,也是我們需要掌握的一項技能。 【命令】 Linux查看命令有多種:tail,head,cat,tac,more (一) tai

原创 詳解Mysql執行計劃explain

1、MySQL語法 MySql提供了EXPLAIN語法用來進行查詢分析,在SQL語句前加一個”EXPLAIN”即可。 默認情況下Mysql的profiling是關閉的,所以首先必須打開profiling set profiling

原创 Linux命令-查看內存、GC情況及jmap 用法

查看進程佔用內存、CPU使用情況   1、查看進程   #jps  查看所有java進程,輸出JVM中運行的進程狀態信息 命令行參數選項說明如下: -q 不輸出類名、Jar名和傳入main方法的參數 -m 輸出傳入main方法的參數

原创 GC原理介紹、排查FGC及線上故障的步驟

一、GC的原理介紹 JAVA堆分爲新生代(Young Generation)和老年代(Old Generation)( 也就是圖中對應的New Generation 和 tenured Generation)用於存儲對象實例。 而新生代

原创 Spring Batch 批處理(7) - 異常處理及容錯機制

異常處理及重啓機制 1.對於chunk類型的Step,spring batch爲我們提供了用於管理它的狀態 2.狀態的管理是通過ItemStream接口來實現的 3.ItemStream接口: (1)open():每一次step

原创 Spring Batch 批處理(3) - Job、Flow、Split

Job的創建和調用 在成功創建一個job後,Spring Batch 默認在項目啓動時候執行配置的job。往往在正常業務處理中,需要我們手動或者定時去觸發job,所以這邊便引入了jobLauncher、jobOperator兩個執

原创 連接數據庫報錯Unable to load authentication plugin caching_sha2_password

報錯Exception during pool initialization. java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_passw

原创 上癮性行爲,戒不掉的頹廢

前言 一個剛剛畢業的男生,做着一份不是很忙的工作,每天都能準時5點半下班。 他知道下班後要提升下自己,但是卻抵擋不了王者榮耀的誘惑,一局接着一局,玩累了就玩鬥地主放鬆一下,又接着鏖戰,好像上癮一般。 他很苦惱,想要戒掉。 這種“上癮性”的

原创 linux使用 curl 命令

curl 模擬 GET\POST 請求,以及 curl post 上傳文件 一般情況下,我們調試數據接口,都會使用一個 postman 的工具。在命令行中,我們使用 curl 這個工具。 下面,我們來簡單的說一下,curl 的一些常見使用

原创 Arthas常用操作命令

查看方法調用耗時trace trace 包名+類名 方法名 例:trace com.aspirecn.amall.goods.openapi.service.impl.WelfareGoodsServiceImpl batchQueryS

原创 EXPLAIN FORMAT=json和EXPLAIN ANALYZE查詢計劃解讀

EXPLAIN  名詞: QEP: Query Execution Plan,查詢執行計劃。 語法: EXPLAIN [explain_type] {explainable_stmt } explain_type:  { EXTENDE

原创 Spring事務與非事務方法相互調用

事務 1. 事務的4種特性         序號 參數 含義 1 原子性(Atomicity) 事務是數據庫的邏輯工作單位,它對數據庫的修改要麼全部執行,要麼全部不執行。 2 一致性(Consistemcy) 事務前後,數據庫的狀態都滿足

原创 Java 8 stream的使用示例

一、概述 Stream 是 Java8 中處理集合的關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執行非常複雜的查找、過濾和映射數據等操作。使用Stream API 對集合數據進行操作,就類似於使用 SQL 執行的數據庫查詢。也可以

原创 Java 8 函數式接口使用示例及相關新特性

簡介 函數式接口(Functional Interface)是Java 8對一類特殊類型的接口的稱呼。 函數式接口下共有  1、三種方法 1.1 唯一的抽象方法 1.2 使用default定義普通方法(默認方法),通過對象調用。 實現接口