Fork me on GitHub

手把手使用SonarQube分析、改善項目代碼質量

TIPS 本文基于SonarQube 7.9.1,理論支持6.0及更高版本。 SonarQube是一個開源的代碼質量管理系統,可用來快速定位代碼中的Bug、漏洞以及不優雅的代碼。它支持幾乎所有的常見編程語言,例如Java、JavaScript、TypeScript、Kotlin、Ruby、Go, Scala等。并且還有插件機制,利用插件,可以讓SonarQube更加強大,例如可以整合Findbugs、PMD、Checkstyle等。可以說,SonarQube是一款提...

分享:如何生成漂亮的靜態文檔說明頁

最近經常被問 https://t.itmuch.com/doc.html 文檔頁是怎么制作的,考慮到步驟略復雜,寫篇手記總結下吧。 TIPS https://t.itmuch.com/doc.html 是個人在慕課網視頻《 面向未來微服務:Spring Cloud Alibaba從入門到進階 》的實戰項目配套文檔。 效果 總體步驟 整合Swagger,生成Swagger描述端點 /v2/api-docs 使用 swagger2markup-maven-plugi...

JWT操作工具類分享

分享一下個人操作 JWT 的工具類。基于 jjwt 庫,這是一個Java圈子最流行的 JWT 操作庫。 TIPS jjwt GitHub:https://github.com/jwtk/jjwt 本工具類來自個人開源的認證、授權框架 Light Security 加依賴 1234567891011121314151617<dependency> <groupId>io.jsonwebtoken</groupId> &l...

分享:手把手教你如何免費且光榮地使用正版IntelliJ IDEA

TIPS 近日在個人技術討論QQ群里,談論到IDEA的那些事兒。有童鞋居然在某電商網站花錢買激活碼。我覺得是助紂為虐(自己用盜版就算了,花錢養賣盜版感覺很無語),遂有此文。 其實IDEA是可以免費使用的。 IDEA是個人最喜歡的IDE,它非常智能,懂我的心,極大地提高了個人編程效率;讓人愛不釋手,欲罷不能。 然而,這是一款收費軟件,價格不菲。IDEA價目詳見:https://www.jetbrains.com/idea/buy/#commercial?billing...

常用MQ產品的對比

本文整理了常用MQ之間的對比,旨在幫助大家在實際項目中選擇MQ產品。 消息隊列對比參照表 注: 對照表來自:消息隊列對比參照表 ,對比維度比較全面,結果個人比較認同,強烈建議參考。 RocketMQ官方PK 注: RocketMQ官方和其他MQ之間的PK,表格非常寬,如顯示不全,請點擊原文地址閱讀。 原文地址:RocketMQ vs. ActiveMQ vs. Kafka Messaging Product Client SDK Protocol and S...

Intellij IDEA中Mybatis Mapper自動注入警告的6種解決方案

相信使用Mybaits的小伙伴們一定會經常編寫類似如下的代碼: 可以看到 userMapper 下有個紅色警告。雖然代碼本身并沒有問題,能正常運行,但有個警告總歸有點惡心。本文分析原因,并列出解決該警告的幾種方案。 原因眾所周知,IDEA是非常智能的,它可以理解Spring的上下文。然而 UserMapper 這個接口是Mybatis的,IDEA理解不了。 而 @Autowired 注解,默認情況下要求依賴對象(也就是 userMapper )必須存在。而IDEA認為...

推薦10款筆者一直在使用的Chrome提效插件

本文推薦的10款插件筆者一直在用,部分插件可能有點冷門,但絕壁是提升效率的好幫手,在我眼里是必備插件。筆者已創建 GitHub倉庫 ,歡迎分享、討論。一起打造最強Chrome插件集。 1. CrxMouse Chrome? Gestures作用:高度可自定義的鼠標手勢、超級拖拽、鼠標滾輪手勢、遙感手勢,提升工作效率。 官方網站:https://crxmouse.com/ 插件主頁:https://chrome.google.com/webstore/detail/crx...

技術討論

有童鞋反饋博客沒有討論平臺,其實筆者有技術討論微信群。請加我微信,技術交流,一起進步。暗號:加群。目前已有1000人+。 本群為技術討論群,旨在提供良好的技術討論平臺,協助解決大家的技術問題。請自覺遵守群規,嚴重違規者贈送飛機票: 禁止非技術無關的內容營銷(例如:搶票、公眾號營銷等) 禁止廣告(包括招聘廣告) 禁止灌水、色情、暴力、政治等敏感話題

分享:個人是怎么學習新知識的

挺多童鞋問我是怎么學習新知識的,干脆寫篇文章總結一下,希望對大家有所幫助。對照書、技術博客、極客時間等學習的方式我就不說了。 一、早期在15年及更早,由于知識儲備少,基礎偏弱,大致采取了如下的步驟: 1.1 入門:找教學視頻了解xx是什么,能解決什么問題。例如個人學習Spring、Struts、Hibernate時,就是找了 馬士兵 老師的視頻。 值得一提的是,記筆記非常重要,一是可以形成相對完整的知識體系,二來也能應對面試——面試之前花點時間看看筆記就能很快記憶喚醒。...

我最喜歡的Mybatis 3.5新特性——Optional支持

Mybatis 3.5 發布有段時間了,終于支持了 Optional ,這么實用的特性,竟然還沒人安利……于是本文出現了。 文章比較簡單,但非常實用,因為能大量簡化惡心的判空代碼。 WARNING 由于本文非常簡(low)單(比),我相信又會有類似如下的大佬出現(最近莫名其妙地被若干大佬噴,也不知道得罪誰了,必須高能預警一下,免得臟了大佬們的眼睛): 嫌低級噴:”這么簡單文章也好意思寫,沒有源碼分析好意思拿出來!”——我源碼分析的文章也有小幾十篇了,閱讀量更差。而且...

欢乐彩注册-首页