- 博客(13)
- 资源 (22)
- 收藏
- 关注
原创 架构设计 文章索引
谈谈服务限流算法的几种实现分布式之延时任务方案解析缓存穿透,缓存击穿,缓存雪崩解决方案分析幂等性架构 细聊分布式ID生成方法架构 秒杀系统优化思路Java中的锁...
2018-07-31 15:26:44 211
转载 架构设计 | 谈谈服务限流算法的几种实现
保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并非是Nginx层面的限流,而是业务代码中的逻辑限流。为什么需要限流按照服务的调用方,可以分为以下几种类型服务1、与用户打交道的服务比如web服务、对外API,这种类型的服务有以下几种可能导致机器被拖垮:用户增长过快(这是好事);因为某个热点事件(微...
2018-07-31 15:08:18 2032
原创 JDK 8 新特性 文章索引
JDK 8 新特性 | Lambda 表达式 JDK 8 新特性 | 函数式接口 JDK 8 新特性 | 方法引用、构造器引用和数组引用 JDK 8 新特性 | 强大的 Stream API JDK 8 新特性 | 对 Fork/Join 的优化 JDK 8 新特性 | 接口中的默认方法与静态方法 JDK 8 新特性 | Optional 类 JDK 8 新特性 | 重复注解与类型注...
2018-07-25 09:10:22 454
转载 架构设计 | 分布式之延时任务方案解析
在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消;生成订单60秒后,给用户发短信。对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别:定时任务有明确的触发时间,延时任务没有;定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期;...
2018-07-21 16:44:19 1132
原创 Spring Cloud 探索 | 分布式配置中心(Config Client)
接上篇《Spring Cloud 探索 | 分布式配置中心(Config Server)》,再来讲解一下 Config Client 的配置过程。Spring Cloud Config Client 配置过程1、pom.xml 添加依赖<parent> <groupId>org.springfr
2018-07-18 19:03:34 539
原创 Spring Cloud 探索 | 分布式配置中心(Config Server)
本系列文章的写作环境为:Spring Boot 2.0.3.RELEASE、Spring Cloud Finchley.RELEASE、JDK 8、IDEA先说一下最近的状态吧:2016年毕的业,7月4号参加的工作,到今天整好2年。也正是职业生涯开始迷茫和遇到瓶颈的时间。平常很喜欢看技术类资料,也关注了很多好的博客和微信公众号。每天都可以看到很多技术文章,好的有烂的也有,也花费了不少精...
2018-07-17 13:41:10 919
转载 源码学习 | String 之 new String()和 intern()方法深入分析
String,是 Java 中除了基本数据类型以外,最为重要的一个类型了。很多人会认为他比较简单。但是和 String 有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对:Q1:String s = new String("hollis");定义了几个对象。Q2:如何理解 String 的intern方法?上面这两个是面试题和 String 相关的比较常考的,很多人一般都...
2018-07-16 16:21:13 943
转载 Linux CPU 100%问题 | 理解 CPU负载和 CPU使用率
CPU 负载和 CPU 使用率这两个从一定程度上都可以反映一台机器的繁忙程度。CPU 使用率反映的是当前 CPU 的繁忙程度,忽高忽低的原因在于占用 CPU 处理时间的进程可能处于 IO 等待状态但却还未释放进入wait。平均负载(load average)是指某段时间内占用 CPU 时间的进程和等待 CPU 时间的进程数,这里等待 CPU 时间的进程是指等待被唤醒的进程,不包括处于w...
2018-07-14 15:26:58 9662
转载 Linux CPU 100%问题 | top 命令详解
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。top 命令说明[tongqianzhang@shwgq-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tas...
2018-07-14 14:12:03 11482 1
转载 架构设计 | 缓存穿透,缓存击穿,缓存雪崩解决方案分析
一、缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的 key 频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在...
2018-07-14 12:53:08 337
原创 VMware配置静态IP,可联网,虚拟机ping通主机,主机ping通虚拟机
我觉得这个东西很重要的啊,每次重新安装之后都要搞一番,花费太多时间,写个东西记录一下,也给各位小伙伴做个参考。先说一下我是用的环境:VMware Pro 14、CentOS 7、Windows 10接下来说一下配置,配置很简单,重要的是理解为什么这个做,后面我会引用几篇文章帮助大家理解配置过程(只需四步)第一步:设置网络适配器为 NAT 模式第二步:进入虚拟网络...
2018-07-13 11:26:40 4551
小甲鱼小甲鱼数据结构课件与源码
2018-09-30
True Color 设置屏幕颜色 亲测 Windows 10 可以使用哦
2018-07-13
True Color 设置屏幕颜色 亲测 Windows 10 可以使用
2018-07-13
Effective Java(高效java )(中文第2版)+英文原版+随书源码
2018-01-12
jdk1.7.0_17.zip
2018-01-08
国家电力设备资源管理系统设计与实现_毕业论文全部资料 包含源码.zip
2018-01-06
国家电力设备资源管理系统设计与实现_毕业论文全部资料.zip
2018-01-06
Java 并发编程实战 高清完整版 带标签目录+随书源码.zip
2018-01-06
重构-改善既有代码的设计.chm
2018-01-06
大型网站技术架构 核心原理与案例分析 高清完整版 李智慧.pdf
2018-01-05
深入理解Java虚拟机 JVM高级特性与最佳实践 第2版 高清完整版 .pdf
2018-01-05
重构-改善既有代码的设计[高清完整版.完整书签].pdf
2018-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人