项目开发中遇到的问题,原因,解决思路

后台代码报错:看控制台日志,找到控制台中自己的写的类对应的错误代码的那一行:(有些信息是java底层的信息,看不大懂,不用看,看自己写的代码)

然后分析,具体是在类中对应的方法里面打个断点。用Eclipse的debug模式启动,调到断点的那一行,具体问题边跟踪代码便分析。比如空指针最常见的异常,

假如我们正在做增删改操作,假如做根据id删除的功能时报错,看你根据id查找的对象是否为空,然后推理是否id为空,是否id参数没有传递成功等等,一步一步

的找到问题的原因。

如果后台不报错,但是前台页面仍然打不开,或者报错,考虑不是后台代码的问题,而是前台页面代码的问题,用浏览器的debug,例如火狐插件F12,在前台代码中写debugger,进行调试,也可以安装httpwatch来分析数据。

使用调试,可以解决大部分的问题。但有些问题就需要经验来解决:

 

1.浏览器兼容性问题:

在开发“客户群成员关系图”功能时,用到了关系图组件MxClient库,在开发过程中,发现该组件在IE8及IE9下有兼容性问题:不能展示图形节点的背景  图及样式、不能展示关系图之间的连接线。在IE8兼容模式下、在IE6及IE7下都能正常展示,在IE8标准模式及IE9标准模式下,都不能正常展示。

解决方法:在排查的过程中,发现同样的关系图展示代码,在另外的功能模块,能够正常的展示关系图数据,说明代码没有问题,在经过多次的排查和代码的比较,最终发现原因是在jsp文件当中,“缺少了文档类型定义”引起的。在在JSP页面文件的最前面,增加文档类型定义声明,增加这行代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,经验证,关系图组件库,支持文档类型定义“Strict、Transitional、Frameset”中的“Transitional、Frameset”,不支持“Strict”。HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。

2.压力测后出出现连接池不足:解决方法:调整was参数,看代码中是否有链接未关闭的情况。

3.内存泄露:解决方法:分析HEAPDUMP文件,找出问题代码并解决。

4.部分功能场景响应时间太慢,例如客户对私对公基本信息,由于字段多,100多个字段,页面加载很慢,需要关联的表很多,导致加载数据较慢。

转载于:https://www.cnblogs.com/200911/p/3962482.html

Java 开发项目过程,可能会遇到以下问题,我提供一些解决思路/方法和具体行动项: 1. 技术难点问题:可以通过技术研究、寻求专家帮助、尝试新的技术方案等方式解决。 2. 代码质量问题:可以通过代码审查、代码规范化、重构等方式提高代码质量。 3. 项目进度延误问题:可以通过调整项目计划、加强团队协作、加强沟通等方式解决。 4. 问题排查问题:可以通过日志分析、调试工具使用、代码重构等方式解决。 5. 代码冲突问题:可以通过版本控制工具、代码合并工具等方式解决。 6. 测试问题:可以通过编写完善的测试用例、使用测试工具等方式提高测试效率和测试质量。 7. 安全问题:可以通过加强安全性评估、加强代码审查、加强安全性措施等方式提高安全性。 具体行动项包括: 1. 研究新技术:在遇到技术难点时,可以寻求专家帮助或者尝试新的技术方案。 2. 代码审查:定期进行代码审查,发现并改正代码质量问题。 3. 重构:对于代码质量较差的模块进行重构,提高可重用性和可维护性。 4. 调整项目计划:针对进度延误问题,调整项目计划,加强团队协作和沟通。 5. 日志分析:对于问题排查问题,使用日志分析工具进行分析。 6. 版本控制:使用版本控制工具,解决代码冲突问题。 7. 测试用例编写:编写完善的测试用例,提高测试效率和测试质量。 8. 安全性评估:加强安全性评估,发现并解决安全问题。 总之,Java 开发项目过程,需要及时发现和解决问题,保证项目的顺利开展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值