如何用记事本编写java程序?
对于Java初学者而言,推荐使用记事本来编写J***a程序,这样可以在前期培养我们良好的代码习惯,更容易让我们理解到J***a低层的编译原理,摆脱IDE的依赖,那么我们该如何利用记事本编写我们的J***a程序呢,小编今天来给大家讲解下。
工具/原料
J***a环境
电脑一台
1、首先作为一个程序员,我们一定要把文件的扩展名给显示出来,这样方便我们对以后代码的编写,打开我的电脑,左上角查看,文件夹选项,查看,在隐藏文件类型把勾去掉
2、然后新建一个记事本--把文件扩展名改为类的名字.J***a--点击确定
4、接下来开始编写我们的程序代码
5、然后开始编译运行我们的J***a程序 开始菜单--cmd
J***a程序出错了,定位错误有哪些技巧?
1.概述
在本教程中,我们将研究一些高级IntelliJ调试工具。***定大家已了解调试基础知识(如何开始调试,Step Into,Step Over 操作等)。如果不是,请参考本文以获取更多详细信息。
2.Smart
在某些情况下,会在一行源代码上调用多个方法,例如 doJob(getArg1(),getArg2())。如果调用单步执行(F7),则调试器将按照JVM用于评估的顺序进入方法: getArg1 – getArg2 – doJob。
但是,我们可能要跳过所有中间调用,然后直接进入目标方法。聪明的步入行动可以做到这一点。
默认情况下,它绑定到Shift + F7,并且在调用时如下所示:
现在我们可以选择目标方法。另外,请注意,IntelliJ始终将最外面的方法放在列表的顶部。这意味着我们可以通过按Shift + F7 | 输入。
我们可能意识到,我们感兴趣的某些处理已经发生(例如,当前方法参数的计算)。在这种情况下,可以丢弃当前的JVM堆栈框架以对其进行重新处理。
请考虑以下情况:
分不同环境,如果过是本地就直接debuge;如果是生产环境,尽量能在本地环境能重现,再来debuge。
生产环境,需要记录exception的详细详细,特别是trace信息,这是查错误组主要的信息来源,会告诉你哪行程序出错了,看了代码 结合 错误信息,大概能判断出错误原因。
定位错误最普遍的方式就是日志分析,姑且不谈是代码的运行环境(生产、测试、本地)。
1、日志分类一定要做,分类的维度有很多种,登录型的,权限型的,业务型的,数据库操作的等等。
2、打印日志要完全,时间,类名,详细的错误堆栈信息,还可以加上一些关键参数值,因为错误有时候不一定是崩溃日志,也有可能是业务异常,这些关键参数值能给你分析业务带来有效的指引。
3、对于分布式系统可以考虑上ELK日志分析系统。ELK日志系统介绍:
ELK分别是Elasticsearch、Logstash、Kibana三个开源框架缩写。
Elasticsearch:开源分布式搜索引擎,提供存储、分析、搜索功能。特点:分布式、基于reasful风格、[_a***_]海量高并发的准实时搜索场景、稳定、可靠、快速、使用方便等。它可以接收搜集的海量结构化日志数据,并提供给kibana查询分析
Logstash:开源日志搜集、分析、过滤框架,支持多种数据输入输出方式。用于收集日志,对日志进行过滤形成结构化数据,并转发到elasticsearch中