今天就给大家讲一下如何提高自己的开发速度,还有提高自己的工作效率。以下是馆长在开发中,感觉非常实用的资源。分享给大家,资源地址在文章末尾会提供。
本人更新了实用内容:
《Java终极技能!学会这些,编程速度会提升数倍,很有可能直接飞起!!》
阅读全文,请进行以上链接。
开发工具
-
IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,是java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
-
VSCode
Visual Studio Code(简称VSCode)是一款由微软开发的免费开源的现代化轻量级代码编辑器。
VSCode支持多种编程语言,包括但不限于JavaScript、HTML/CSS、Python、Java等,它基于Electron框架开发,提供简洁、快速、可扩展的编辑体验,特别适合网页开发和云端应用开发。VSCode具有丰富的插件生态系统,提供诸如代码格式化、代码智能提示补全、Git版本控制等特性,同时支持调试、任务执行、版本管理等功能。虽然它并不是一款全功能的集成开发环境(IDE),但它的功能已经足以满足大多数开发者的需求。
-
馆长建议
馆长安装的是IntelliJ IDEA 2023.3.x版本,因为馆长开发用的最多的就是IntelliJ IDEA 所以对它较为熟悉。这两个工具任选一种即可,没有什么哪个更好用,没有哪个更迅速。运用自己熟悉的工具进行编程是开发迅速的第一条件。
项目构建工具
-
Maven
Maven的主要目标是允许开发人员理解完整的 在最短的时间内完成开发工作。简化构建过程,提供统一的构建系统,提供高质量的项目信息,鼓励更好的发展做法。
-
Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。
-
馆长建议
在实际开发中,公司企业大多数是基于Maven构建的项目管理,所以Maven的基础使用,是我们必须学习的,无论现在和以后的项目,Maven工具构建的机率是非常大的。
可是,随着开发技术的迭代与快速开发,Gradle构建模式日益壮大,以后会跟Maven平分天下,这个我们可以作为填充自己能力与经验的部分。馆长建议:都安装部署上,用时直接上。
版本控制工具
-
SVN
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
-
Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1]也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
-
馆长建议
说实话,像馆长这个开发时间和经验的人都能知道,SVN和Git都是版本控制工具。要问哪个好用,其实真的不太好区分,但是,近几年用Git进行版本管理好像成了大小企业默认的规范,大小项目都用了Git。所以,馆长建议至少安装Git,SVN的话,看自己的需求吧。但是Git一定要安装上。
基础技术框架
-
mybatis (plus)
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
MyBatis-Plus(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
-
spring (boot)
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
-
馆长建议
关于以上两种技术选型,馆长建议都需要掌握,他们在开发中,往往是互补的。往往在开发中,运用的不是单一的技术选型,往往是互相穿插应用的。Mybatis (Plus) 和 Spring (boot) 是开发中,最基础、最常用的基础知识。学会它们是必须。
代码生成工具
-
MyBatisCodeHelperPro
MyBatisCodeHelperPro是一款 IDEA 插件,用来快速操作 Mybatis,使用这个插件能使你的开发效率提升数倍,并且在 IDEA 中写 SQL 语句会有提示,等等。
-
Mybatis X
MybatisX 的主要功能包括以下几个方面:
SQL 智能提示和补全:MybatisX 可以智能地提示和补全 SQL 语句中的关键字、表名、列名等信息,从而提高开发效率。
代码生成器:MybatisX 提供了一个强大的代码生成器,可以根据数据库表结构自动生成 Mapper 接口、Mapper XML 文件和 Java 实体类,减少重复劳动和降低出错率。
XML 校验器:MybatisX 可以根据 XSD Schema 对 Mapper XML 文件进行验证,帮助开发者及时发现和解决 XML 文件中的语法错误。
参数映射:MybatisX 可以自动将 Java 方法参数与 Mapper XML 文件中的 SQL 语句参数进行映射,减少手动编写参数映射代码。
一键运行:MybatisX 提供了一键运行的功能,可以直接在编辑器中运行 SQL 语句,查看执行结果和日志输出,方便调试和排错。
-
馆长建议
MyBatisCodeHelperPro 是馆长在用的一个工具,这个工具也是馆长自始至终用的一个工具,可能是比较熟悉它的原因,感觉它的功能足够使用。而且,网上资源众多,可以很轻松的破解注册。馆长建议:选择自己熟悉的一种即可。
接口测试工具
-
Apipost-客户端
Apipost是一款API协同研发工具,隶属于北京北极狐信息科技有限公司,主要服务有API 设计、API 调试、API 文档、API 自动化测试。
-
Apipost-Helper-2.0 插件
Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档。
-
Postman
Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。
-
馆长建议
强烈推荐各位使用Apipost客户端与Apipost-Helper-2.0插件的配合使用。具体的使用,请查看馆长的Apipost详解:《馆长推荐!IDEA接口测试神器Apipost Helper 2.0简介》
内存分析工具
-
jprofile
JProfile(Java性能分析神器)是一款屡获殊荣的一体式JAVA PROFILER,JProfiler的直观的用户界面可以帮助您解决性能瓶颈问题,确定内存泄漏问题并了解线程问题。卓越的性能,让JProfiler成为在JVM上分析应用程序的首选。
-
JVisualVM
JVisualVM是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)
-
馆长建议
强烈建议使用,jprofile12.0.4版本,非要让馆长说原因的话,馆长只能说,因为是中文的,看的比较透彻。
(Web) Socket 测试工具
-
SocketTool V4.0
TCP/UDP Socket 调 试 工 具 提 供 了 TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五种 Socket 调试方案。
java设计模式
23种设计模式,熟悉的使用,可以解决在开发中很多的问题,提升自己的开发者能力,还有java编程的思维构建,其实,学会了23种设计模式,对其他语言也有帮助,完全是框架式思维。