java用什么软件编写(编程软件工具推荐)

java用什么软件编写(编程软件工具推荐)

  一、软件工具

  1、java

  IntelliJ IDEA(纯属于个人喜好),有社区版和商用版,商用版本需要花钱,当然有不花钱的办法,直接百度或私聊。

  IntelliJ IDEA的优点就不多做解释,介绍它的几个容易被忽视的用法:

  Split Right/Down、Local History、F11快捷键、tab limit、Http Client、markdown

  另外介绍idea几款插件:

  1)Dark Purple Theme:深紫色主题

  2)Background Image Plus:背景图片插件

  ps:看看2者结合的效果,要的就是赏心悦目,我有大量二次元bg图片,可以私聊。

  3)Maven Helper:查看maven相关依赖以及快速排除依赖

  4)SonarLint:代码规范和质量检测

  5)leetcode editor:刷算法题必备

  6)Free Mybatis plugin:mybatis插件

  2、数据库

  1)关系型:navicat、DBeaver(开源免费)、plsql(oracle)

  2)redis:Redis Desktop Manager

  3)mongdb:Robo 3T

  4)elasticsearch:elasticsearch-head、kibana(elk)

  3、服务器

  1)linux ssh:MobaXterm、FinalShell(吃内存) 、xshell、SecureCRT、putty

  2)docker:Portainer可视化工具、harbor私有镜像仓库

  3)kubernetes:Kuboard、Rancher

  4)git:gitLab私有代码库

  5)maven:nexus私服

  6)ci/cd:jenkins

  4、网络请求

  1)webservice:SoapUi

  2)http:Postman、idea http Client

  3)抓包:Fiddler

  4)远程:向日葵、TeamViewer

  5)内网穿透:花生壳

  6)推流:FFmpeg

  二、其他工具

  1、开源工具

  1)java工具包:Hutool、Guava

  2)java反编译工具:jd-gui、Luyten

  3)jvm诊断命令:jps、jstack、jstat、jmap、jinfo

  4)jvm分析工具:Dump Analyzer(IBM)、jvisualvm(jdk)、arthas(阿里)

  5)zookeeper:ZooInspector

  6)etl:kettle、datax

  7)pdf工具:wkhtmltopdf(html转pdf)

  8)文本编辑器:Sublime Text 3

  9)动态桌面:UPUPOO(老版)

  2、技术文档

  1)博客:docsite(markdown),可以看看阿里的Nacos官网

  2)面试:JavaGuide面试基本知识点

  3)文档存储:百度云盘、阿里云盘、有道云笔记

  4)规范:阿里巴巴Java开发规范、Codelf人工智能命名

  5)技术学习:GitHub/Gitee、开源中国、博客园、b站、今日头条

  6)书籍:effectivejava、java编程思想、java并发编程艺术、Java数据结构与算法、深入理解java虚拟机、HeadFirst设计模式。ps:私聊有pdf电子版

  7)接单:开源众包、程序员客栈、码市、英选、快码

  3、spring-boot学习推荐

  1)cloud-platform:Cloud-Platform: 国内首个Spring Cloud微服务化RBAC的管理平台,核心采用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端采用d2-admin中台框架。 记得上边点个star 关注更新

  2)microservices-platform:Cloud-Platform: 国内首个Spring Cloud微服务化RBAC的管理平台,核心采用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端采用d2-admin中台框架。 记得上边点个star 关注更新

  3)jeecg-boot:jeecg-boot: 「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。

  4)agile-bpm-basic:agile-bpm-basic: 【工作流-流程管理】【智慧协同OA】【移动办公】【SpringBoot2-快速开发平台】 企业级流程解决方案, 前后端分离,模块化,超低耦合。 基于activiti5.22,零java代码即可做到复杂业务的流程实施

推荐阅读