写在前面
为什么会选择用VSCode来搭建刷题环境?首先VSCode支持leetcode插件,但这并不是关键,因为IDEA也支持leetcode插件,但是VSCode有一个IDEA无法比拟的优势,就是VSCode足够轻量化。VSCode对于内存的占用要比IDEA小很多,性能也足够强大,并且刷题用不上IDEA那么多花里胡哨的功能,所以这里选择使用VScode来搭建一套轻量化的刷题平台,专注于刷题本身,帮你集中思路于刷题的代码逻辑之上。
先有一个VSCode
VSCode介绍
Visual Studio Code (简称"VSCode") 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、Git 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之作。
安装VSCode
VSCode的安装很简单,直接到官网下载,各个平台有各个平台的安装方式,这是我不一一列举,给大家指个路,Linux安装,Mac安装,Windows平台下直接双击安装,应该不用教程。
环境搭建
安装插件搭建Java开发环境
首先需要安装Java开发的插件,直接在应用商店搜索Java,安装Language Support for Java(TM) by Red Hat这个插件包:
这个插件包包含了基本的JAVA运行环境,需要注意的是这个插件包最新版本需要Jdk版本为11以上,如果Jdk版本低于11那么将无法运行这个插件,而且这个插件调用的是全局变量的JAVA_HOME,所以需要将JAVA_HOME配置成Java11。安装好这个插件之后基本上就可以进行Java程序的开发了。
接下来我们要安装leetcode插件,leetcode插件的安装也很简单,直接应用商店搜索leetcode安装即可,安装完之后不要忘记把插件的地区切换到中国,否则默认连接美国官网,那样就没办法登录leetcode了。
接着还可以继续安装其他插件,具体的插件可以参照我的插件列表。
来试一下,首先新建一个项目:
体验如何?
体验在VSCode上写Java的感觉
接下来我们来写一个简单的程序,首先在Src目录下面已经有一个现成的.java文件了,里面已经帮我们初始化好了一个Hello, World!程序,接下来我们稍微改造一下,循环打印Hello, World!
代码如下:
public class App {
public static void main(String[] args) throws Exception {
for (int i = 0; i < 10000; i++) {
long startTime = System.currentTimeMillis();
System.out.println("Hello, World!");
Thread.sleep(1000);
System.out.println(System.currentTimeMillis()-startTime+"");
}
}
}
代码的DeBug体验
接下来我们来体验一下在VSCode上面DeBug效果:
leetcode刷题体验
简单谈一谈在leetcode上刷题的体验吧,整体感觉VSCode的界面还是挺简洁的,没有什么花里胡哨的东西,能够让你沉浸在编码过程中,而且VSCode编写普通的Java代码没有过多的目录结构,特别适合为每一道题建立一个项目文件,这样也方便我们回过头来审视刷题的过程。
和IDEA battle一下
这里我们用IDEA也创建一个简单的Java项目,看一下两个不同开发工具之间内存占用的对比:
可以清楚地看到VSCode的内存占用仅仅是IDEA内存占用的1/4,由于笔者电脑性能实在不敢恭维,省下的这部分内存完全够我查资料时再多开好几个网页了,所以可见VSCode作为刷题工具还是有可取之处的。
尾巴
人们喜欢IDEA的理由可以有很多,IDEA它强大、人性化,插件多,个性化。诚然,IDEA目前为止在我心中依旧是最好的IDE之一(注意我说的是之一,我知道还有宇宙第一的VS),不过当我用IDEA在我现在这台性能不是特别强大的办公电脑上加班写代码(摸鱼)的时候我却慢慢发现了IDEA的不足之处————强大功能的代价往往是对硬件的更高要求。所以,当我折腾了一个下午,使用小巧、轻快的VSCode在leetcode上愉悦刷题时,我发现我又开启了一个新世界的大门。