给新手Java开发者提示及学习

首先,如果你不确定是否你安装了Java,你可以在一个终端(例如Bash或PowerShell)中找出来,通过运行:。

$java–versionopenjdk12.0.22019-07-16OpenJDKRuntimeEnvironment19.3(build12.0.2+9)OpenJDK64-BitServerVM19.3(build12.0.2+9,mixedmode,sharing)。

如果你得到一个错误,或未返回任何东西,那么你应该安装Java开发套件(JDK)来开始Java开发,或者,安装一个Java运行时环境(JRE),如果你只是需要来运行Java应用程序。

1,Java软件包。

在Java语言中,相关的类被分组到一个软件包中,当你下载JDK时所获得的Java基础库将被分组到以java或javax开头的软件包中,软件包提供一种类似于计算机上的文件夹的功能:它们为相关的元素提供结构和定义(以编程术语说,命名空间长春Java培训),额外的软件包可以从独立开发者,开源项目和商业供应商获得,就像可以为任何编程语言获得库一样。

当你写一个Java程序时,你应该在你的代码是顶部声明一个软件包名称,如果你只是编写一个简单的应用程序来入门Java,你的软件包名称可以简单地用你的项目名称,如果你正在使用一个Java集成开发环境,如Eclipse,当你启动一个新的项目时,它为你生成一个合乎情理的软件包名称。

packagehelloworld,/***@authorseth*AnapplicationwritteninJava.*/。

除此之外,你可以通过查找它相对于你的项目整体的路径来确定你的软件包名称,例如,如果你正在写一组类来帮助游戏开发,并且该集合被称为jgamer,那么你可能在其中有一些唯一的类。

packagejgamer.avatar,/***@authorseth*Animaginarygamelibrary.*/。

长春Java培训哪家好你的软件包的顶层是jgamer,并且在其内部中每个软件包都是一个独立的派生物,例如jgamer.avatar和jgamer.score等等,在你的文件系统里,其目录结构反映了这一点,jgamer是包含文件avatar.java和score.java的顶级目录。

了解JVM的底层原理。

如果您真的想成为一名优秀的Java开发人员,那么您必须花时间学习JVM底层原理,例如JVM的不同部分是什么,它们是如何工作的,JIT,JVM选项,垃圾回收和收集器等。

如果您精通JVM,则可以编写高性能的Java应用程序,这就是一名优秀的开发人员所具备的,在此过程中,您还应该知道如何分析Java应用程序以及如何发现性能瓶颈。

学习设计模式。

如果您是编程新手,那么大多数时候,您都是在编写面向对象的代码,并且对设计模式进行了了解并测试了常见问题的解决方案,通过了解它们并将它们合并到您的代码中,可以使您的应用程序更灵活,将来更容易更改,因为其他Java开发人员也熟悉设计长春Java培训机构模式,所以它还提高了整体代码质量和文档编制。

学习使用DevOps。

现代Java开发人员,具备DevOps的知识至关重要,您至少应该熟悉持续集成和持续部署以及Jenkins如何帮助实现这一目标,对于高级Java开发人员而言,这一点非常重要,他们通常负责设置编码最佳实践,创建环境,构建脚本和指南,我建议您花时间,系统的了解有关DevOps的知识,以及有关Maven和Jenkins的工具,如Docker,Chef,Kubernetes等。

学习微服务。

  架构在不断变化,许多公司正在从单一应用程序迁移到微服务,现在是Java开发人员学习微服务体系结构以及如何利用Java来创建微服务以利用这一最新浪潮的时候了,幸运的是,SpringCloud和SpringBoot大大简化了Java中的微服务开发,如果您喜欢书籍,那么我建议您阅读JoshLong的CloudNativeJava,该书为开发用于云的Java应用程序提供了全面的进阶指南。

发表评论

电子邮件地址不会被公开。 必填项已用*标注