
-----------框架----------------
火锅技术栈
我不能保证写的每个地方都是对的,但是至少能保证每一句话、每一行代码都经过了认真的推敲、仔细的斟酌。每一篇文章的背后,希望都能看到自己对于技术、对于生活的态度。
我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。
其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。
展开
-
分布式系统技术选型
服务注册中心Eureka: 官方已经不在维护了 (AP) Zookeeper (CA) Consul (CA) Etcd (CP) Nacos(AP)服务调用Ribbon:好像也要不维护的样子 Feign:不再维护 LoadBlance OpenFeign服务熔断Hystrix: 官方已经不在维护了 resilience4j sentienl服务网关Zuul 现在基本不维护 Spring Cloud Gateway Kong APISIX服务配置S...原创 2021-02-07 15:19:03 · 314 阅读 · 0 评论 -
Spring Boot启动流程
我们开发任何一个Spring Boot项目,都会用到如下的启动类从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplication.run)最为耀眼,所以要揭开SpringBoot的神秘面纱,我们要从这两位开始就可以了。SpringBootApplication背后的秘密虽然定义使用了多个Annotation...原创 2019-11-04 15:10:19 · 204 阅读 · 0 评论 -
mybatis基础知识入门
mybatis基础知识mybatis第一天:基础知识mybatis是一个java持久层框架,java中操作关系型 数据库用的是jdbc,mybatis是对jdbc的一个封装。1、从一个jdbc程序开始,通过jdbc 程序找到使用原生态的jdbc开发程序,存在哪些问题??通过学习mybatis,mybatis是如何解决这些问题。2、mybatis的架构(...原创 2018-03-03 10:21:12 · 5854 阅读 · 0 评论 -
BIO,NIO,AIO 总结
熟练掌握 BIO,NIO,AIO 的基本概念以及一些常见问题是你准备面试的过程中不可或缺的一部分,另外这些知识点也是我们学习 Netty 的基础。文章目录BIO,NIO,AIO 总结 1. BIO (Blocking I/O) 1.1 传统 BIO 1.2 伪异步 IO 1.3 代码示例 1.4 总结 2. NIO (New I/O) 2.1 NI...转载 2019-02-23 14:45:48 · 1702 阅读 · 0 评论 -
spring 事务该不该加trycatch
spring 加trycatch不支持事物回滚TransactionAspectSupport.class原因:invoke方法:try {//执行事物:这里如果方法没有抛出异常继续执行result = invocation.proceedWithInvocation();} catch (Throwable var17) {//捕获到异常回滚this.completeTrans...原创 2019-03-08 22:50:33 · 3853 阅读 · 0 评论 -
Hystrix执行流程
1、构建一个HystrixCommand或者HystrixObservableCommand一个HystrixCommand或一个HystrixObservableCommand对象,代表了对某个依赖服务发起的一次请求或者调用构造的时候,可以在构造函数中传入任何需要的参数HystrixCommand主要用于仅仅会返回一个结果的调用HystrixObservableCommand主...原创 2019-05-04 17:51:59 · 7312 阅读 · 0 评论 -
保证缓存与数据库的双写一致性解决方案
一般来说,就是如果你的系统不是严格要求缓存+数据库必须一致性的话,缓存可以稍微的跟数据库偶尔有不一致的情况,最好不要做这个方案,读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致的情况串行化之后,就会导致系统的吞吐量会大幅度的降低,用比正常情况下多几倍的机器去支撑线上的一个请求。1、最初级的缓存不一致问题以及解决方案问题:先修改数据库,再删除缓存,如果删...原创 2019-05-12 22:19:45 · 738 阅读 · 0 评论