web开发 | 数据库相关 | 设计模式 |
Java | MySQL | 策略模式 |
SpringBoot | MongoDB | |
SpringCloud | Redis | |
微信小程序 | Elasticsearch | |
web开发 | ||
MyBatis | ||
Vue | ||
面试相关 | ||
Nginx | ||
支付相关 |
摘要:
如果使用了@Async异步方法上面添加了@Transactional,那这个事务是不会生效的 场景复现: @Transactional 基于MethodInterceptor实现的,所以在方法执行完毕之后才会提交事务 上面代码前面操作位正常保存或者更新操作,代码最后调用了一个异步方法,这个异步方法为 阅读全文
摘要:
SpringCloud LoadBalancer 众所周知,SpringCloud体系中负载均衡的组件有SpringCloud LoadBalancer和Ribbon,Ribbon也在逐渐的被替代掉,因为SpringCloud LoadBalancer性能更高,支持响应式 下面通过hard-code 阅读全文
摘要:
因为懒惰,上一年总共写了10来篇帖子,也懒得记录自己所学的知识,,, 一、技术方面 自我感觉长进不大,平时基本增删改查都算不上,大多数时间基本都在摸鱼,公司主要是助贷放款的,我们部门是贷前风控审核的,而我负责的是房贷 主要把Nacos、Sentinel、Mybatis Plus源码看了一遍,平时看一 阅读全文
摘要:
Sentinel介绍 略 https://sentinelguard.io/zh-cn/ https://github.com/alibaba/Sentinel https://sentinelguard.io/zh-cn/docs/quick-start.html https://github.c 阅读全文
摘要:
死锁、活锁、饥饿锁 死锁的产生场景 synchronized 两种锁类型 (代码块和方法上) mysql索引的数据结构 hash和b+树 hash区间查询的时候会全表扫描吗 索引覆盖 (覆盖索引的实际场景) 怎么解决回表查询 学生id,课程id,课程成绩 各成绩都大于60的学生id select i 阅读全文
摘要:
简易demo演示 点击体验Native支付 Native支付介绍 目前微信支付有以下几种场景 JSAPi支付,适合微信公众号及微信小程序 APP支付 H5支付 Native支付,适合PC网站页面支付 微信支付商户平台 微信支付Native接口文档 Native支付是指商户系统按照微信支付协议生成支付 阅读全文
摘要:
feign注册 spring加载的时候通过@EnableFeignClients的FeignClientsRegistrar注册扫描所以得FeignClient以及Configuration,最终注册为ReflectiveFeign,最终通过代理类FeignInvocationHandler实现方法 阅读全文
摘要:
支付宝开放平台 https://open.alipay.com/ 点击控制台->沙箱,由于是小程序使用,申请网页、移动应用 这里接入的产品是网页支付,在小程序中直接使用web-view打开即可 沙箱支付 这里创建订单的时候调用的接口为手机网站支付接口2.0 alipay.trade.wap.pay 阅读全文
摘要:
skiplist介绍 跳表是一种数据结构,它使得包含了n个元素的有序序列的查找和插入的平均时间复杂度都是O(logn),优于数组的O(n)复杂度,快速的查找是通过维护多层次的链表实现的,且与前一层(下面一层)链表的数量相比,每一层的链表元素数量更少 简单来讲跳表就是基于链表实现的有序列表,通过维护一 阅读全文