不知道你在本地开发时有没有碰见过端口占用的问题,如果你使用的是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电脑,不妨了解下这款非常硬核的性能状态监控工具~