logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

事务拦截器TransactionInterceptor与@Transactional

确定切面的先后顺序,然后在Spring的调度下完美合作,共同增强业务方法,而业务方法本身对此一无所知——这就是AOP的魅力。在Spirng架构中,如果不想使用 @Transactional注解(有时候会忘记,处写这个注解太麻烦),我们就可以。现在,我们用两种风格来实现上述的“打印日志”切面(在烹饪方法前打印)。看完这个类,可以回过头再看一下上面的事务拦截器AOP。这是Spring框架内更原生的编程

文章图片
#java#spring
深入理解网络模型之Spring Cloud微服务通信、Socket、HTTP与RPC

应用层Spring Boot代码和Spring Cloud组件。负责业务逻辑和服务间调用协议(HTTP/RPC报文生成与解析)。传输层操作系统内核。通过端口实现进程到进程的可靠/不可靠通信。网络层操作系统内核 + 网络设备。通过IP地址实现主机到主机的跨网络寻址和路由。网络接口层网卡驱动 + 物理设备。通过MAC地址实现设备到设备的本地网络帧传输。在架构中,Netty作为Tomcat的底层NIO实

文章图片
#spring cloud#网络协议#rpc +1
【分布式系统没有银弹】,Spring Boot + MySQL读写分离,MySQL + Redis 双写一致性

MASTER, // 主库:写操作SLAVE // 从库:读操作读写分离:使用Dynamic-Datasource,配置简单,社区支持好,比Sharding-JDBC更轻量Redis+MQ方案适合 热点数据的缓存更新。不适用于大批量操作。建议对需要缓存的数据做分类,只对高频查询的数据使用MQ同步。建议在查询方法上使用显式指定,避免默认路由错误。对于复杂查询,可以考虑在MyBatis中使用@Sele

文章图片
#spring boot#mysql#adb
到底了