- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 聊聊高并发系统之限流特技
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限...
2019-02-22 21:26:10 197
原创 20191113部分标的无法满标的问题总结及延伸思考
问题发现:2019年11月13日,部分标的无法自动满标。问题分析:①通过admin系统管理-接口列表-项目接口-标的其他接口-查看出借订单功能发现有一笔出借订单状态和懒猫并不一致,后续调用同步出借订单功能进行同步,返回失败;②查看日志,发现底层抛出org.hibernate.StaleObjectStateException,上层表现为org.springframework....
2019-12-30 15:00:01 213
原创 关于“调用类中的static final常量时并不会触发该类的初始化,但是调用接口中的static final常量时便会触发该接口的初始化 ”的否定
1、调用运行期常量,接口和类都会触发初始化:public class MyTest1 { public static void main(String[] args) { System.out.println(Child.b); System.out.println(ChildClass.b); }}interface Parent {...
2019-11-25 12:00:55 448
转载 JUC框架学习顺序
背景Java concurrent包提供了很多高性能的并发类,类的设计思路及源码值得我们学习参考,但在学习其原理过程中,作者经常碰到这种情况,在学习ConcurrentHashMap时,里面的部分方法操作牵扯到其他类,例如Unsafe、ReentrantLock,又需要了解ReentrantLock,进而又去学习AQS原理,导致整个学习过程非常的复杂,没有条理性,所以本文主要介绍...
2019-06-05 17:18:57 1739 2
转载 Xmind8Pro安装mac win科学使用
xmind是一款优秀的思维导图制作软件,这一点相信不用太多解释,从大家搜遍网络找破解/激活版本就能够看得出来了哈!网上关于激活的方法有很多,自己也整理了一下,此篇内容涵盖win和mac版本的激活步骤(其实都是一样的)。自己试过可以激活截止2017年09月16日的xmind8的up4版本,以后的版本没有试过。下面就以xmind8的up4版本为例进行描述:1、官网下载安装客户端并安...
2019-06-05 17:16:41 300
转载 JAVA异常体系---不要在FINALLY块中使用RETURN、THROW
在finally块中使用return、throw,会导致编译告警:finally block does not complete normally。情况一:finally块中没retrun、throwpublic static void method_1() { try { System.out.println("try block run"); throw new Exception("...
2019-03-10 23:27:30 1562
转载 线程的生命周期及状态
【线程状态】在线程的生命周期中,它要经过 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Bolcked)、死亡(Dead)总共5种状态。尤其在线程启动之后,它不可能一直占着CPU运行,所以CPU需要在多个线程之间相互切换,于是线程的状态也会多次在运行、阻塞之间切换。 【新建和就绪状态】新建状态:当程序使用new关键字创建了一个线程之后,这个线程就处于新...
2019-02-27 16:49:17 307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人