原创 【Flink系列十七】Flink On Yarn 的Classpath傳遞分析

問題 flink-1.13.5 用戶提交FlinkSQL作業,連接Hive時發現缺少MRVersion類的定義。 java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/MRVers

原创 Openstack4j best practice-Multi Thread Token Sharing

Openstack4j Multi-thread Token Sharing Author: slankka Country/Region: China Mainland Languages skills: English but not

原创 [已解決] 記錄一次排查錯誤Invalid character found in the HTTP protocol

環境 Tomcat 8.x 報錯 Invalid character found in the HTTP protocol [HTTP/1.1 Connection:] 分析 查看localhost_access_log.txt發現: H

原创 記錄 Maven Nexus不下載最新SNAPSHOT jar的問題

摘要 遇到一個奇怪的問題,Maven 私服發生過遷移。同一個域名,但是IP發生變化,例如 10.1.0.1,遷移到了10.1.0.2。 現象是Maven總是從舊的10.1.0.1 Nexus私服下載jar包。 排查 mvn 加上-X參數,

原创 Openstack 創建時指定密碼

背景 Openstack創建時指定密碼不生效。 現象 通過openstack4j 創建虛擬機實例,指定了密碼(或者直接由服務器默認生成了密碼),Server返回值內也有密碼,可就是不生效。 ServerCreateBuilder sc =

原创 SpringBoot Response統一返回封裝,全局異常處理

背景 經常寫代碼,很多公司的Restful都是code,msg,data 這種封裝 { "code": 0, "msg": null, "data": null } 後端代碼: @GetMapping("hello")

原创 Dubbo-11191 用Maven插件應急修復Dubbo3.1.5以前的空指針異常

問題 java.lang.NullPointerException: null at org.apache.dubbo.registry.client.metadata.MetadataServiceDelegation.getAl

原创 [郵件]java mail 郵件發送 附件亂碼的問題

現象 javax.mail 升級到1.6以後出現,1.4的時候沒問題 治標不治本的辦法 MimeUtility.encodeText() 但第一個發現這麼寫好使的人,也值得讚揚。但是沒有一勞永逸的辦法,代碼總是在變化着。 結論 Syste

原创 [OpenFeign] SpringBoot RequestMapping 默認decodeSlash

場景 在某個項目中,某個OpenFeign的 RequestMapping地址是 /api/v3/projects/{projectId}/repository/branches ,其中 projectId 可能含有斜槓,例如 a/b 編碼

原创 【規則引擎】簡易規則引擎在菜單權限的應用

背景 在年底,突發奇想,想對公司內部現有的菜單權限進行重新設計。 觀察了令人頭疼的硬編碼後,想出可用規則引擎進行重構。 分析 觀察如下代碼,硬編碼,很臨時,很敷衍。但其實用數學或者代數思維理解,就是「取代」。 if (syste

原创 根據類查找缺少的jar包,在已有jar包內查找類

背景 提交Flink作業的時候報錯: NoClassDefFoundError:org.apache.kafka.connect.source.SourceRecord java.lang.NoClassDefFoundError: org

原创 【深思】代碼可以說永不變質,但也會隨着時間變得不可用

背景 Java應用 依賴各種Maven中央倉庫,第三方倉庫。 然而過低的版本,例如 Hadoop生態的某些發行版,org.apache.hive:hive-exec:1.1.0-cdh5.16.2,是有可能無法訪問的。 再例如 net.sf

原创 【備忘】Eclipse內存泄漏分析工具MAT - Memory Analyzer Tools

下載 https://www.eclipse.org/mat/downloads.php Linux上生成HeapDump 使用jdk的命令 /path/to/jdk/bin/jmap -dump:format=b, file=<文件名XX

原创 【抗壓】網絡太慢,一些加速的域名配置備忘

網絡加速備忘 Github 更新下載太慢 raw.githubusercontent.com objects.githubusercontent.com Apache 各種官網 太慢 cwiki.apache.org # Apache C

原创 【Flink系列十六】PrometheusPushGatewayReporter 限流

背景 Flink 的指標非常多,同時由於參數配置的不正確,導致指標上報頻率過快,PushGateway集羣壓力過大。 解決方案 Nginx + limit_req 代碼 location ^~ /metrics/job/flink {