我是Java工程师,我的Mac环境这样搭建

简介: 作为一个java开发,我们该怎样来配置自己的mac

我是Java工程师,我的Mac环境这样搭建

系统设置

将功能键(F1-F12)设置为标准的功能键

  • MacBook键盘最上面一排的功能键(F1-F12)默认是系统亮度和声音之类的快捷设置,当MacBook作为你的娱乐电脑时,这样的默认设置是非常方便的,但是对于将MacBook作为工作电脑而且需要频繁使用功能键(F1-F12)的人,最好将功能键(F1-F12)的行为设置为标准的功能键。
  • 首先打开System Preferences,点击Keyboard图标,勾选上Use all F1, F2, etc. keys as standard function keys。以后如果你要调节音量,就按住键盘左下角的fn键再按F11或者F12。
    设置keyboord.jpg

设置Trackpad(触摸板)轻触为单击

  • 当你首次使用MacBook,是否会觉得触摸板一点都不顺滑?那是因为你需要做如下设置。
  • 打开System Preferences,点击Trackpad图标,勾选Tap to click选项,现在手指轻轻一碰触摸板,就达到鼠标单击的顺滑效果。

Dock展示的设置

  • 对于这个很多文章说设置在左边啥的。 我个人因为是多屏,喜欢设置在底下,并且鼠标移上去展示。

全键盘控制模式

  • 也就是让你的键盘可以控制弹出框的光标位置等。
  • 首先打开System Preferences,点击Keyboard图标,选择Shortcuts这个Tab, 选中All controls。
    设置全键盘控制.png

设置三指拖拽

快速锁定屏幕

  • Ctrl + alt + q 是快捷键。 如果怕网络会断啥的可以考虑。设置Hot Corners
  • 设置Hot Corners,打开System Preferences,点击Desktop & Screen Saver图标,选择Screen Saver这个Tab,再点击Hot Corners...。自己选个角落锁屏吧。
  • 老版本的可以设置一个服务来触发, 可参考。https://www.jb51.net/os/MAC/203307.html

设置主屏为外置的屏幕

  • 这样在外屏接入和断开时,我们的工作可以更快的切过去
  • System preferences -> Displays -> arragngment (看到蓝色屏幕里的小白条了没, 移动他到你想设置主屏的屏幕即可)

常用软件

输入法

  • 先装个搜狗

HomeBrew

开发环境

推荐终端 -- iTerm 2

  • 可设置快捷键来展示和隐藏终端。
  • 我和网上有的文章一样都用的F12,如果你也要用要去先把F12这个快捷键给禁用掉。 打开System Preferences,选择Keyboard,切换到Shortcuts这个Tab下,点击Mission Control,取消对应F12的快捷键。
  • 打开iTerm的Preferences..., 在ProfilesTab里面,点击下面的[+]添加一个新的profile,为什么要新建一个profile?答案是为了定制将来弹出的终端样式和大小等等参数。新的profile假设命名为guake,(注:guake这个名称是为了向Linux下的Guake终端致敬),你可以自己任意起个名称,下面会用到。
  • 再切换到Window Tab下,设置Style,Screen和Space这3个值.根据自己的需要设置。推荐设置如下
    iterm2-window.png
  • 再切换到Keys Tab下,设置快捷键具体Fx随便你。
    iterm2-keys.png
  • 快捷键 按一下再按一下看看效果。 (启动电脑之后需要先打开iterm 才能生效)

ssh设置

  • ssh设置不断开, 新建~/.ssh/config
# This is ~/.ssh/config
# 10s发送一个心跳,这样不会被远端因为空闲关闭连接
ServerAliveInterval 10
  • ]session, 修改 ~/.ssh/config如果你细心的话,你在~/.ssh/目录下发现master-* 的sock文件。它记录了你目前登录到的机器,这样的话,你登录同样的机器就会重用同一个链接了。
# This is ~/.ssh/config
# For all hosts
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

