只了解IDEA基础功能?30个IDEA插件分享给你

1,555 阅读12分钟

1.Translation

翻译插件,现支持Google翻译、有道翻译。

2. Free Mybatis plugin

平时dao层找对应的xml时候需要很麻烦的去找,有了这个插件就不用了

3. Lombok plugin

有了这个插件就不用get set方法了

4. activate-power-mode

是一个装逼神器,敲代码的时候可以旋转跳跃不停歇 看图

5. Properties to YAML Converter

将Properties 配置文件一键转换成YAML文件,很实用的一个插件。注意:要提前备份原Properties 文件

6. GsonFormat

可以将json格式的字符串自动转换成java类 [{"name":"赵云","age":26},{"name":"刘备","age":33},{"name":"关羽","age":100}]

7. MyBatis Log Plugin

只要控制台有sql打印,我们的mybatis sql log 就会自动帮大家把sql和参数进行拼装 先把MyBatis Log Plugin找到并显示在控制台旁边

8. CamelCase

驼峰式命名和下划线命名互相转换。使用方法:选中要变化的地方,使用快捷键Shift+Alt+U即可。

9. Maven Helper

Maven依赖分析等功能

10.Key promoter

Key promoter这款插件适合新手使用。当你点击鼠标一个功能的时候,可以提示你这个功能快捷键是什么。这是一个非常有用的功能,很快就可以熟悉软件的快捷功能了。如果有快捷键的,会直接显示快捷键

11.ignore

.ignore文件支持

12.JVM Debuger Memory View

Debug时,查看内存中对象 IDEA已经集成

13. Lombok plugin

Lombok必备。

14. Iedis

Redis客户端(收费)

15.Mongo Plugin

MongoDB客户端

16. IDEA Mind Map

IDEA 思维导图工具

17. Material Theme UI

眼睛舒适的主题

18.方法间加横线

【File】→【Settings...】→【Editor】→【General】→【Appearance】→【Show method separators】

19. FindBugs

Idea自带的检查工具已经很强大,如有需要也可以加上Alibaba Java Coding Guidelines的代码检查工具,但是,说白这些工具其实更多的是规范性检查,如果需要更深入的去检查异常,可以使用此插件~ 右键点击文件,包或者工程,会出现如下界面

20. CodeGlance

再也不用疯狂拖拽到底去找一遍啦,多不方便呀,使用此插件可以查看缩略图一样,快速切换到自己需要去的地方

21. Background Image Plus

这又是一款装备B插件了,想想别人看到你的IDE有个美女或者异次元背景是怎样的,安装之后,在打开View选项,就可以看到Set Background Image选项了。

22. Markdown support

安装这个插件之后,打开.md文件就可以通过一个支持md的视图查看和编辑内容。一般用于写README.md文件。

23. 一套 RESTful 服务开发辅助工具集。

  1. 根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N ); ---这个个人感觉非常好用,和Ctrl + F一样重要。
  2. 提供了一个 Services tree 的显示窗口;
  3. 一个简单的 http 请求工具;
  4. 在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
  5. 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。

24. Leetcode Editor

简介:LeetCode插件,可以在IDEA中在线刷题。上班摸鱼属实方便,表面上我在干活,实际上我在刷算法题。

25. Jrebel for Intellij

简介:JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。当然还是需要按一下快捷键才能生效的。可以自己写代码,或者找一个在线网站生成一个guid。

26. Chinese(Simplified) Language Pack EAP

简介:2020.1版本开始支持的官方汉化插件。2020-04-10的使用情况来看,插件还存在缺陷,有些地方显示的不是汉化而是一段代码。可以等这个插件再完善一些再使用。

27. Rainbow Brackets

简介:彩虹括号。括号嵌套时,会用不同的颜色将括号标出。光标移到一个括号上,配对的括号也会高亮显示。再也不用去啰嗦的对括号了!

28. Statistic

安装Statistic插件

  1. 打开idea设置界面,选择 plugins标签
  2. 点击下面“Browse repositories”按扭,浏览插件仓库
  3. 搜索Statistic插件,点击 install
  4. 根据提示重启 Idea
  5. 如果无法下载找地方平台下载然后本地安装即可 在idea下方任务栏,选择点击Statistic,然后点击 refresh。就会看到代码统计结果。

29. Material Theme UI

提供各种炫式主题任君享用。教你如何获取 IDEA 正版激活码,关注公众号Java技术栈,回复:IDEA,可以很轻松的获取。

30. aiXcode & codota

aiXcoder是一个强大的代码完成器和代码搜索引擎,基于最新的深度学习技术。它有可能向您推荐一整套代码,这将帮助您更快地编写代码。aiXcoder还提供了一个代码搜索引擎,以帮助您在GitHub上搜索API用例。\

