原创 SpringBoot在window和linux都可以獲取resource路徑的方法

// 第一種 final File basePath = new File(ResourceUtils.getURL("classpath:").getPath()); // 第二種,帶‘/’獲取ClassPath,不帶‘/’獲取此類

原创 springboot讀resource下的csv文件

首先,有一個注意點就是,springboot項目最後打成一個jar包,tomcat容器內嵌在jar包裏,我們從代碼裏去讀resource下的文件的方式和傳統的以web容器目錄形式部署的服務器肯定是不一樣的。   <!-- 讀寫csv-

原创 AWS Auto Scaling 在縮小的過程中默認的終止策略

默認終止策略旨在幫助確保在可用區之間平均分配實例,以獲得高可用性。默認策略會保留通用性和靈活性,旨在滿足各種場景的需要。 默認終止策略行爲如下所示: 確定哪些可用區包含最多實例,並且至少有一個實例不受縮減保護。 確定要終止的實例,以

原创 AWS API Gateway 綁定自己的域名

由於中國區的AWS服務缺少或者功能不全,導致目前能找到的給API GateWay綁定域名的文檔和資料都不夠準確,因此在這記錄一下中國區的操作步驟。   準備域名證書,需要以下材料 證書正文(一般名字是certificate.pem\cer

原创 spring Boot項目集成jacoco 完成單元測試Coverage並上傳到snarqube

近期因工作需要,需對代碼覆蓋率進行統計,所以這篇就當做對這段時間學習的總結。 JaCoCo Java Code Coverage Library Jacoco 是一個開源的覆蓋率工具。Jacoco 可以嵌入到 Ant 、Maven 中,

原创 JVM參數 -XX:+PrintCompilation的使用

idea中啓動一個java程序,在VM options指定 -XX:+PrintCompilation。之後啓動執行,會打印出java文件編譯後的樣子。     從左邊開始。 第一列是說明,虛擬機自啓動後所用的毫秒數。 接下來是代碼或方

原创 java中json字符串轉成csv保存

  <!-- json轉csv--> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>2009

原创 java中漢字轉拼音和拼音縮寫字典初始化處理多音字

<!-- 漢字轉拼音--> <dependency> <groupId>com.github.promeg</groupId> <artifactId>tinypinyin</artifactId> <versio

原创 Linux下查看某一進程所佔用內存的方法

Linux下查看某一個進程所佔用的內存,首先可以通過ps命令找到進程id,比如 ps -ef | grep kafka 可以看到kafka這個程序的進程id      可以看到是2913,現在可以使用如下命令查看內存: top -p 2

原创 spark的df.na.fill()填充值注意的地方

//用法 df.na.fill(value,Array("ranges")) //注意點 //填充ranges這一列的時候,填充值和這一列的數據類型一致纔會生效,否則忽略無效  

原创 AWS助理級解決方案架構師備考路線

AWS的認證體系 AWS的認證有路線圖,主要分爲Architecting(架構)、Developing(開發)、Operations(運維)三條線。每條線又分爲助理級認證和專家級認證,必須通過助理級認證後才能考取相應的專家級認證。架構這條

原创 不可見字符'\001'在java程序中表示

  \001作爲分隔符的日誌,從linux終端複製出來用notePad打開時看到的SOH,而\002分隔的,從終端複製到編輯器是裏STX。 項目中需要將含'\001'的字符串做一個替換,結果在寫程序的時候,卻不知怎麼寫來匹配'\001',

原创 Linux中login shell和non-login shell

login shell:需要輸入用戶的帳號與密碼,此時的bash就稱爲“login shell”。 non-login shell:在原本的bash環境下再次執行bash這個命令,沒有輸入帳號和密碼,那第二個bash(子進程)就是“non

原创 在Vim中,如何將不可見字符也顯示出來

在Linux中,cat -A file可以把文件中的所有可見的和不可見的字符都顯示出來,在Vim中,如何將不可見字符也顯示出來呢?只需要:set invlist即可以將不可見的字符顯示出來,例如,會以^I表示一個tab符,$表示一個回車符

原创 centos6.7內核版本升級2.6升級爲4.4 安裝docker前置條件

首先查看版本,如果想要更高的版本就按照以下命令執行。 uname -r 1、執行 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 如果報錯 curl: (35)