java编程中遇到的问题

2018-07-06 08:23:01 伤心太平洋整理 编程开发 编程开发

java开发中遇到的问题

Q1:面试中被问到你遇到的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 的修复也是测试人员做的,那测试人员也要良好掌握调试技巧,团队内人员要保持良好的沟通。


Q2:java编程中遇到的问题。

你这个问题是什么意思啊?JAVA最好的就是没有指针,实际呢处处是指针,最容易遇到的问题就是“空指针异常”
浮点型数据 在数值后面加f就是float型 要是不加默认的是double
还有就是float占4个字节内存 double占8个字节

Q3:Java编程中遇到的一系列问题,跪求答案

上述问题看样是做J2SE桌面开发的
import javax.swing.*;
import javax.awt.*;
1.请使用jtable
2.可以使用画布,也可以使用jpanel,使用后请调用repaint()方法刷新窗体,或者使用setVisible(false)然后再setVisible(true)
3.使用多线程,一个显示splash,另一个控制程序启动,当程序启动完毕后,动态通知splash关闭
4.建议定义类,存储表达式,并提供表达式解析和数据提取
5.可以自己创建一个组件,继承JFrame,自己添加任意组件,调用时设定该窗体为模态窗体就行了setModal(true)就可以向JOptionPane对话框一样使用了

Q4:java的J2EE开发中遇到的svn的问题!在线等答案

装一个svn在本地看吧,svn的eclipse插件经常出问题,或者你看看从svn上能把整个工程down一下么,或者看看你的项目里有没有什么警告信息clean一下

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

编程开发 推荐文章:
推荐不满意?点这里  ››  

编程开发