IntelliJ IDEA 最近发布了 20 周年庆典:

https://www.jetbrains.com/lp/intellijidea-20-anniversary/

IntelliJ IDEA 是目前最受欢迎、最智能的 IDE,没有之一,它诞生于 2001 年,其诞生的愿景就是:使开发变得更加高效、有趣

IntelliJ IDEA 有商业版本和社区版本,来看下功能对比:

商业版本功能明显更强大,不过社区版本也能满足日常开发需要。

另外一个很头疼的问题就是,商业版本对一般开发人员来说确实不便宜:

一年大几千,能有多少程序员舍得掏这个钱?

IntelliJ IDEA 确实贵,但贵有贵的道理,即使如此,官方也释放出了许多正规途径来免费获取正版激活码,关注公众号Java技术栈,回复:IDEA,可以阅读我分享过的获取正版 IDEA 激活码的教程,很多粉丝都反馈说轻松得到了,感兴趣的都可以去申请,不能太容易了。

所以说,IntelliJ IDEA 对开发人员还是很厚道的。。

截止到今年 2021 年,全世界有超过 400+ 万的开发人员使用 IntelliJ IDEA 进行编程,在过去 20 年发布了 40+ 个主要版本。

来看下 2001 年的 IntelliJ IDEA 的第一个版本:

虽然现在看起来它很简陋,但在那个年代,它是首批具有高级代码导航,以及集成代码重构功能的 Java IDE。

2020 年的 IntelliJ IDEA:

JetBrains 推出了 Mono 字体,这是一种专门为开发人员设计的新字体,它成为 IntelliJ IDEA 和其他 JetBrains IDEs 中的默认字体。

2020 发布的 IntelliJ IDEA 2020.1 支持 Java 14,支持直接从 IDE 中下载和设置 JDK,支持调试器中的数据流分析,以及新增了 LightEdit 模式等等!

2020 年最后的一个版本:2020.3.2

IntelliJ IDEA 2021.1 正在开发中,想抢先体验的可以从这里下载:

https://www.jetbrains.com/idea/nextversion/

全世界都在使用 IntelliJ IDEA:

IntelliJ IDEA 的开发者已超过:400 万+,2020 年下载量超过:1,200 万+。

Top 5 用户数最多的国家:

中国程序员最多。。。

其他 4 个依次是:美国、印度、德国、俄罗斯。

Top 5 使用最多的特性:

  • Сode completion(代码完成)
  • Show Intention Actions(显示意向动作)
  • Run(运行)
  • Go to Declaration(前往申明处)
  • Toggle Line Breakpoint(打行断点)

IntelliJ 平台团队规模:

JetBrains 现已使用 IntelliJ 平台针对特定语言和技术构建专用的 IDE 产品,以提供最佳的编程体验,这些产品主要包括:

你用过几个?

有几个还是眼熟的,比如数据库端工具:DataGrip,以及针对各种开发语言定制的开发工具, JetBrains 已然已成为开发工具全家桶,真香!

如果你还没用过 IntelliJ IDEA,这里推荐几篇历史教程:

更多请关注公众号Java技术栈,在后台回复:idea,可以获取我整理的完整版教程。

一起来期待未来的 20 年及以后……

版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

