Java工作環境推薦

来源:https://www.cnblogs.com/gulou/archive/2019/07/01/11112120.html
-Advertisement-
Play Games

自我介紹 第一次寫博客,先簡單自我介紹一下.我是一名程式員,2年多工作經驗,之前在成都工作,現在在重慶一家車聯網公司.技術一般,但保持有熱情,喜歡折騰新的技術,因為我覺得技術能改善我們的生活,提高工作效率.歡迎大家多多交流. 開發環境推薦 好了,開始今天的主題. 今天主要想給大家講的是我們的日常開發 ...


自我介紹

第一次寫博客,先簡單自我介紹一下.我是一名程式員,2年多工作經驗,之前在成都工作,現在在重慶一家車聯網公司.技術一般,但保持有熱情,喜歡折騰新的技術,因為我覺得技術能改善我們的生活,提高工作效率.歡迎大家多多交流.

開發環境推薦

好了,開始今天的主題.

今天主要想給大家講的是我們的日常開發環境.工欲善其事,必先利其器.所以一個好的工作環境對一個程式員是很重要,可以提高工作效率喲!

開發工具

JDK

這個應該不用多做介紹,應該做Java開發的都離不開吧.但這裡提一句,JDK其實不只是我們日常使用的開發工具包,同時也是一套質量很高的Java源代碼,因為這都是經過千錘百煉的代碼.而且源碼能讓我們明白自己日常開發工作中實實在在在用的東西,就初級階段而言,我覺得源碼的閱讀和理解遠比學習現在流行的分散式、微服務這些流行的概念要重要.雖然JDK源碼中的鎖、隊列這些東西只是在本地單節點執行的,但其實真的原理和分散式中的是一樣的,只是一個是針對的線程,一個是針對的機器

IDEA

工作時間不是很久,所以接觸的編輯器不多(應該說是一直都是用的這個,哈哈哈),有時候真的覺得對於java開發,這個真的是個神器,你能想到的別人都替你想到了.這裡簡單舉幾個例子讓大家感受一下

  • 開發提示
    idea開發提示

  • HTTP介面測試工具
    模擬http介面測試

對於HTTP測試,也有許多實用postman測試的,我之前也用的是postman,感覺也挺好用的,如果大家沒有用idea,也可以使用postman.如果是使用的idea,可以試一下這個自帶的http測試工具

  • 資料庫工具
    資料庫連接工具
    資料庫工具執行sql
JProfiler

這是一個性能分析工具,可以線上連接遠程JVM,實時觀察JVM的運行情況,也可以導入一個JVM堆棧文件,觀察記憶體使用的情況.可能這個在你做開發一兩年內都用不到,那是因為還不涉及到性能調優的工作,當你真正的關註到JVM記憶體問題時(比如JVM明明進程還在,但介面就是不通),這個工具就很有用了,它能清晰地讓你看到JVM中記憶體的使用情況和各個類占用的記憶體情況

Chrome

Chrome瀏覽器,其實對瀏覽器沒有多少選擇,只是因為一開始就用的這個,已經習慣了,切其他的切不過去.之前用Ubuntu的時候有接觸火狐,但後來還是算了,得花時間再去熟悉一次.說一下為什麼覺得Chrome已經可以了,可以滿足日常需求.

  • 有豐富的插件

Chrome的商店有豐富的Chrome插件,包括主題,廣告攔截,日程提醒等眾多種類的插件,滿足多方面的需求

  • 能滿足日常的調試需求

Chrome的調試器也很方便地讓前端開發人員進行頁面的調試,問題的定位.當然這個基本上每個瀏覽器都支持,只是樣式有點差別.

有道詞典

翻譯工具,可以翻譯單詞和短句.曾經見過一個同事讀英文文檔,每讀一句都是把原文放入翻譯器,然後再讀中文,然後覺得也很牛*.

程式設計

作為一個IT工作者,我覺得不只是完成好coding這個一環節就可以了,雖然coding的能力對每一個程式員都很重要,但它不是全部.每個程式員除了會coding的基本能力,其實多多少少都應該會一些程式設計的東西,因為這會為你的工作加分,更能更加完善你在軟體行業的工作的完整性.這裡介紹兩個設計工具

drawio

drawio是一個用於架構設計的工具,可以用於系統架構設計、流程設計、時序圖設計、UML設計等,可以線上使用,github上也有開源的客戶端.平時使用客戶端版比較多,這裡貼一下客戶端地址,大家可以試一下.

