除了eclipse之外,還有哪些軟件寫JAVA比較順手?
非常好的問題。在Java開發中,有許多編輯器可供選擇,除了Eclipse之外,還有幾個類別:
1、IntelliIDEAIntelliIDEA由JetBrains開發,應用廣泛,兼容所有主流操作系統,支持Windows、MacOS、Linux,非常穩定高效。支持安裝插件定制。
安裝的版本有社區版和商業版,最新版本2020.1已經正式支持中文。
2020年是JetBrains的20周年,2020.1版本,作為"新十年",也是大版本號升級,包含15大功能。
值得一提的是,新加入的禪宗模式完美地結合了"請勿打擾模式和"全屏模式",排除一切干擾項,讓軟件工程師完全沉浸在代碼世界中,專注于源代碼,避免了寫代碼時總是被盒子打擾的煩惱。
從主菜單中選擇視圖|外觀|進入禪模式,或使用快捷鍵(Ctrl`|視圖模式|進入禪模式)從"快速切換方案"彈出窗口。
2、文本編輯器,常用的SublimeTextSublimeText簡單、通用、方便,可以處理多種標記語言,提供類、函數索引等強大功能,插件豐富,兼容所有主流操作系統,被很多程序員稱為最好的編輯器。
3、新一發工具,推薦VSCodeVSCod
自研Java分布式產品如何技術選型,有哪些比較好的技術推薦?
非常好的問題。推薦使用JavaSpringBoot,詳細功能組件介紹如下。
Java是主流的開發語言,應用非常廣泛。SpringBoot是一個組件豐富、功能易用的通用框架,在電子商務系統、信息管理系統和各種企業應用開發中處于壟斷地位。
首先,系統架構的基本框架可以分為幾個模塊,如接口服務、數據層、異步任務調度、業務處理、日志監控等。
1、集成ActiveMQ消息隊列,流暢度高最大負荷
在高峰期,為了及時響應客戶端請求,在系統架構中引入了ActiveMQ消息隊列來異步處理業務數據,這將平滑瞬時高負載,確保穩定運行,并使架構易于擴展。
2.集成Redis緩存系統,提高數據讀寫效率,支持故障恢復。
與使用內存相比,將數據保存在Redis緩存中有兩個優點:
1)在架構上支持集群擴展。當有多個服務器節點時,處理業務邏輯讀寫數據時,通過Redis系統保持一致。
2)當服務重啟或失敗時,可以恢復當前處理的業務數據。
3.集成WebSocket,在不增加服務器負載的情況下,實時更新數據到后臺管理頁面。
如何將顯示數據或狀態信息更新到后臺管理頁面?有兩種選擇。
1)定期調用接口。為了及時顯示,調度任務的執行頻率會設置得更高。這帶來了兩個問題,第一是增務器的負載,第二是在沒有新數據的情況下頻繁調用接口。
2)WebSocket推送數據。當業務處理服務接收到新的請求或者狀態發生變化時,將數據推送到后臺管理頁面,不僅實時顯示信息,而且占用的服務器資源非常少,在多個管理后臺打開頁面時也不會增加服務器負載。
功能組件介紹1。數據層,MySQL數據庫,MyBatis持久層,Flyway版本化管理數據庫SQL腳本,阿里Druid連接池等框架。Hibernate是另一個經常使用的持久性框架。
MyBatisPlus進一步增強了MyBatis,簡化了開發,提高了效率,并提供了一個易于使用的代碼生成器。
2.緩存系統,Redis是最常用的,也可以選擇MongoDB等其他NoSQL數據庫。
3.異步消息隊列,常用的有ActiveMQ、RocketMQ、RabbitMQ、Kafka,根據項目的業務量,考慮部署和維護的復雜程度來選擇。
4.JSON數據處理,常用的Fastjson,Gson,Jackson,Json-lib,Fastjson推薦。
5.開發工具包,常用的ApacheCommonssuite,lang,collections,codec,io等功能庫。
6.異步任務調度,復雜耗時的任務,以及使用Quartz框架的異步執行。小型項目可以使用Spring框架附帶的時間表。
7.單元測試JUnitMockit,覆蓋功能函數,保證代碼質量。
8.日志系統,集成LogBack,訪問LogStash,配合ELK分析處理。
9.服務監控,使用Actuator等框架實現。運行信息采集和報警,配合圖形顯示工具,如PrometheusGrafanaalertManager。
10.Swagger接口文檔,集成了代碼和文檔,在修改代碼的同時維護文檔。
接口調試工具,導出腳本文件方便團隊合作,可以自動運行。
第三,功能組件列表
第四,建議使用Docker容器部署運維,啟動本地開發環境,自動化運維部署。阿里云容器圖像服務GitDocker圖像自動構建系統。
做了多年的Web應用架構師,陸續發表了關于軟件開發的文章。歡迎關注我,了解更多IT專業知識。