草庐IT

密集计算场景下的 JNI 实战

作者:vivo互联网服务器团队-WeiQianzi、LiHaoxuan在Java发展历程中,JNI一直都是一个不可或缺的角色,但是在实际的项目开发中,JNI这项技术应用的很少。在笔者经过艰难的踩坑之后,终于将JNI运用到了项目实战,本文笔者将简单介绍JNI技术,并介绍简单的原理和性能分析。通过分享我们的实践过程,带各位读者体验JNI技术的应用。一、背景计算密集型场景中,Java语言需要花费较多时间优化GC带来的额外开销。并且在一些底层指令优化方面,C++这种“亲核性”的语言有着较好的优势和大量的业界实践经验。那么作为一个多年的Java程序员,能否在Java服务上面运行C++代码呢?答案是肯定的

密集计算场景下的 JNI 实战

作者:vivo互联网服务器团队-WeiQianzi、LiHaoxuan在Java发展历程中,JNI一直都是一个不可或缺的角色,但是在实际的项目开发中,JNI这项技术应用的很少。在笔者经过艰难的踩坑之后,终于将JNI运用到了项目实战,本文笔者将简单介绍JNI技术,并介绍简单的原理和性能分析。通过分享我们的实践过程,带各位读者体验JNI技术的应用。一、背景计算密集型场景中,Java语言需要花费较多时间优化GC带来的额外开销。并且在一些底层指令优化方面,C++这种“亲核性”的语言有着较好的优势和大量的业界实践经验。那么作为一个多年的Java程序员,能否在Java服务上面运行C++代码呢?答案是肯定的

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

第一章:可靠性、可扩展性、可维护性-《数据密集型应用系统设计》读书笔记

1可靠性Reliability容忍硬件故障、软件失效、人为错误即使发生了错误,系统仍可用。针对可消除影响的故障类型。硬件故障:硬件增加冗余;软件容错容忍多机失效;软件失效:特点:长期引而不发,特定条件触发。方案:全面考虑,充分测试,反复评估,及时响应。人为错误:简化人为操作;分离易错场景;充分测试;快速恢复机制;监控系统,及时报警;流程化与培训; 2可扩展性Scalability处理负载与性能、延迟概率、吞吐量系统应对负载增加的能力描述负载:用负载参数的数字来描述,参数取决于系统的体系架构。​例如:每秒处理请求数、数据库写入比例、同时在线用户数、缓存命中率描述性能:吞吐量throughput:

读书笔记 | 数据密集型应用系统设计

?程序员必读书籍!!!豆瓣评分9.7??好评如潮?读书笔记Xmind分享??读书笔记|数据密集型应用系统设计|思维导图? 口令:vP5C?品质读物"Go"??《数据密集型应用系统设计》?关键词汇:数据模型/数据存储/事务/分布式?欢迎关注: 大摩羯先生第一部分数据系统基础第1章可靠、可扩展与可维护的应用系统背景应用都属于数据密集型,而非计算密集型核心在于数据量、数据的复杂度及数据的快速多变性应用构建模块数据库持久化数据MySQL等关系型数据库Hive/Clickhouse等大数据存储高速缓存缓存热点数据/操作复杂数据以供加快访问应用内存一级缓存Redis、Memcache等二级缓存索引通过冗余

读书笔记 | 数据密集型应用系统设计

?程序员必读书籍!!!豆瓣评分9.7??好评如潮?读书笔记Xmind分享??读书笔记|数据密集型应用系统设计|思维导图? 口令:vP5C?品质读物"Go"??《数据密集型应用系统设计》?关键词汇:数据模型/数据存储/事务/分布式?欢迎关注: 大摩羯先生第一部分数据系统基础第1章可靠、可扩展与可维护的应用系统背景应用都属于数据密集型,而非计算密集型核心在于数据量、数据的复杂度及数据的快速多变性应用构建模块数据库持久化数据MySQL等关系型数据库Hive/Clickhouse等大数据存储高速缓存缓存热点数据/操作复杂数据以供加快访问应用内存一级缓存Redis、Memcache等二级缓存索引通过冗余

八大原则助力“资源密集型”行业的企业成功实现数字化转型

在这个前所未有的变革时代中,蕴含着巨大的发展机遇。麦肯锡的研究表明,成功的数字化转型的影响可达EBITDA(税息折旧及摊销前利润)的2倍;而在其他绩效指标(如员工生产率、客户体验或投资回报率)方面,其优势可能超过未数字化转型企业的10倍。此外,这种竞争优势一旦形成,就会呈指数级增长。成功的参与者能够在早期就取得数字领导地位,并在吸引数字人才的过程中不断加强自身的领先优势。为了达到EBITDA翻倍的巨大影响,企业必须跨多个维度采取行动。当然,其实现的影响也是双重的,既提高了业绩,又提高了可持续性,这对资源密集型行业至关重要。这种影响可以通过在各个职能方面——例如营销和销售、供应链、运营和支持职能

八大原则助力“资源密集型”行业的企业成功实现数字化转型

在这个前所未有的变革时代中,蕴含着巨大的发展机遇。麦肯锡的研究表明,成功的数字化转型的影响可达EBITDA(税息折旧及摊销前利润)的2倍;而在其他绩效指标(如员工生产率、客户体验或投资回报率)方面,其优势可能超过未数字化转型企业的10倍。此外,这种竞争优势一旦形成,就会呈指数级增长。成功的参与者能够在早期就取得数字领导地位,并在吸引数字人才的过程中不断加强自身的领先优势。为了达到EBITDA翻倍的巨大影响,企业必须跨多个维度采取行动。当然,其实现的影响也是双重的,既提高了业绩,又提高了可持续性,这对资源密集型行业至关重要。这种影响可以通过在各个职能方面——例如营销和销售、供应链、运营和支持职能