IntelliJ IDEA 20 岁了!20 年前的第 1 版曝光…的更多相关文章

  1. PHP也20岁了

    当今许多世界著名的编程语言的年纪已经够大了.举个例子,PHP昨天过了生日已经20岁了,Python也24岁,HTML已经服务了22年,Ruby和JavaScript有20年,Java前段时间刚过了20 ...

  2. 20岁的设计师vs30岁的设计师

    20岁的设计师vs30岁的设计师 如果你还是20来岁,要恭喜你,你还年轻, 一切才刚刚开始 还有时间去探索无尽的可能 还有时间去找到无限的前途 ​ 如果30岁的你还不够强大, 请记得时刻给予自己信心, ...

  3. 推荐TED演讲:20岁光阴不再来(Why 30 is not the new 20)

    缘起 早上起来在电脑上看到"自强不息"群(群号)中骆宏给大家分享的视频."20岁光阴不再来",利用短暂的时间浏览了一下.就像把这个TED视频分享给很多其它的朋友 ...

  4. Array.apply(null, {length: 20})和Array(20)的理解

    话说今晚在学习Vue.js教程里:Render函数,这一章节是发现了一个问题,就是利用下面的这个render函数可以渲染20个重复的段落: render: function (createElemen ...

  5. PAT 1039 到底买不买(20)(20 分)

    1039 到底买不买(20)(20 分) 小红想买些珠子做一串自己喜欢的珠串.卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖.于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要 ...

  6. failed to allocate for range 0: no IP addresses available in range set: 172.20.xx.1-172.20.xx.254

    今天遇到一个机器上的Pod 在创建以后一直处于Init 0/1的状态,进到这个节点查看其kubelet的状态,发现果然有问题 systemctl status kubelet .go:] Contai ...

  7. JAVA 基础编程练习题20 【程序 20 求前 20 项之和】

    20 [程序 20 求前 20 项之和] 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和. 程序分析:请抓住分子与分母的变化规律. pac ...

  8. mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装

    一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...

  9. 性感天才黑客乔治·霍兹George Hotz 17岁打脸乔布斯20岁搞疯索尼

    1.国内外著名黑客信息 1) 国外著名黑客 George Hotz 乔治·霍兹(George Hotz,1989年10月2日-),美国学生,2007年8月解锁苹果(Apple)iPhone手机,使得i ...

随机推荐

  1. 第七章节 BJROBOT 选择区域自主构建地图【ROS全开源阿克曼转向智能网联无人驾驶车】

    1.把小车平放在地板上,用资料里的虚拟机,打开一个终端 ssh 过去主控端启动roslaunch znjrobot bringup.launch 2.在虚拟机端再打开一个终端,ssh 过去主控端启动r ...

  2. Choreographer全解析

    前言 今天继续屏幕刷新机制的知识讲解,上文说到vsync的处理,每一帧UI的绘制前期处理都在Choreographer中实现,那么今天就来看看这个神奇的舞蹈编舞师是怎么将UI变化反应到屏幕上的. 代码 ...

  3. cornerstoneTools 作用,用法,api使用心得

    一.cornerstoneTools的用途 1.作用可以响应一些事件,例如鼠标按下的事件,鼠标滚轮的事件或按键或触摸事件 2.可以对视口进行缩放平移 3.可以在图像上绘制图形 4.可以在图像上绘制文本 ...

  4. JavaScript正则表达式详解

    在JavaScript中,正则表达式由RegExp对象表示.RegExp对象呢,又可以通过直接量和构造函数RegExp两种方式创建,分别如下: //直接量 var re = /pattern/[g | ...

  5. ssh问题之复盘

    一.问题发生.排查以及解决 某天H博士在登录B服务器时发现一个严重的问题,问题是H博士在执行脚本出现一个异常,这个异常是过去我执行脚本只需输入一次密码,现在要输入五六次,只有输入五六次后才能正确执行完 ...

  6. 【递归】P5461赦免战俘

    题目相关 原题链接:P5461 赦免战俘 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 题目描述 现有 \(2 ...

  7. Java 中 Executors.newSingleThreadExecutor() 与Executors.newFixedThreadPool(1)有什么区别

    在研究Executors提供的线程池时自然会想到标题这个问题,既然已经有了newFixedThreadPool,为什么还要存在newSingleThreadExecutor这个方法.难道newFixe ...

  8. go module 基本使用

    前言 go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的. 所以这里对 go mod 做一个大致的说明 正文 前提 go版本为1.13及以 ...

  9. 【SpringBoot1.x】SpringBoot1.x 数据访问

    SpringBoot1.x 数据访问 简介 对于数据访问层,无论是 SQL 还是 NOSQL,Spring Boot 默认采用整合 Spring Data 的方式进行统一处理,添加大量自动配置,屏蔽了 ...

  10. 剑指offer 面试题9:用两个栈实现队列

    题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部.pop() -- 从队列首部移 ...