jdk安装

  • 装jdk大家都会哈
  • 其实可以多装几个版本,在.bash_profile里这样设置,然后 jdk8 jdk7 这样去切。 最近jdk8 和 jdk10差距比较大,我就是这么弄的。然后编译器里当然是自己去配罗
# Mac默认 JDK 6(Mac默认自带了一个jdk6版本)  
export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`  
# 设置 JDK 7  
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`  
# 设置 JDK 8  
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`  
  
#默认JDK 6  
export JAVA_HOME=$JAVA_6_HOME  
  
#alias命令动态切换JDK版本  
alias jdk6="export JAVA_HOME=$JAVA_6_HOME"  
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"  
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"  

装个idea写代码

idea 、 规约插件(可以用阿里巴巴的)、 模板配置、 注释配置 、 代码风格配置等

参考文章

目录
相关文章
|
8月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
256 56
|
7月前
|
传感器 机器学习/深度学习 算法
Java 大视界 -- Java 大数据在智能农业温室环境调控与作物生长模型构建中的应用(189)
本文探讨了Java大数据在智能农业温室环境调控与作物生长模型构建中的关键应用。通过高效采集、传输与处理温室环境数据,结合机器学习算法,实现温度、湿度、光照等参数的智能调控,提升作物产量与品质。同时,融合多源数据构建精准作物生长模型,助力农业智能化、精细化发展,推动农业现代化进程。
|
8月前
|
搜索推荐 算法 Java
2025 年互联网大厂校园招聘 JAVA 工程师笔试题及备考要点解析
本文针对互联网大厂校招Java工程师笔试题进行解析,涵盖基础知识、面向对象编程、数据结构与算法、异常处理及集合框架等核心内容。从数据类型、运算符到流程控制语句,从类与对象、继承多态到数组链表、排序算法,再到异常捕获与集合框架应用,结合实际案例深入剖析,助你系统掌握考点,提升应试能力。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
324 9
|
8月前
|
Java 数据库连接 API
互联网大厂校招 JAVA 工程师笔试题解析及常见考点分析
本文深入解析互联网大厂校招Java工程师笔试题,涵盖基础知识(数据类型、流程控制)、面向对象编程(类与对象、继承与多态)、数据结构与算法(数组、链表、排序算法)、异常处理、集合框架、Java 8+新特性(Lambda表达式、Stream API)、多线程与并发、IO与NIO、数据库操作(JDBC、ORM框架MyBatis)及Spring框架基础(IoC、DI、AOP)。通过技术方案讲解与实例演示,助你掌握核心考点,提升解题能力。
339 2
|
11月前
|
网络协议 Linux 网络安全
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
远程登录Linux服务器是管理和维护服务器的重要手段,尤其在远程办公、云服务管理等场景中不可或缺。通过工具如XShell,用户可以方便地进行远程管理。SSH协议确保了数据传输的安全性,命令行界面提高了操作效率。配置XShell连接CentOS时,需确保Linux系统开启sshd服务和22端口,并正确设置主机地址、用户名和密码。此外,调整字体和配色方案可优化使用体验,解决中文显示问题。
492 21
微软工程师偷偷在用!这款SSH工具让Windows操控CentOS比Mac还优雅!
|
11月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
机器学习/深度学习 Java PyTorch
Java工程师如何理解张量?
刚接触AI和PyTorch,理解“张量(Tensor)”是入门关键。张量可类比为Java中的多维数组,但更强大,尤其在AI领域支持GPU加速、自动求导等特性。它不仅能高效存储数据,还能进行复杂运算,是深度学习的核心数据结构。掌握张量的维度、数据类型及GPU加速特性,对学习PyTorch至关重要。
354 3
|
存储 网络安全 数据安全/隐私保护
|
PyTorch TensorFlow 算法框架/工具
手把手教你-MAC笔记本安装Pytorch环境
手把手教你-MAC笔记本安装Pytorch环境