我在一家小公司工作,负责开发一些银行软件。现在,我必须构建一些数据结构,例如:
Array [Int-Max] [2] // Large 2D array
将其保存到磁盘并在第二天加载以备将来工作。
现在,因为我只知道 Java(和一点点 C),他们总是坚持让我使用 C++ 或 C。根据他们的建议:
他们已经看到,Java 中的 Array [Int-Max] [2] 占用的内存几乎是 C 的 1.5 倍,而 C++ 占用的内存比 Java 还要合理。
C 和 C++ 可以处理 Java 无法处理的任意大文件。
根据他们的建议,随着数据库/数据结构变大,Java 变得不可行。由于我们必须处理如此大的数据库/数据结构,C/C++ 总是更可取的。
现在我的问题是,
为什么 C 或 C++ 在大型数据库/数据结构上总是比 Java 更可取?因为,C 可能是,但 C++ 也是 OOP。那么,它如何获得优于 Java 的优势呢?
我应该继续使用 Java 还是他们的建议(切换到 C++)将来在大型数据库/数据结构环境中会有所帮助?有什么建议吗?
抱歉,我对所有这些都知之甚少,刚刚开始从事一个项目,所以真的很困惑。因为直到现在我才建了一些学校项目,对比较大的项目一无所知。