Java终极技能!学会这些,编程速度会提升数倍,很有可能直接飞起!!

今天就给大家讲一下如何提高自己的开发速度,还有提高自己的工作效率。以下是馆长在开发中,感觉非常实用的资源。分享给大家,资源地址在文章末尾会提供。

本人更新了实用内容:

《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种设计模式,对其他语言也有帮助,完全是框架式思维。

  • 16
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾利克斯冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值