德国对华为5G放行
所以发生了什么事?答案很简单:微服务无所不在的浪潮席卷了我们。
所有这些因素促使我们质疑Java(更具体地说是JVM)的功效,更不用说Java最臭名昭著的框架Spring了。 有时,人们沉浸在Kubernetes之类的技术中,感觉Java的时代已经过去,并且在容器和微服务生态系统中的表现不佳(这是软件可扩展性和高可用性的关键)。但是,作为曾经坚定支持Java的人-尽管一直受到Python之类的语言(现在已经成为我的首选语言)的简单和优雅的影响,但我仍然继续为Java不可否认的某些领域保留一席之地优点。 例如,我很清楚Java强大的线程功能,在我的职业生涯初期就将它们直接用于关键银行应用程序。虽然将编译语言的性能指标与脚本语言的性能指标进行比较是不公平的,但Java坚如磐石的性能却无与伦比。 但是在水平可伸缩性和微服务体系结构的世界中,这种语言的固有性能太重要了,因为人们可以简单地产生更多的容器来获得出色的性能。显然,这些脚本语言以及它们在容器领域中即时放大或缩小的能力,使Java物有所值。我一劳永逸地确信Java已经完成了(至少在微服务领域如此)。我是对的! 在我的新工作中,这些信念仅得到进一步加强,使我感到痛苦的是,我意识到这种语言变得多么令人讨厌,烦躁和令人费解-部分原因是由于Spring等过时的仪式框架。 Java和Spring的仪式 让我们从臭名昭著的Spring框架开始。 与五年前相比,Spring是如此庞大且令人费解,充斥着无穷无尽的注解,这些注解使开发人员每次需要完成工作时就只能依靠教程或示例代码。细读Spring自己详尽的文档既是艰巨的任务,又是艰巨的任务。 实际上,我最喜欢的是像Spring这样的框架,而不是Java本身。Spring采用了一种已经很礼貌的语言,用单行注解和看似简化的包装器对其进行掩盖,从而加剧了这个问题,这些包装器最终召唤出了通常不需要的类的调用和实例化的狂欢。正如任何开发人员都会同意的那样,语言的控制,命令和透明性对于有效的软件开发至关重要。简而言之,作为一名开发人员,想准确地了解代码中发生了什么以及执行了哪些例程-至少是在较高层次上。但是Spring在这方面痛苦地阻止了你。
如果必须在类的顶部放置六个注解,而每个注解都在做自己的事情,并且在Spring上下文的网格中错综复杂地相互联系,那么你将处于一片模糊的境地。这不仅是Spring。以Lombok库为例。这是其首页上宣传的第一线: 现在有大量可用的软件解决方案,从专门关注数据匿名化最佳做法的产品到提供广泛数据安全功能的企业范围产品。企业规模越大,这些工具就越重要。根据企业存储的数据量,你可能需要购买一两个产品才能正确识别和保护敏感的PII数据资产。 现在有各种可用的数据匿名化产品。此外,现有的数据存储平台也可提供匿名化功能。例如,很多领先的数据库提供匿名化组件(例如加密)作为其基础软件堆栈的一部分。还有些产品专门用于匿名化各种数据存储中的数据,包含云端和本地数据库以及平面文件等。 为了正确选择和部署最合适的PII识别和数据匿名化软件,技术专业人员必须创建和执行经过深思熟虑的详细竞争产品分析。 以下是一般建议,可帮助你快速开始分析:
(编辑:阿坝站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |