找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 169354|回复: 0

不会这4项技能,都不好意思成为合格的Java程序员

[复制链接]

该用户从未签到

发表于 2020-12-16 03:39:56 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
许多用于处理代码的工具、方法、环境与功能,都是在我们走出学校多年之后才逐步发现。虽然书本上的知识同样重要,但在Java开发领域,最重要的学习阶段永远来自工作的实践。所以,今天我们将结合部分理念与基本实践知识,为大家介绍以下一名成熟Java程序员所必须掌握的四项重要经验。
1.合并文件

                               
登录/注册后可看大图


看似基础,但这里可有着不少学问。说起合并,其作用是将两个(或者多个)开发历史记录、文本文件、数组或者任意对象加以结合。在这方面,大家可以选择手动处理,从而清晰了解合并操作对代码产生的影响。当然,IntelliJ IDEA冲突解决工具、KDiff3、Meld、Guiffy以及Kompare等工具也可更为高效地完成任务。
2.理解调试流程

                               
登录/注册后可看大图


一旦进行代码发布,或者至少将其运行在自己的开发环境之内,这时我们需要检查其是否顺利起效。调试流程本身非常简单,但要真正使其发挥作用,我们必须关注日志信息。
以下为不同层级的具体选项:
· Trace: 最为详尽的信息。
· Debug: 定入至日志内的详尽信息。
· Info: 控制台上可直接查看的运行时事件。
· Warning: 与潜在问题相关的信息。
· Error: 意外状况。
· Fatal: 严重错误。
虽然可利用框架编写这类信息,但请注意,只有尽可能掌握更多此类信息,我们才能了解如何处理并解决不同问题。
首先,大家应确定每项信息的正确性级别。使用Info以了解哪些操作源自用户,使用Warn以标记那些可能造成错误的事件。
其次,确保您在日志中包含尽可能多的信息。
但与此同时,我们还需要思考如何让同事理解这些代码。因此,请以接收者的心态处理代码——即尽可能纳入更多信息,这样他人才能更为顺利地进行接手。
另外,如果您已经掌握了良好的日志记录技能,请督其他人获得同样的能力。
3.处理生产环境

                               
登录/注册后可看大图


在迈向生产环境时,我们首先需要重视的是“差异”因素。事实上,开发环境与生产环境之间的差异正是许多错误的根源所在。
大家需要意识到,这些环境之间存在着差异,并应当学习如何处理这种差异。另外,Docker容器的诞生能够在相当程度上解决这种差异,感兴趣的朋友不妨一试。
4.替未来的合作者思考

                               
登录/注册后可看大图


这项提示可以总结为四个字:向下兼容。想象一下:你的机器上安装了Java 8,而生产运行的是Java 6,你不明白为什么会出现问题。或者,有一个客户正在运行旧版本的应用程序,而且您的最新功能对他们无效。这是一个粘性的情况,可以很容易地避免。
每个项目都是从无到有一步步走来,因此原本的工作环境可能不再符合新版本的实际要求。我们必须将这类影响因素整理成列表,想办法加以解决。另外,在编写新代码时,多拿点时间进行测试,同时发现并修复一切可能导致应用旧有版本异常的问题——这既能帮助自己节约时间,又能吸引更多客户积极安装新版本。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-2 23:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表