以上这几个非常实用的 IDEA 小插件,是否已经 Git 到你啦。看到这里还不赶快去实践一下去。

如果你是编程初学者这里推荐一套Java语言的学习线路,可以非常并直接的帮助到你哦!!!

image.png

Java有非常广泛的应用市场, 它的生态系统几乎涵盖了目前市面上所有的软硬件,Java几乎是万能的,你能想到的,Java基本都能实现(虽然吹的有点大,但不可否认)。

web开发:能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。

Java在开发高访问、高并发、集群化的大型网站方面有很大的优势。

移动端开发:目前手机上所有的APP后台代码及部分移动端页面Java是都能够做到的。

客户端开发:主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这些应用在我们生活中其实随处可见,比如医院的挂号系统、公司的打卡系统、物流系统等。

那如何学习Java这么语言呢?给你推荐一些入门的学习方案:

第一阶段:JavaSE阶段

变量、数据类型、运算符

  1. 二进制和十进制的转化
  2. 注释、单行注释、多行注释、文本注释、注释内容和字节码的关系
  3. 标识符、关键字、驼峰原则
  4. 变量的本质、内存画图、变量声明和初始化
  5. 变量的分类和作用域(局部变量、成员变量、静态变量)
  6. 常量和Final
  7. 基本数据类型介绍
  8. 整型变量和整型常量
  9. 浮点类型、float、double
  10. char字符型、转义字符
  11. boolean布尔型、if语句使用要点、布尔类型占用空间问题
  12. 运算符介绍
  13. 算数运算符(二元、自增、自减)
  14. 赋值和赋值运算符
  15. 关系运算符详解
  16. 逻辑运算符、短路运算符详解
  17. 位运算符详解
  18. 字符串连接符
  19. 条件运算符(三元运算符)
  20. 运算符优先级问题
  21. 自动类型转换详解
  22. 强制类型装换详解
  23. 基本数据类型装换常见错误、溢出、L问题
  24. 使用Scanner获取键盘输入

控制语句

  1. 控制语句和实现逻辑对应
  2. if单选结构
  3. if_elseif_else多选结构
  4. switch语句_IDEA更换主题
  5. 循环_while
  6. 循环_for循环_dowhile
  7. 嵌套循环
  8. break和continue语句_标签_控制语句底层原理
  9. 写一个年薪计算机_百度查问题的秘诀(重要)
  10. 个人所得税计算器软件
  11. 方法核心详解_天才思维模型教你高手学习思维模式
  12. 方法的重载
  13. 递归结构讲解_递归头_递归体

面向对象编程-基础

  1. 面向过程和面向对象的区别
  2. 类和对象的概述
  3. 类的属性和方法
  4. 创建对象内存分析
  5. 构造方法(Construtor)及重载
  6. 对象类型的参数传递
  7. this关键字
  8. static关键字详解
  9. 局部代码块、构造代码块和静态代码块
  10. package和import详解
  11. JavaDoc生成API文档

面向对象编程-进阶

  1. 面向对象的三大特性
  2. 面向对象之【封装(Encapsulation)】
  3. 访问权限修饰符
  4. 面向对象之【继承(Inheritance)】
  5. Object类
  6. 方法重写Override
  7. super关键字详解
  8. 重写equals()和toString()
  9. 继承中对象创建的内存分析
  10. 面向对象之【多态(Polymorphism)】
  11. 向上转型
  12. 向下转型
  13. instanceof运算符
  14. 编译时和运行时详解
  15. final修饰符
  16. 抽象类和抽象方法(abstrct)
  17. 接口的定义和实现
  18. JDK8的接口新特性
  19. 接口应用:内部类比较器Comparable
  20. 内部类详解
  21. Java的内存管理与垃圾回收

异常机制

  1. 异常的概述
  2. 异常的执行过程与分析
  3. try-catch-finally捕捉异常
  4. throw抛出异常
  5. throws声明异常
  6. 异常继承体系
  7. 运行时异常和编译异常
  8. 自定义异常

Java常用类

  1. Wrapper包装类
  2. 自动装箱和自动拆箱
  3. 包装类的源码分析
  4. String类的使用与内存原理
  5. String类的源码分析
  6. StringBuffer
  7. StringBuilder
  8. 字符串处理类性能分析
  9. Date类
  10. System类
  11. DateFormat类
  12. Calendat类
  13. Math类
  14. BigInteger类和BigDecimal类
  15. Random类
  16. 枚举类
  17. File类
  18. 常见的面试题讲述与分析

