Finance 与C&x2B相比,Java/C的优势有多大+;在金融业? 我想知道java/C++语言相对于金融行业如何比C++更具规模?

Finance 与C&x2B相比,Java/C的优势有多大+;在金融业? 我想知道java/C++语言相对于金融行业如何比C++更具规模?,finance,Finance,谢谢 取决于系统的类型。C++是传统上与金融应用相关的,因为人们使用它来编码快速蒙特卡罗模型来定价衍生证券。如果你不是定量分析师(quant),这可能无关紧要 对于交易平台系统或其他事务性应用程序,C++将在较小的内存占用和更少的CPU中获得更快的性能和更多的事务量。然而,数据库和网络性能更可能是一个限制因素,Java或C#可以通过使用集群架构进行扩展 Java和C#可以暂停进行垃圾收集,这会导致应用程序响应时间出现死区。对于某些需要支持可靠实时响应的应用程序(如算法交易平台),这些延迟可能是不

谢谢

取决于系统的类型。C++是传统上与金融应用相关的,因为人们使用它来编码快速蒙特卡罗模型来定价衍生证券。如果你不是定量分析师(quant),这可能无关紧要

对于交易平台系统或其他事务性应用程序,C++将在较小的内存占用和更少的CPU中获得更快的性能和更多的事务量。然而,数据库和网络性能更可能是一个限制因素,Java或C#可以通过使用集群架构进行扩展

Java和C#可以暂停进行垃圾收集,这会导致应用程序响应时间出现死区。对于某些需要支持可靠实时响应的应用程序(如算法交易平台),这些延迟可能是不可接受的。在这种情况下,C++允许您对这种行为进行更严格的控制,并且可能是更好的。 在Jobserve上根据关键字“Banking”和“C++”,“.Net”和“Java”快速搜索合同作业,结果如下:

  • “C++和银行”的60个匹配项
  • 128个“Java和银行”匹配项
  • “.Net和Banking”的186个匹配项
假设承包商的招聘广告数量与活动项目数量之间存在一定的相关性(1),可以将其作为一个粗略的指标,表明这些平台在活动项目中的相对流行程度

  • 拥有这项技能的人的相对可用性也会影响到这一点——一套供应充足的技能将意味着有更多的工作被填补,而一套短缺的技能将意味着有更多的职位空缺更长时间

  • 银行业和保险业长期缺乏具有行业经验的优秀开发人员,因此许多技能组合都有一个巨大的合同市场


  • 这实际上取决于应用程序的用途。很多应用程序现在都是基于Web的,C++也不适合这个环境。p>
    我同意另一位响应者的观点,但我要补充的是,其他语言正变得越来越受欢迎,因为它们编码简单,并且能够处理数据:特别是R、Matlab和Python。

    很明显,在不同的公司/行业领域,它们的差异很大,但根据我的经验,它大致可分为以下几点:

    • 用于大型企业系统、后端交易平台等的Java
    • C++用于低延迟/高性能的东西
    • C#用于前端/桌面应用程序
    总体而言,Java是这三个应用程序中最大的一个,这是有道理的,因为它最适合服务器端的通用、跨平台企业应用程序

    Java/C真正不适合的唯一领域是非常低的延迟,在这方面GC暂停可能是非常有问题的。你真的需要C++(或者汇编程序,或者其他一些语言来保证你的实时行为)

    偶尔也会加入一些其他语言(例如,定价模型的Haskell),但这些语言往往位于更为利基/专业的领域

    我还看到一些新的JVM语言(例如Scala、Clojure)的实验。目前规模仍然很小,但如果你正在寻找一个地方来发展你的技能,我认为这是一个很好的未来赌注,因为它们结合了Java平台(银行有大量投资)的优势和更现代、更高效的语言