Java 在处理大数据时,如何确保代码按预期工作?
我编写了一些多线程批处理程序来处理数据 当我完成实现并再次测试不同的数据集时,每个数据集大约有100行,一切正常。但当它真正迁往珠江三角洲时,某些事情就会失败。死锁、空指针异常、DataContractsVolization和错误输出等 我的问题是如何确保代码正常工作?我用样本数据做了测试,但我真的无法对数百万数据进行测试,对吗,这太耗时了?但如果我不这样做,我的测试代码将失败,因为在测试过程中没有发生一些错误 是否有一些人们用来验证的实践,或者是常见的Java 在处理大数据时,如何确保代码按预期工作?,java,spring,multithreading,Java,Spring,Multithreading,我编写了一些多线程批处理程序来处理数据 当我完成实现并再次测试不同的数据集时,每个数据集大约有100行,一切正常。但当它真正迁往珠江三角洲时,某些事情就会失败。死锁、空指针异常、DataContractsVolization和错误输出等 我的问题是如何确保代码正常工作?我用样本数据做了测试,但我真的无法对数百万数据进行测试,对吗,这太耗时了?但如果我不这样做,我的测试代码将失败,因为在测试过程中没有发生一些错误 是否有一些人们用来验证的实践,或者是常见的 在这方面需要一些指导。从我所看到的与包括
在这方面需要一些指导。从我所看到的与包括硅谷在内的世界各地的大公司和小公司合作的情况来看,我想说,从一开始就使用最佳实践并坚持下去,比如:
在当今的软件复杂性中,正确性和稳定性是极其昂贵的。不过,对于小项目来说,少一点努力可能是可以的(取决于偶然事件的数量,或者今天更重要的金钱损失,如果指针为空,我会说)感谢您提供了详细的答案。现在我有了一些线索,知道下一步我应该去哪里,记住这些,我可以更好地估计我的工作。