https://github.com/jgraph/drawio-desktop/releases

還有其他很多軟體設計工具,可能比這個使用更方便,但大多都是要收費的.個人覺得這個已經可以滿足日常工作使用,而且免費,所以跟大家推薦一下

mysql workbench

這個是安裝mysql時自帶的一個圖形化工具.以前一直沒怎麼註意,但後來發現還是挺好用的.這個工具的資料庫操作方面的功能沒怎麼用過,因為主要都是使用IDEA的資料庫工具.主要使用了mysql workbench的資料庫設計功能,覺得還挺好用的,而且免費,裝mysql資料庫的時候就可以順帶安裝了.相信很多小伙伴都是用Navicat的比較多,但這個的資料庫設計功能也可以試一下,個人覺得還是不錯的!

版本管理

版本管理我覺得對開發人員來說,甚至是對其他行業的工作人員都是很重要的.就算不是開發,也需要維護自己的工作成果的版本,這個事交給工具來辦就會大大地提高自己的工作效率.我使用過兩個版本管理工具,一個是SVN,另一個是Git.SVN已經忘得差不多了,而且也感覺不是很好用.所以今天推薦是Git,有時候覺得這種工具就是個神器,可以解決很多我們日常無法用人來完成的任務.當然這種神器也是由被稱作"神一樣的男人"開發出來,他的另一個作品就是現在開發都離不開的Linux系統

Git

Git是一個源代碼管理工具,可以記錄開發階段中的各個提交版本,提供記錄、回滾、合併不同版本等功能.這裡又要啰嗦兩句.從我工作兩年多的經歷來看,我所接觸到的開發人員沒有幾個能把Git用明白的...我也不知道為啥.大多都只是知道簡單的提交、更新這種簡單的操作,對於代碼合併、版本對比、代碼回滾這些操作基本上都不會.其實我覺得Git的文檔已經很詳細了,而且在文檔中還穿插了很實用的示例,所以說想要系統地學習Git其實挺容易的,但不知道大家為什麼不去深入學習一下這種很重要的工具.這裡貼一下Git的官方學習地址

https://git-scm.com/book/zh/v2
遠程

介紹兩個在日常工作中在用的遠程連接工具,一個是用於遠程伺服器操作的,一個是用於遠程伺服器文件傳輸的

xshell

xshell是一個用於連接遠程伺服器的工具,提供多視窗操作,但免費版的每一個視窗最多支持四個會話.一直用的就是這個遠程連接工具,但還有一個看到不少開發和運維也在用叫SecureCRT,沒怎麼用過,但看著也還行,大家可以自己選擇一下,選個自己喜歡的.

winscp

開始一直用的xshell遠程連接工具,傳輸文件也是通過sz和rz,但這種方式很慢,而且成功率很低,稍微大一點的文件就會傳輸失敗.後來接觸了winscp這個軟體,發現挺好用的,傳輸文件十分方便,而且速度很快.

文本
notepad++

這個軟體給我的印象就是簡潔、快速、易用.啟動快,有什麼想臨時記錄的就新建個tab,然後記下來.而且notepad++還有很多插件可以用,這個我只用過compare插件,可以比較兩個tab之間的差異,其他的暫時沒涉及,大家感興趣可以自己試下

福晰閱讀器

這是一個PDF閱讀工具,沒什麼好說的,我用著還行,看大家自己喜好

筆記
atom

這個是github出品一款文檔編輯器,插件豐富,可以滿足代碼開發、筆記功能等多種需求.而且使用相對簡單,容易上手.這裡需要提一下最近比較火的另一款編輯器,那就是微軟開源的vs code(visual studio code),這也是一款編輯器,但可以安裝眾多插件,可以很方便地將其打造成一款IDE.一直想找機會使用起來,但IDEA還是挺好用的,一時切換不過去,以後找機會再折騰一下

xmind

這是一款思維導圖的軟體,可以方便就行知識梳理,突出重點,延伸思路.其實很早就聽過這款軟體,但一直沒有用起來,最近發現用xmind後,可以很好地梳理自己學到的知識,而且還能方便地複習.極力推薦!

通訊

交流軟體其實沒有什麼好介紹的.這裡說下我用過的

釘釘

