这是一个关于 Spring Webflux 底层如何工作的问题。
\n当我们在 kotlin 中构建 Spring Webflux 应用程序时,我们可以使用挂起函数和接口(例如 CoroutineCrudRepository)来 \xe2\x80\x98 摆脱 \xe2\x80\x99 抽象,例如 Mono 和 Flux。然而,我们不需要在某个地方显式地创建一个协程作用域,所以 Spring 似乎会处理这个问题。Spring 在哪里创建这个协程作用域?
\n我猜测当请求传入时会创建一个新的作用域,然后 Spring 检查路由器或控制器是否使用挂起函数。但我在代码中找不到它。
\n我有一个包含序列化HashMap的文件,该序列包含MyObject类型的元素:
?? sr java.util.HashMap???`? F
loadFactorI thresholdxp?@ w t (a54d88e06612d820bc3be72877c74f257b561b19sr com.myproject.MyObject C?m?I?/ I partitionL hashcodet Ljava/lang/String;L idt Ljava/lang/Long;L offsetq ~ L timestampq ~ L topicq ~ xp q ~ ppppx
Run Code Online (Sandbox Code Playgroud)
现在,我还有其他一些MyObject对象想要添加到该地图中。但是,我不想先读取映射并将其反序列化回内存中,然后对其进行更新,然后将整个更新的映射写回到文件中。如何以一种更有效的方式更新文件中的序列化?