原创 Java 常用開發總結

Java8 集合篇 List Stream 常用操作 1 List 去重 public class StreamTest { @Test public void test_listDistinct() { L

原创 Shell 編程常用參考

Shell特殊變量 $0, $#, $*, $@, $?, $$和命令行參數 Shell 中的特殊變量參考如下表: 變量 含義 $0 當前腳本的文件名 $n 傳遞給腳本或函數的參數。n 是一個數字,表示第幾個參數。例如,第

原创 用了 Intellij idea 這些插件和高效配置後,寫代碼快得飛起來,再也不用 996 加班了

0. 背景 作爲一個 Java 程序員,我相信,絕大多數同學日常都是用 idea 來寫代碼。 Idea 作爲宇宙第一 Java IDE,提供了豐富、強大的功能,可以讓你寫 Java 代碼快得飛起來。 遺憾的是,很多人都不知道怎麼開啓 ide

原创 Jenkins 強制停止 job 執行

0.背景 某天,Jenkins 運維支持羣裏,有同學反饋說,點擊 job 頁面的取消執行按鈕不生效,job 執行停不下來。 收到這個反饋後,我自己也試了下,發現確實點頁面取消按鈕不管用,點了好幾次,job 執行就是停不下來。 跟 SRE 同

原创 Java線程數過多解決之路——利用Arthas解決Jenkins線程數飆升問題

0. 背景 Jenkins是基於Java開發的一款持續集成工具,旨在提供一個開放易用的軟件平臺,使軟件項目可以進行持續集成。同時,Jenkins 提供了數量龐大的各種插 件,以滿足用戶對於持續集成相關的需求。 比如 Jenkins 提供的i

原创 Jenkins 獲取構建隊列排隊時間 queueDuration

背景 我們最近在對 Jenkins 的構建做一些監控,包括 build 時長、隊列排隊時長、構建結果(成功/失敗/abort)等數據。 我們在 Jenkins Shared Library 中獲取這些數據,然後通過 HTTP 請求的方式,回

原创 Json 序列化框架導致 CPU 使用率過高

問題現象:CPU 負載過高 我們線上的 jenkins 系統,時不時會發生 CPU 負載過高的現象。 CPU 負載過高後,SRE 同學會收到電話告警。 在我們的監控系統中,可以看到,某些時候,CPU 的負載確實會很高,如下圖: 問題排查

原创 Jenkins Shared Library 添加第三方包支持

背景 我們在寫 Jenkins 的 Shared Library 時,有時候需要引用外部的一些 jar 包,比如 maven central 的一些 lib 等。 具體到我們的例子,需要引用 Gson 做 json 序列化。 問題 我們的

原创 apache配置文件——Order Deny,Allow

 Allow和Deny可以用於apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權。 所以,最常用的是: Order Deny,Allow A

原创 Apache 配置文件:.htaccess

         .htaccess 文件(或者“分佈式配置文件”) 提供了針對每個目錄改變配置文件的方法,即在一個特定的目錄中放置一個包含指令個的文件,其中的指令作用於此目錄及其所有的子目錄。任何出現在配置文件中的指令都可能出現在.hta

原创 無限分類[增強版]

  <?php /**  +------------------------------------------------  * 通用的樹型類  +---------------------------------------------

原创 Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的區別

假定你的web application 名稱爲news,你在瀏覽器中輸入請求路徑: http://localhost:8080/news/main/list.jsp 則執行下面向行代碼後打印出如下結果: 1、 System.out.pri

原创 java集合類

轉載:http://www.cnblogs.com/hzmark/archive/2012/12/17/CollectionBase.html   數組是一種很常見的數據結構,開始接觸編程的時候多數程序都和數組相關。剛開始接觸Java時也是

原创 Linux下rz,sz與ssh的配合使用

 一般來說,linux服務器大多是通過ssh客戶端來進行遠程的登陸和管理的,使用ssh登陸linux主機以後,如何能夠快速的和本地機器進行文件的交互呢,也就是上傳和下載文件到服務器和本地;    與ssh有關的兩個命令可以提供很方便的操作

原创 java 泛型

 轉載:http://www.blogjava.net/fancydeepin 泛型的好處:       泛型的主要好處就是讓編譯器保留參數的類型信息,執行類型檢查,執行類型轉換(casting)操作,編譯器保證了這些類型轉換(castin