- 博客(6)
- 收藏
- 关注
转载 解决问题&发现问题
作为一个程序员非常重要的的能力就是解决问题的能力,当然除了解决问题之外,还有一个经常被疏忽的能力-发现问题的能力。解决问题一套有效的解决问题的能力非常重要,下面是一个解决问题的通用方法。理解问题一定要把问题的背景、关键点理解清楚,达到能跟任何人说清楚这个问题就足够了。拆分问题...
2019-07-16 09:38:00 155
转载 秒杀场景设计
秒杀场景设计,缓存的巧妙使用一、小库存商品秒杀架构设计小库存商品虽然用到了乐观锁,但是乐观锁在库存数非常多,并发非常多的时候效率很低,所以针对大库存的商品还需要改进二、大库存商品秒杀架构设计 ...
2019-07-11 21:44:00 1667
转载 稳定性打造
稳定性如何打造?1.监控通过鹰眼这样类似的工具来做。入口会创建tranceId,所有中间件和rpc的地方都会根绝tranceId打日志,日志通过agent传到鹰眼服务上,鹰眼服务把日志存在实时或者离线的数仓。分析数仓产生实时或者离线的链路数据,在页面上展示出来。2.全链路压测压测流量打...
2019-07-10 11:18:00 159
转载 AQS学习
java里面有很多并发工具类。其实这些并发工具类核心是AQS AbstracQueueSynchrolizor。下面说一下ReentrantLock如何通过AQS来实现锁的。AQS核心字段status 锁的状态exclusiveOwnerThread 持有锁的线程等待队列。 是一个...
2019-07-09 12:01:00 131
转载 线上遇到的一些问题总结
一、cpu load 非常高达到100%1.top定位到哪个进程load值很高。2.top定位到哪几个线程load很高。3.ps -eg | grep java 定位到jvm进程。4.通过jstack查看jvm线程,发现load很高的是GC线程5.查看GC频率发现fullGC频繁6...
2019-07-09 11:46:00 248
转载 redis复习
redis把数据存储在内存,极高的效率提供读写功能。配合sentinel实现主从,或者集群实现大数据和流量下的分布。1.数据类型stringlisthashsetzset2.数据存储方式3.过期删除方式。惰性删除:查询的时候发现过期,执行del,然后返回null。对内存不友...
2019-07-08 19:00:00 87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人