Mac 常用软件推荐 —— Java 开发工程师

简介: 记录一下自己用的 Mac 软件,如果小伙伴需要,可以下载体验一下。在 Github 上有一个地址:github.com/jaywcjlove/…这里仅介绍我所使用过,并一直在使用,而且觉得很不错的软件推荐给小伙伴。

前言


记录一下自己用的 Mac 软件,如果小伙伴需要,可以下载体验一下。

在 Github 上有一个地址:

github.com/jaywcjlove/…

这里仅介绍我所使用过,并一直在使用,而且觉得很不错的软件推荐给小伙伴。


开发工具

作为开发,必须得把吃饭的家伙放在第一位!


IntelliJ IDEA

网络异常,图片无法展示
|

相关地址:IntelliJ IDEA

IDEA,就是吃饭的家伙,没啥可介绍的。

这里额外推荐我的 IDEA 插件:

Toolkit:支持MyBatis、Json、XML、Base64等操作的工具包。

Doc View:一个IntelliJ IDEA插件,可以通过注释直接生成Markdown文档。


DataGrip

网络异常,图片无法展示
|

相关地址:DataGrip

虽然 IDEA 中内置了数据库工具,但是相比而言,更喜欢用独立的客户端 DataGrip,尤其是编写 SQL 的时候,各种快捷键、实时模版、代码提醒都非常方便。


Navicat Premium

网络异常,图片无法展示
|

相关地址:Navicat Premium

DataGrip 写 SQL 比较方便,不过 Navicat 也同样不逊色,只不过有时候喜欢用 Navicat 进行查看数据库。


iTerm2

网络异常,图片无法展示
|

相关地址:iTerm2

在 Mac 上超级好用的终端工具,至于配色,在网上搜一搜,教程一大堆。


RedisDesktopManager

网络异常,图片无法展示
|

相关地址:RedisDesktopManager

有时候会连上 Redis 查看里面的值,用 RDM 还是比较方便的,之前在 Win 的时候就很喜欢用。

不过后来收费了,可以找别人编译的版本,或者在 AppStore 一次性购买。


Docker

偶尔玩玩,这个我用的也不熟。


Postman

Postman 常用的接口测试工具,也有很多高级功能,不过我暂时也不会用,也没有用过。


SwitchHosts

SwitchHosts 是一个管理、切换多个 hosts 方案的工具。

重点是开源免费,使用方便。


画图工具

网络异常,图片无法展示
|

画图工具就两个。

XMind

网络异常,图片无法展示
|

相关地址:XMind

画思维导图的时候一般使用这个,梳理知识点,记录笔记的时候非常方便。


draw.io

在之前的文章中有过介绍过,不仅可以画流程图,还可以修改为手绘风格。

给大家介绍下,这是我的流程图软件 —— draw.io

桌面版地址:drawio-desktop


笔记工具

网络异常,图片无法展示
|


Visual Studio Code

网络异常,图片无法展示
|

相关地址:Visual Studio Code

我知道 VS Code 很强大,但是在我这里的定位就是一个笔记软件,用来写 Markdown 笔记。同时还能打开 .sql .text .img 等等其他格式的文件。

安装的插件:One Dark Pro、Markdown All in One、Markdown Preview Mermaid Support、Markdown Table Maker、Project Manager、Paste Image。

安装这些插件,已经可以让 VS Code 当一个很可以的 Markdown 软件了,其他的一些插件就是格式化插件了。不介绍也罢。


Bear/Panda

网络异常,图片无法展示
|

相关地址:

Bear

Panda

Bear 是一个非常简洁好用的笔记软件,以标签为维度进行整理记录笔记,标签可以嵌套从而整理为多级目录。

Panda 是一个测试版,会对 Bear 的编辑器进行重构,并且支持动图,表格等功能。非常期待将 Panda 合并到 Bear 后发布的新版本。

其他工具

网络异常,图片无法展示
|

uPic:开源免费图床工具,支持上传图片到图床,并返回图片链接。其中链接可以是普通 URL、HTML、或者 Markdown。

Bob:Mac 端翻译软件,支持划词翻译、截图翻译以及手动输入翻译。开源免费,需要自己配置翻译服务,一般我使用的是腾讯翻译君阿里翻译的 API。

PastePastePal:这俩都是剪贴板工具,并且 UI 风格差不多,只不过是 Paste 是订阅制,而 PastePal 是买断制。

Xnip:截图软件,开始的时候用微信截图,但是不能滚动截图,后来一直使用 Xnip 进行截图。

Moom:窗口管理工具,进行窗口排列非常方便。

KeyCastr:按键回显工具,在录制视频的时候,需要按键回显,类似下图。

GIF Brewery 3:视频转 gif 工具。

还有一些其他的工具,比如 Office、微信、QQ 等等,这些就没啥介绍的必要了,大家下载,捣鼓捣鼓就玩的明白啦。

目录
相关文章
|
3天前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
8天前
|
前端开发 Oracle Java
【前端学java】java开发的依赖安装与环境配置(1)
【8月更文挑战第8天】java开发的依赖安装与环境配置
26 1
【前端学java】java开发的依赖安装与环境配置(1)
|
1天前
|
数据采集 供应链 JavaScript
分享基于Java开发的Java毕业设计实战项目题目
这篇文章分享了67套基于Java开发的毕业设计实战项目题目,覆盖了互联网、企业管理、电子政务、Java基础项目、ERP系统、校园相关、医疗以及其他细分行业等多个领域,并推荐了使用IDEA、Vue和Springboot的技术栈。
|
1天前
|
分布式计算 Java API
Java 8带来了流处理与函数式编程等新特性,极大提升了开发效率
Java 8带来了流处理与函数式编程等新特性,极大提升了开发效率。流处理采用声明式编程模型,通过filter、map等操作简化数据集处理,提高代码可读性。Lambda表达式支持轻量级函数定义,配合Predicate、Function等接口,使函数式编程无缝融入Java。此外,Optional类及新日期时间API等增强功能,让开发者能更优雅地处理潜在错误,编写出更健壮的应用程序。
6 1
|
4天前
|
芯片 iOS开发 MacOS
Mac上运行windows软件-GPTK
Mac上运行windows软件-GPTK
22 1
|
6天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
6天前
|
安全 前端开发 Java
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
在Web安全上下文中,源(Origin)是指一个URL的协议、域名和端口号的组合。这三个部分共同定义了资源的来源,浏览器会根据这些信息来判断两个资源是否属于同一源。例如,https://www.example.com:443和http://www.example.com虽然域名相同,但由于协议和端口号不同,它们被视为不同的源。同源(Same-Origin)是指两个URL的协议、域名和端口号完全相同。只有当这些条件都满足时,浏览器才认为这两个资源来自同一源,从而允许它们之间的交互操作。
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
|
23天前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
58 4
|
1天前
|
人工智能 网络协议 Java
23.12月中旬 上海寻序人工智能科技-上海嘉定-Java开发实习生-薪资150-230/d 面经
关于上海寻序人工智能科技有限公司Java开发实习生岗位的面试经验分享,涵盖了技术问题如对象存储MinIO、ArrayList扩容、Object类方法、hashCode和equals方法、处理哈希冲突、JVM垃圾回收器、GC算法、网络协议、邮件协议、HTTP请求方法、Linux和Docker命令、Dockerfile制作等。
3 0
|
26天前
|
Java 运维
开发与运维命令问题之使用jstack命令查看Java进程的线程栈如何解决
开发与运维命令问题之使用jstack命令查看Java进程的线程栈如何解决
28 2