当前位置:首页 » 编程语言 » bugjava

bugjava

发布时间: 2022-05-16 06:47:01

1. 发现一个java日期的 bug

sql2000默认时间是1900-1-1 0:00:00

1928年元旦前几分钟,国民政府北伐成功,民国变了时制,从地方时间开始接轨国际时间,一下跳了5分钟。导致今天的java时区上反映了这一变化?正解么

2. 面试中被问到你遇到的java编程中的bug你如何解决的

首先,要认识 bug。
如果一个程序做了它不应该做的事,或者没有做它应该做的事,那就是 bug。bug 很难避免,尤其在规模化的编程过程中。
我们知道从面向过程的角度来说,一个程序是由数据结构和算法构成的,从面向对象的角度来说,程序可以是由类和对象组成的。因此 bug 我这里分成两类:

在一个 Java 程序中,类和对象的关系可能会造成 bug。这是设计时的问题,例如多实例的同步问题、线程冲突和死锁问题,这是常见的两个潜在的 bug。要尽量避免这类 bug,只能在设计时下功夫。思路一定要清晰,一定要清楚每个类要做些什么,什么时候该做些什么。这类 bug 比较容易发现,但是不易修补,因为牵扯到程序的不同部分,有时候相当麻烦,因此最好一开始就不要让它出现。

然后一些细节上的 bug,属于逻辑漏洞,可能是算法上的漏洞。Java 其实这方面要比 C/C++ 安全,因为后者的某些漏洞是致命的,例如内存泄露、指针冲突、野指针等一系列问题,可能直接导致程序崩溃,但是 Java 绝对不会出现指针问题,内存相对安全。但是 Java 也可能导致内存不断消耗,最终崩溃的情况也是有的。这个问题我也碰到过几次了,如何解决?需要你对你大量使用的类非常熟悉,最好事先仔细看看文档,有的类需要你最后 dispose 的,有的类 add 过后需要 remove 的,有的类的某些方法会间接地创造一些对象。这种 bug 不大容易发现,尤其是我们有时候对 JVM 的绝对信任而忽略了这些细节,甚至造成了不好的习惯。要么不碍事,要么很严重,一但出现问题可能会发现同样的问题几乎出现在所有的地方。所以避免这类 bug 只有谨慎,并且要养长良好的习惯。
顺便说一句,Java 内存溢出后程序就直接退出,可能会导致数据丢失之类的,这个责任担当不起的。
然后逻辑漏洞还没讲完,还有一些和内存无关,但是也是逻辑上的疏忽造成的,例如数组越界、空栈、格式不兼容等等。这些相当难发现,有时候是正常的,有时候就报错了。这个可以说是最普遍的漏洞,也是最难发现的漏洞。这类漏洞要看程序员的水平,经验丰富、思维清晰、反应敏捷、习惯良好的程序员会好一点,但是不是所有的程序员都是这样的,再说人无完人,再怎么水平高也难免犯点小错嘛。这种漏洞基本都是在后期测试(传说中的内测)和已发布的测试版中逐渐被发现。为了尽量早发现,内部的测试要做的好,不过首先负责各个部分的程序员之间要定下默契,程序要符合规范,类和方法尽量简单化,不要一个方法出现 4 个以上的参数,因为那样会巨大的增加测试的麻烦。要写好注释,变量名写完整,等等规范就不一一列举了。然后对测试人员的要求也是比较高的,测试人员必须熟练掌握测试技巧,有的团队这些小 bug 的修复也是测试人员做的,那测试人员也要良好掌握调试技巧,团队内人员要保持良好的沟通。

3. 如何看待Python/Java的排序算法被发现有潜在的bug

java和Python的默认排序算法(TimSort)虽然在日常情况中运行良好,但在极端情况下会出现越界异常导致崩溃.这说明:

1.以结果为导向的测试方法,虽然在普通情况下能够方便,快速的测试程序。但是也存在特殊的情况,并且这些极端情况还很容易被忽视掉,然后造成一些bug和异常。
2.形式化分析方法是有效的,可行的。在重点项目或者安全性要求高的项目中,尽可能的使用形式化分析方法。降低风险。

4. java,这个bug怎么解决

这边更多想见你对于询问开发相关的问题类型,请尽量的把截图甚至是部分重要的一个报错代码,有一个异常的情况解除下来,和一定程度相关的类方法函数之类,以及程序运行所经过的代码的异常处部分。如果觉得可以的话,请给个采纳,谢谢。要是不行的话可以继续追问。

5. Java代码bug求助,实际参数列表与形式参数列表长度不同

你好,很高兴回答你的问题。其实你问题描述中已经说明了原因了。
实际参数列表必须和形式参数列表保持一致。
第三张图中定义的get方法是不需要参数的,所以调用是不可以传参数。
如果有帮助到你,请点击采纳。

6. Java程序员怎样调试bug

前端调试技巧:浏览器按F12 可以观察控制台输出的变量,可以看请求的情况(请求路径、参数等) ,这些都是常用的,每个浏览器不同。一般都是火狐的firebug 和谷歌浏览器<br>console.log(var tem); //控制台打印变量<br>alert("tem"); //弹出框弹出变量后台调试:eclipse IDE就是在相对应的java代码处打断点,看变量值等

7. java如何修改bug

导致bug的因素很多,可能是功能问题,可能是业务逻辑问题,可能是浏览器兼容问题,还有可能是代码质量问题,你要先定位,然后才能对应的修改。否则不是无从改起,就是改了一个bug,又引入了新的bug!

8. java 如何运用 bug 查找错误

用MyEclipse或Eclipse的话可以在出错的代码出打断点,然后用调试模式启动就可以调试代码了。如图:

9. java 程序中 Bug 的具体含义

错误,分为编码错误,运行错误,jvm内部错误。
编码错误在eclipse等开发工具 中可以直观的看到,这种错误比较少见。
运行错误,又称运行时异常,这是代码逻辑错误导致的,发生这种错误时一定要静下心,从程序入口处寻找错误诱因。
jvm内部错误属于Java虚拟机内部错误,比较少见,发生这种错误时,建议重启计算机。

10. java随机函数数bug

java中的Math.random()函数产生一个double的返回,返回的范围是0-1,如果出现是0.00.。。的时候就会出现0,所以你应该这样做

double seed = Math.random();
if(seed >= 0.1)
{
int s = (int)(seed * (num2 - num1));
if(s%0 == 0)
{
return s;
}
else
{
return s+1;

}

}

热点内容
interbase数据库 发布:2025-05-14 13:49:50 浏览:691
微商海报源码 发布:2025-05-14 13:49:42 浏览:346
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:610
php获取上一月 发布:2025-05-14 13:22:52 浏览:90
购买云服务器并搭建自己网站 发布:2025-05-14 13:20:31 浏览:689
sqlserver建立视图 发布:2025-05-14 13:11:56 浏览:485
搭建httpsgit服务器搭建 发布:2025-05-14 13:09:47 浏览:256
新电脑拿回来我该怎么配置 发布:2025-05-14 13:09:45 浏览:241
视频服务器新建ftp用户 发布:2025-05-14 13:03:09 浏览:225
php花生 发布:2025-05-14 12:54:30 浏览:551