• 数据结构在现代计算机科学中发挥着核心作用。与算法相比,您更频繁地与数据结构进行交互(想想Google,您的邮件服务器,甚至您的网络路由器)。此外,数据结构是获得有效算法的基本构建块。麻省该课程涵盖数据结构的主要成果和当前研究方向
  • 当你处理更大的数据或无限的流时,懒惰laziness是一个真正的福音, 处理数据时,我们不确定何时使用已处理的数据。eager急切的立即处理会以牺牲性能为代价,客户端可能只是使用一小部分数据。或者,根据某些条件,客户端甚至可能不需要利用该数据。延迟处理应该基于“ 按需处理 ”策略。<
  • Java的核心优势之一是在内置垃圾收集器(简称GC)的帮助下实现自动内存管理。GC隐式地负责分配和释放内存,因此能够处理大多数内存泄漏问题。虽然GC有效地处理了大部分内存,但它并不能保证内存泄漏的万无一失的解决方案。GC很聪明,但并不完美。即使在尽职尽责的开发人员的应用程序中,内存泄 icon
  • 本文介绍我们在没有中断生产运营情况下是如何将生产系统的第1层服务从Ruby迁移到Rust? 在物流算法团队中,我们有一个名为Dispatcher的服务,其主要目的是以最佳方式向司机提供订单。对于每个司机,我们建立了一个时间轴,我们可以预测司机在某个 icon
  • Elasticsearch在提高性能方面做了很多工作,我们没有注意到,我们还能做些什么来进一步改进它?这是我在研究我们正在使用的一些重型聚合的性能时问自己的问题。在这篇文章中,我给出了Elasticsearch中缓存的基本解释,然后是两个验证缓存和查询如何交互的实验。 icon
  • 使用Spring Boot时你不想使用@EnableAutoConfiguration。你应该怎么做?Spring本质上是快速且轻量级的,但是如何让Spring更快?其中一条建议是可以改善启动时间,那就是考虑手动导入Spring Boot配置,而不是自动全部配置。对所有应用程序来说, icon
  • 将数据库连接配置的自动提交auto-commit关闭, 使用Spring/Spring Boot框架连接数据库时,如果使用的是非JTA事务,也就是JDBC事务,称为resource-local本地资源事务,应该将连接池(例如HikariCP)中的自动提交禁 icon
  • 在这篇文章中,我想探索一种与MySQL建立100,000个连接的方法。不只是空闲连接,而是执行查询。你真的需要MySQL100,000个连接,你可能会问?虽然看起来有点过分,但我在客户部署中看到了很多不同的设置。有些部署了一个应用程序连接池,每个池中有100个应用程序服务器和1,00 icon
  • 并行化流被分成多个块,每个块独立处理,结果在最后汇总。CPU密集型代码如下: icon
  • PostgreSQL可以相当好地垂直扩展。您可以为PostgreSQL服务器提供的资源(CPU,内存,磁盘)越多,它就能越好地执行。但是,虽然Postgres的某些部分可以自动使用增加的资源,但其他部分需要进行配置更改才能注意到改进。继续阅读以了解有关如何确保PostgreSQL充分 icon
  • Java飞行记录仪(Java Flight Recorder)已经变成Java 11的一部分了,之前它是一个商业功能,但是伴随JEP 328的 Java 11发布, icon
  • 垃圾回收器在执行某些垃圾回收任务时会暂停所有应用程序线程。这些暂停有时被称为Stop-The-World暂停,因此尽可能避免这种情况是GC调优的主要目标,因为它们会对Java应用程序的性能产生巨大影响。 调整堆大小 icon
  • 根据我的经验,性能不佳表现为以下两种方式之一: 在小规模上表现良好的运营,但随着用户数量的增长而变得不可行。这些通常是O(N)或O(N²)操作。当您的用户群很小时,这些表现很好,通常是为了将产品推向市场。随着您的使用基础的增长,您会看到更多您不期望的 icon
  • 在设计微服务架构时,我们可能会遇到不同的性能问题。像Akka这样的反应性框架提供了一种使微服务更具弹性的方法。但是,在处理耗时的算法或缓慢的依赖系统时,缓存可能是我们的最后手段,尽管它会带来权衡。数据通常已过时,但可提供性能提升。 解决此问题的方法 icon
  • 本文档概述了编写高性能Go代码的最佳实践。点击标题进入中文页面,分为几个部分: icon
  • 如何提升Web加载性能? 有以下要点。 Javascript性能优化 - 缩小JS代码 - 使用async和defer 编写脚本 - 拆分代码以尽可能少地加载 - 并从依赖项中删除未 icon
  • 从V8.6.2 到V8.6.8再到V8.7.2性能提升惊人,柱子越小性能越好 icon
  • 在类初始化期间计算不可变数据结果,并将结果保存在static final字段中是一种非常常见的做法。实际上,这正是静态初始化器的设计目标。以下是在初始化时构建一些静态表的典型示例: icon