1.SonarLint
SonarLint是一個代碼質量檢測插件,可以幫助我們檢測出代碼中的壞味道。
下載與安裝
在需要檢測的單個文件或者單個項目上右鍵 --> Analyze --> Analyze with SonarLint
或者選中文件或目錄,點擊菜單欄 Analyze --> Analyze with SonarLint
我們還可以禁用某些規則
如果需要同步自定義的規則時,可以綁定到SonarQube
查看檢測的結果

對於代碼中的警告我們不能視而不見
有了代碼質量檢測工具以後,在一定程度上可以保證代碼的質量
對於每一個問題,SonarLint都給出了示例,還有相應的解決方案,教我們怎麼修改,極大的方便了我們的開發
比如,對於日期類型儘量用LocalDate、LocalTime、LocalDateTime,還有重複代碼、潛在的空指針異常、循環嵌套等等問題
有了代碼規範與質量檢測工具以後,很多東西就可以量化了,比如bug率、代碼重複率等,還可以自定義各種指標,方便管理人員查看
為此,我們需要一個平台來記錄每次檢測分析的結果,這樣就可以進行分析和統計,並且可以直觀的看到這一切
於是,SonarQube閃亮登場!
2. SonarQube
SonarQube是一個開源的代碼質量管理平台
解壓&本地啟動

https://docs.sonarqube.org/latest/setup/get-started-2-minutes/

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,利用碎片時間學習

什麼是Nginx?

Nginx是一個 輕量級/高性能的反向代理Web服務器,用於 HTTP、HTTPS、SMTP、POP3 和 IMAP 協議。他實現非常高效的反向代理、負載平衡,他可以處理2-3萬並發連接數,官方監測能支持5萬並發,現在中國使用nginx網站用戶有很多,例如:新浪、網易、 騰訊等。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,實用技術文章及時了解


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,實用技術文章及時了解


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

點擊關注公眾號,Java乾貨及時送達


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

Jeecg-Boot是一款基於SpringBoot+代碼生成器的快速開發平台!採用前後端分離架構:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design。強大的代碼生成器讓前端和後台代碼一鍵生成,不需要寫任何代碼,保持jeecg一貫的強大,絕對是全棧開發福音!!JeecgBoot在提高UI能力的同時,降低了前後分離的開發成本,JeecgBoot還獨創在線開發模式(No代碼概念),一系列在線智能開發:在線配置表單、在線配置報表、在線圖表設計、在線設計流程等等。

JEECG宗旨是: 簡單功能由Online Coding配置實現(在線配置表單、在線配置報表、在線圖表設計、在線設計流程、在線設計表單),複雜功能由代碼生成器生成進行手工Merge,既保證了智能又兼顧了靈活; 業務流程採用工作流來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案:表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(鬆耦合)、並支持任務節點靈活配置,既保證了公司流程的保密性,又減少了開發人員的工作量。

部分功能

單服務、微服務部署
代碼生成器
文件上傳
數據報表
BRAC權限控制
CAS單點登陸
第三方登陸
生成小程序
Excel支持
支持SAAS多租戶
短信配置
...
系統截圖大屏模板
PC端

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

1. 概述1.1. 什麼是SSO?

單點登錄( Single Sign-On , 簡稱 SSO )是目前比較流行的服務於企業業務整合的解決方案之一, SSO 使得在多個應用系統中,用戶只需要 登錄一次 就可以訪問所有相互信任的應用系統。

1.2. 什麼是CAS?

隨着SSO技術的流行,相關產品也比較多,其中CAS就是一套解決方案,CAS(Central Authentication Service)中文翻譯為統一身份認證服務或中央身份服務,它由服務端和客戶端組成,實現SSO,並且容易進行企業應用的集成。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()


強烈推薦大家閱讀:阿里大佬的 spring 學習筆記,基本涵蓋了Spring所有核心知識點及原理,建議大家至少看3遍,便可成為一個Spring高手,超越99%的人,學完之後再去學Spring的其他框架,比如SpringBoot,簡直就是小意思,文末獲取高清pdf

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

來源:陳皮的JavaLib

當你在使用IDEA編寫項目代碼的時候,是否遇到過如下一些情況?

1. 與別人溝通,需要簡寫某個功能的偽代碼
2. 想記錄一些json格式的數據,並且能格式化,即JSON文檔功能
3. 想記錄一些其他語言例如HTML,CSS,SQL,XML等的代碼
4. 突然有另外一個項目的思路,想記錄下代碼,以備切換另外一個項目時能用到
5. 臨時記錄HTTP Client調用記錄
6. …
當遇到以上情況,正常可能要打開其他軟件或編輯器來進行操作,不同軟件間切換比較麻煩,而且如果電腦內存有限,可能還會造成卡頓,影響開發效率。
IntelliJ IDEA 有個功能就能實現以上需求,它就是Scratch files,臨時文件功能。

什麼是 scratch file

當我們需要在當前開發的項目上下文之外,創建記錄一些臨時注釋或者代碼等,可以使用Scratch files和Scratch buffers。通過它能避免我們在多個程序之間頻繁切換。因為臨時文件是不跟項目掛鈎的,你在當前項目中創建的臨時文件,在打開其他項目時,也是能訪問到的。
注意,因為是臨時文件,所以自然只在本地存儲,切不可當作多人協作方式使用;其二,臨時文件不和項目掛鈎,所以它不是存儲項目目錄下的,有專門的地方進行存儲它們,一般是在C盤下的IDEA某個目錄下,大家可查看自己臨時文件的存儲位置。
Scratch files(臨時文件) 是功能完備,可運行並且可調試的文件,它還支持語法高亮顯示,代碼補全,以及相應文件類型的所有其他特性。
因為臨時文件是不跟項目掛鈎的,不存儲在項目目錄中,你在當前項目中創建的臨時文件,在打開其他項目時,也是能訪問到的。
可以使用臨時文件來編寫一些簡單Java代碼、HTTP請求、JSON文檔等等。
Scratch buffers(臨時緩衝區)是簡單的文本文件,沒有任何編碼輔助功能。它可以作為簡單的筆記記錄,或者記錄任務事項等功能。
它們也不存儲在項目目錄中,也是可以從另一個項目訪問和打開它們。最多可以創建5個具有默認名稱的臨時緩衝區,可以通過清除內容來重用這些緩衝區。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

今年的618氣氛有點冷,各大互聯網公司也沒有像以往一樣大肆宣傳,到目前為止還不清楚今年618的各種數據,我們作為程序員比較關心的肯定是618各大電商後端的技術,比如每年峰值成交訂單,印象中電商大促並發峰值還停留在前年天貓雙十一峰值處理訂單58.3萬筆每秒。

不知道今年最終公布的數據如何,可以想到的是,在大促之前各大公司對自己內部系統一定是做了大規模優化的,這裡說的優化不是說單純的增加雲服務器,而是對系統的各個維度,比如:

鑽石舞台 發表在 痞客邦 留言(0) 人氣()