阿裡巴巴出品的辦公軟體,具備即時通訊、流程審批等功能,很方便團隊之前的交流和流程管理.它還有一項讓人又愛又恨的功能--"奪命連環釘",讓你軟體、簡訊、電話無所遁形...

微信

這個相信大家日常生活中也在用,就不多說了

foxmail

這是一款集中管理郵箱的軟體,可以配置多個郵箱地址,進行收發郵件.這樣就不用打開多個瀏覽器視窗了

健康

今天的重中之重來了!大家覺得程式員的核心競爭力是什麼?
技術?人脈?學習能力?
不,你們都錯了.程式員的核心競爭力是"身體健康".沒有健康你怎麼學習?沒有健康你怎麼加班?沒有健康你怎麼和年輕人拼?所以怎麼在加班的浪潮中保持身體健康才是程式員最應該關心的.今天這兒就介紹幾款改善工作環境的軟體

f.lux

這是一款調節屏幕色調的軟體.你有沒有被網頁的白色背景亮瞎眼?有沒有因為加班查問題看瞎眼?有就用這款軟體吧,它可以讓你的屏幕對你更溫和.

眼睛護士

這個是最近發現的一個神器.你想擁有一個關愛你眼睛的護士嗎?定時提醒你眨眼休息,在你不聽話的時候溫柔地關閉你的屏幕.沒錯,這款軟體就是這麼個存在,趕快擁有一個吧!

MacType

有沒有覺得Windows的字體很醜,顆粒感很重?這個軟體可以改善Windows的字體,讓你看起來更舒適.不管能不能像Mac那樣好看,但用了確實有效果!

結語

好了,今天的分享就到這兒了.希望大家多多愛惜生命,提高工作效率!通過分享也是提供一個平臺供大家交流,如果大家有什麼好的軟體也可以在下方留言,我也會去試用.如果好用,也會繼續更新此文,分享給更多的人!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 概述 本來,數據存儲都是由 cookie 完成的,但是 cookie 不適合大量數據的存儲,cookie 速度慢且效率低。 現在,HMLT5提供了兩種在客戶端存儲數據的辦法: 兩者之間的實測對比 localStorage 首先我們先運行這段代碼: 然後瀏覽器則彈出顯示: 接著,我們註釋掉localS ...
  • 目錄如下 1. 軟體架構的進化 2. 微服務的優勢和不足 3. 微服務架構所帶來的問題及解決方案 1.軟體架構的進化 於筆者經歷來看 架構大致從 單體架構 》MVC 》 微服務 單體架構 單體架構特點在於所有功能業務打包在一個發佈包里,部署在一個web容器中,運行在一個進程里。單體架構的優點在於 容 ...
  • 裝飾器模式主要對現有的類對象進行包裹和封裝,以期望在不改變類對象及其類定義的情況下,為對象添加額外功能。是一種對象結構型模式。需要註意的是,該過程是通過調用被包裹之後的對象完成功能添加的,而不是直接修改現有對象的行為,相當於增加了中間層。類似於python中的@裝飾器。 下麵還是按照老規矩,先來瞭解 ...
  • Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制匯流排、全局鎖、決策競選、分散式會話和集群狀態管理等操作提供了一種簡單的開發框架。 ...
  • 一,Map集合的特點: * * 1.Map集合和Collection集合,沒有關係 * * 2.Map集合的元素是成對存在(夫妻關係) * Collection集合的元素是獨立存在的(單身關係) * * 3.Map集合的元素不能重覆(是元素的key值不能重覆) * * 總結: * Collectio ...
  • # 非函數式: data_list = [] for i in range(1,901): data_list.append('豆谷雲-%s' % i) while True: # 1.你要查看的頁碼 page = int(input("請輸入你要查看的頁碼:")) # 2.每頁顯示多少條數據 pe... ...
  • [TOC] MySQL 之SQL優化詳解(三) 1. 索引優化 一旦建立索引,select 查詢語句的where條件要儘量符合最佳左首碼的原則,如若能做到全值匹配最好。 索引優化的第一個前提就是建好索引,第二個就是避免索引失效   索引失效的場景 1. 如果索引了多列,要遵守最左首碼法則。 ...
  • 首先講一下我為什麼要寫這一系列的文章,現在網上大量的springcloud相關的文章,使用的springboot和springcloud的版本都相對比較老,很多還是在使用springboot1.x的版本,如果嘗鮮想使用springboot2.x的版本,很多配置都和之前的不一樣,有了大量的修改,很多剛 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...