数据结构算法

  1. 数据结构的概述
  2. 线性表
  3. 顺序表
  4. 链表
  5. 栈和队列
  6. 二叉树
  7. 二叉查找树
  8. 二叉平衡树
  9. 黑红树
  10. 冒泡排序
  11. 选择排序
  12. 递归
  13. 折半查找

集合(容器)

  1. 集合和数组的联系和区别
  2. 集合框架体系
  3. ArrayList的使用和源码分析
  4. 集合中使用泛型
  5. LinkedList的使用和源码分析
  6. HashSet的使用和源码分析
  7. 哈希表及原理
  8. TreeSet的使用和源码分析
  9. 比较器Comparable和Comparator
  10. HashMap的使用和源码分析
  11. TreeMap的使用和源码分析
  12. Iterator于ListIterator
  13. Collections工具类
  14. 旧集合类Vector、Hashtable
  15. 集合总结和选择依据
  16. 泛型接口
  17. 泛型类
  18. 泛型方法

IO流

  1. IO流的概念
  2. IO流的分类及其原理分析
  3. 文件流FlieInputStream、FileOutputStream
  4. 缓冲流BufferedInputStream、BufferedOutputStream
  5. 数据流ObjectInputStream、ObjectOutputStream
  6. 序列化和反序列化
  7. 转换流InputStreamReader、OutputStreamWriter
  8. 打印流PrintWrite和PrintStream
  9. 数组流ByteArrayOutputStream、ByteArrayInputStream
  10. 使用IO复制文件夹

多线程

  1. 进程和线程
  2. 线程的创建与启动
  3. 创建线程的三种方式对比
  4. 线程的生命周期
  5. 线程控制
  6. 多线程的安全问题与解决办法
  7. 线程的同步:同步代码块
  8. 线程的同步:同步方法
  9. 线程的同步:Lock锁
  10. 线程的死锁问题
  11. 线程通信
  12. Condition
  13. 线程的完整生命周期
  14. 线程池ThreadPoolExecutor
  15. ForkJoin框架
  16. ThreadLocal类

网络编程

  1. 计算机网络基础知识
  2. 网络通信协议
  3. OSI参考模型
  4. TCP/IP参考模型
  5. 数据的封装与拆封原理解析
  6. TCP协议
  7. UDP协议
  8. IP地址和端口号
  9. URL和Socket
  10. 使用TCP编程实现登录功能
  11. 使用UDP编程实现客服系统
  12. 使用TCP编程实现文件上传

集合提升寻训练

  1. 手写ArrayList
  2. 手写单链表
  3. 手写Linkedlist
  4. 手写HashMap
  5. 手写HashSet
  6. 最新并发集合类

多线程提升训练

  1. 生产者消费者模式扩展
  2. Lock锁和Condition
  3. ReadWriteLock
  4. BlockingQueue
  5. volatile关键字
  6. 多线程题目练习
  7. JDK新特征
  8. 面试题详解

设计模式

  1. 设计模式入门
  2. 面向对象设计七大原则
  3. 简单工厂模式
  4. 工厂方法模式
  5. 单例模式
  6. 原型模式
  7. 装饰模式
  8. 适配器模式
  9. 外观模式

下面这是一些相关的教程:

这些教程足够从零到夯实基础。

1.北京尚学堂高淇Java300集(强烈推荐)

Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩

2.JavaSE基础全套-从零开始进阶之大神

JavaSE知识基础全套-从0开始进阶大神_JavaSE基础知识体系从入门到精通框架_/JAVA基础/数组/OOP/集合/IO流_哔哩哔哩

3.Java全套课程-基础必备课程

JAVA全套课程_Java入门_Java零基础必备_Java编程课程_Java核心基础_EasyUI_SSM整合框架_Redis_高并发—全套课程_哔哩哔哩

4.Java常用类基础实战

日常推荐Java常用类基础实战_通俗易懂实战入门教程_Java八大常用类核心基础/Java包装类/String类_哔哩哔哩

5.Java基础入门必备数学知识【数据结构与算法】

Java基础入门必学知识数据结构与算法_Java数据结构与算法基础到进阶_Java面试常见数据结构和算法问题_排序算法_递归_折半查询_栈和队列_链表_哔哩哔哩

6.Java面向对象编程_OOP基础深入讲解

Java面向对象编程重基础深入讲解_OOP面向对象Java基础干货分享/JavaSE/面向对象编程/OOP程序设计_哔哩哔哩

7.GOF23种设计模式-23中设计模式详解课程

GOF23种设计模式讲解_Java gof23种设计模式详解课程_从单例到备忘录模式 23种模式详解_哔哩哔哩

上面是一些JavaSE入门的学习知识点,如果知识知道一些Java面试题还没有正式入门学习的话,想必这些能够帮助你快速的入门Java编程语言;

至此完毕~~希望可以帮助帮助到你哦~