摘要: Hystrix是Netflix开源的一个限流熔断的项目、主要有以下功能: 服务降级:限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。 优雅的降级机制:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。 熔断:当失败率达到阀值自动触发降级(如因网 阅读全文
posted @ 2021-04-27 09:12 倔强的老铁 阅读(67) 评论(0) 推荐(0) 编辑
摘要: redis一个命令setnx SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写 将 key 的值设为 value ,当且仅当 key 不存在. 返回值: 设置成功,返回 1 。 设置失败,返回 0 。 如下思路是设置一个过期锁。但是实际开发中这个过期时间很难判断, 阅读全文
posted @ 2021-04-26 17:30 倔强的老铁 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是 阅读全文
posted @ 2021-04-26 16:55 倔强的老铁 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 操作同一共享变量时,存在线程安全问题,JMM java内存模型,当多线程操作同一共享变量,先进行主线程的变量加载到本地线程一个副本,然后回写到主线程。这样就会存在,多个线程加载变量相同,非可见性。 java并发编程三大特性:原子性 可见性 有序性 volatile 解决 可见性 有序性 线程对共享变 阅读全文
posted @ 2021-04-25 09:29 倔强的老铁 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 实际数据库数据,业务修改费率表,但是要获取当时订单数据对应的费率,这时候需要获取订单时间大于费率表创建时间(保单过犹日期),并且是费率表所有小于此订单时间的最大时间的费率。 用not exists SELECT a.NewRate FROM SDBaoguCommissionRateLog a WH 阅读全文
posted @ 2021-04-14 18:13 倔强的老铁 阅读(2817) 评论(0) 推荐(0) 编辑
摘要: 1、程序计数器或者叫PC寄存器(Program Counter Register) 2、虚拟机栈(JVM Stacks),局部变量表,操作数栈,动态链接,方法返回地址,附加信息。 3、本地方法栈本地方法接口(Native Method)java调用非java的接口。 4、堆空间(Heap)包括伊甸园 阅读全文
posted @ 2021-04-14 09:06 倔强的老铁 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 参照 https://www.sevenyuan.cn/ https://github.com/Vip-Augus/springboot-note 2021最新版 SpringBoot 速记教程 https://mp.weixin.qq.com/s/OnPd_-7InEUbGQxE3fzlIA 一、 阅读全文
posted @ 2021-02-22 09:52 倔强的老铁 阅读(358) 评论(0) 推荐(0) 编辑
摘要: Springboot + jsp报 Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/index.jsp]需要添加jsp支持依赖 <dependencies> <dependency> <groupId>org.springframework.boot< 阅读全文
posted @ 2021-02-20 16:17 倔强的老铁 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 构建项目 相比于使用 IDEA 的模板创建项目,我更推荐的是在 Spring 官网上选择参数一步生成项目 https://start.spring.io/ 我们只需要做的事情,就是修改组织名和项目名,点击 Generate the project,下载到本地,然后使用 IDEA 打开 这个时候,不需 阅读全文
posted @ 2021-02-20 10:41 倔强的老铁 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 使用场景 面向切面,记录service方法运行时间。 定义注解类 TimeMonitor import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.annotation.El 阅读全文
posted @ 2021-02-19 17:45 倔强的老铁 阅读(1095) 评论(0) 推荐(0) 编辑