
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
map’s sizevar mp = mapOf(1 to "aone", 2 to "two", 3 to "three")println(mp.size) // 3get key valueprintln(mp[2]) // twofor iteratorfor ((k, v) in mp) {println("$k->$v")}//1->aone//2->two//3-&g
Cache-Aside(旁路缓存)模式,又叫(懒加载)模式,在这种模式下,缓存的读取和写入由应用程序直接管理。应用程序首先尝试从缓存中读取数据,若缓存未命中,则从数据库中加载数据并将其存储在缓存中;对于更新操作,应用程序直接更新数据库,并更新或删除缓存中的相关数据。Read-Through 模式下,缓存层自动管理数据的读取。当应用程序请求数据时,缓存层会先检查缓存,如果缓存命中则直接返回数据;如果

1.目标我们将构建一个服务和一个客户端。也就是数据库和与之通信的数据库客户端。要通过网络在客户端和服务之间发送消息,我们的两个项目需要共享相同的消息。首先,我们将扩展前面的服务器项目,定义希望数据库接受的所有消息。接着,我们将针对这些消息分别实现数据库中的相关功能。在构建了这些基本操作之后,我们将编写一个 main()方法来运行数据库。启动应用程序后,我们将构建一个 ActorSystem 以及一
今天谈下业务系统性能问题分析诊断和性能优化方面的内容。这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。系统性能问题分析流程我们首先来分析下如果一个业务系统上线前没有性能问题,而在上线后出现了比较严重的性能问题,那么实际上潜在的场景主要来自于以下几个方面。业务出现大并发的访问,导致出现性能瓶颈上线后的系统数据库数据日积月累,数据量增加后出现性能瓶颈其它关键环境改变,比如我
1.理解 Future 和 Promise现代化的 Future 隐式地处理了两种情况:失败与延迟。要了解如何把阻塞式 IO 转化成非阻塞式 IO,我们必须学习一些不同的表示失败处理和延迟处理的抽象概念。刚开始可能会显得有点困难,但是一旦真正理解了,大多数开发者就能够习惯这种编程范式了。1.1.Future——在类型中表达失败与延迟像 ask 模式这样的异步 API 会返回一个占位符,类似前面提到
服务降级是指在系统部分功能出现异常或负载过高时,主动降低某些非核心功能的质量或直接停止这些功能,以保证核心功能的正常运行。其核心思想是“优先保障核心服务服务熔断是一种保护机制,用于防止系统在某些服务出现问题时,影响到整个系统的稳定性。其灵感来源于电力系统中的熔断器,当电路出现过载时,熔断器会自动切断电路以保护整个系统。服务限流是指通过限制系统处理请求的速率,来保护系统资源,防止系统过载。限流策略通

TreeMap是 Java 中实现了Map接口的一个类,它基于红黑树(Red-Black tree)这种自平衡的二叉查找树来存储键值对 (key-valuepairs)。它的核心特性非常突出:键的有序性:这是TreeMap最显著的特点。它中的所有key默认按照其自然顺序(Natural Ordering)进行排序,或者根据创建时提供的Comparator进行定制排序。你可以轻松地获取最大、最小或某

领域驱动设计(DDD)是由 Eric Evans 提出的一种软件设计方法,旨在通过深入理解业务领域来构建复杂的软件系统。DDD 的核心思想是将系统的设计和实现与业务领域紧密结合,通过领域模型来指导开发过程。// 用户实体// 商品实体// 订单实体领域驱动设计(DDD)是一种通过深入理解业务领域来构建复杂系统的方法论。它通过领域模型、限界上下文、聚合等概念,帮助开发者更好地组织和管理系统。DDD

首先出场的是java.util包下的Collections类,该类主要用于操作集合或者返回集合,我个人非常喜欢用它。在工作中经常有对集合排序的需求。看看使用Collections工具是如何实现升序和降序的:执行结果:1.2 获取最大或最小值有时候需要找出集合中的最大值或者最小值,这时可以使用Collections的max和min方法。例如:执行结果:1.3 转换线程安全集合我们都知道,java中的

Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些








