
学习笔记
文章平均质量分 56
YZDHY
这个作者很懒,什么都没留下…
展开
-
mysql到oracle的ddl迁移
从目标库(mysql)导出一套完成的表结构到源库(oracle)原创 2024-02-21 22:39:28 · 633 阅读 · 0 评论 -
SSE(server-sent event) - springboot示例
Server-Sent Events(SSE)是一种用于实现服务器向客户端实时推送数据的Web技术。与传统的轮询和长轮询相比,SSE提供了更高效和实时的数据推送机制。SSE基于HTTP协议,允许服务器将数据以事件流(Event Stream)的形式发送给客户端。客户端通过建立持久的HTTP连接,并监听事件流,可以实时接收服务器推送的数据。原创 2023-07-10 20:27:32 · 236 阅读 · 0 评论 -
Mybatis-Plus整合多数据源
Mybatis-Plus整合多数据源转载 2023-07-06 14:12:15 · 233 阅读 · 0 评论 -
微服务中的通信&saga
0.前言 相关内容主要是阅读《微服务架构设计》的一些所得及吐槽,内容作为笔记、周记的属性更重,若有幸被人看到,欢迎吐槽、指正。1.微服务中的通信一对一一对多同步模式请求/响应无异步模式异步请求/响应 单向通知发布/订阅 发布/异步响应apid的语义化版本控制规范(Semvers)要求版本号由三个部分组成:MAJOR.MINOR.PATCH MAJOR:进行不兼容的更改时MINOR:进行向后兼容的增强时PATCH:进行向后兼容的错误修复时原创 2021-07-26 01:09:37 · 281 阅读 · 0 评论 -
spring事务注解中timeout配置
要点:Spring事务超时 = 事务开始 到 最后一个Statement创建之间的时间 + 最后一个Statement的执行的时间(即其queryTimeout)设置@Transactional(timout = 1)时,希望是当前方法在一个事务中,且事务执行时间应小于1秒中,若超过1秒则应抛出异常: Transaction timed out: deadline was Mon Jul 05 00:02:18 CST 2021但这其中有一个坑:case1: 抛出Transaction .原创 2021-07-05 00:08:12 · 1977 阅读 · 1 评论 -
零拷贝& mmap
零拷贝零拷贝介绍及原理一次系统调用涉及两次上下文切换DMA 负责将数据从磁盘拷贝到 page Cache,不需要cup参与,此时cpu可以做别的事情传统的拷贝调用read() write()方法,涉及4次上下文切换传统的拷贝(数据从磁盘到网络) 数据流转:磁盘——>page Cache(内核空间缓存) ——>用户空间内存 ——> socket缓存 ——>网卡 一个4次数据拷贝零拷贝有两种实现方式:* mmap + write()* sendfil原创 2021-06-21 00:42:42 · 590 阅读 · 0 评论 -
微服务底层逻辑&笔记
文章目录0.前言1.单体应用2.微服务2.1 微服务三个维度2.2 微服务是一种架构风格2.2.1 mvc分层2.2.2 六边形风格2.3 定义微服务架构2.3.1 识别操作系统2.3.2 拆分服务总结0.前言 相关内容主要是阅读《微服务架构设计》的一些所得及吐槽,内容作为笔记、周记的属性更重,若有幸被人看到,欢迎吐槽、指正。1.单体应用 单体应用最直观的感受就是一个服务做完所有的事情,java里就是一个可执行jar包。小公司、创业公司适合采用这中架构,创建一个工程就开始干,什么功能往里边怼原创 2021-06-20 23:50:28 · 467 阅读 · 0 评论