不知道你在本地开发时有没有碰见过端口占用的问题如果你使用的是Mac电脑你就可以像下面这样操作是的就像Linux一样使用lsof命令找到这个进程然后把他kill掉。如果你使用的是Windows电脑可能需要找到任务管理器切换到进程然后在一直下滑找到某个任务把他结束掉。如果你需要本地连接远程服务器可以像这样如果你需要本地上传文件到远程可以像这样如果你的公司不允许你本地通过Navicat等工具远程连接生产Mysql你在操作本地数据库的时候要养成使用命令行的习惯像这样:现在Docker的应用已经是常态了显然公司是不可能让你在服务器上安装可视化工具的你也完全可以在本地Mac上多加练习像这样如果你使用git可以像这样如果你使用maven打包可以像这样上面举的这些例子是什么意思呢总之就是你在Linux上操作的命令通过Mac都能完成而且是丝滑的完成最香的是大部分命令都一致。虽然Windows同样支持命令行只能说你用过就知道了作为一个从使用Windows开发过渡到Mac开发的我真的有发言权。还有就是在Java开发领域普遍使用Linux系统作为服务器如果你的公司使用Linux作为服务器那你本地使用Mac开发会体会到一些好处环境一致性减少“在我电脑上是好的”问题我之前就遇到过一个问题一个视频转码的插件在Win上和Linux上就不一致而在Mac上和Linux就一致。极致的命令行与脚本兼容性绝大部分 Shell 脚本比如自动化构建、测试、部署的脚本可以在 Mac 和 Linux 之间平滑运行或只需要极小的调整。无缝对接主流服务器技术栈现在大部分主流应用比如后端服务、云计算平台如 AWS、Azure、容器技术如 Docker、Kubernetes绝大多数都运行在 Linux 之上。最后简单提一下性能方面日常开发电脑基本没卡过平时主要运行着IDEA、Mysql、Redis、Docker等而且我电脑买3年了平时在工作当中风扇基本也没有转过。性能这一块真没的说。如果你也使用Mac电脑不妨了解下这款非常硬核的性能状态监控工具~Mac 上有哪些鲜为人知且极大提高效率的工具