10 2023 档案
摘要:抽象泄漏(Leaky Abstractions) 任何试图减少或隐藏复杂性的抽象,其实都并不能完全屏蔽细节;试图被隐藏的复杂细节总是可能会从抽象层级中“泄漏”出来。 All non-trivial abstractions, to some degree, are leaky. The abstra
阅读全文
摘要:回调函数(Callbacks) 回调函数是一种在编程中常见的概念,用于在某个事件发生或异步操作完成后被调用执行的函数。具体来说,回调函数是作为参数传递给其他函数的函数,当满足特定条件时,这些函数将调用回调函数来处理相应的事件或结果。 回调函数的详细解释包括以下几个方面: 函数作为参数:在编程中,函数
阅读全文
摘要:事件驱动(Event Driven) 事件驱动是一种编程模型,其中程序的执行流程由事件的发生和处理驱动。在事件驱动编程中,程序通过监听和响应事件来进行处理,而不是按照线性的顺序逐步执行。 事件驱动编程的核心思想是将程序的执行与事件的发生和处理分离开来。程序通过注册事件监听器或回调函数来监听感兴趣的事
阅读全文
摘要:响应式编程(Reactive Programming) 什么是Reactor Reactor 是一个用于JVM的完全非阻塞的响应式编程框架,具备高效的需求管理(即对 “背压(backpressure)”的控制)能力。它与 Java 8 函数式 API 直接集成,比如 CompletableFutur
阅读全文
摘要:异步编程(Asynchronous Programming) 什么是异步编程 异步编程是一种编程模式,用于处理需要耗时操作或可能阻塞线程的任务。在传统的同步编程中,代码按照顺序执行,每个操作会阻塞当前线程直到完成。而异步编程则允许程序在执行耗时操作时继续执行其他任务,而不需要等待操作完成。 异步编程
阅读全文
摘要:简单的版本管理 需求 一个至少包含两个维度的表格数据,需要对表格数据实现版本管理 分析 基础的版本管理至少需要实现以下功能: 1、版本保存 save-version 2、版本预览 review-version 3、版本回滚 rollback-version 在数据库建立一张至少包含版本号、内容两个字
阅读全文