2020年7月5日
摘要: Guava中的RateLimiter可以限制单进程中某个方法的速率,本文主要介绍如何使用,实现原理请参考文档:推荐:超详细的Guava RateLimiter限流原理解析和推荐:RateLimiter 源码分析(Guava 和 Sentinel 实现)。 1 基于spring-mvc的control 阅读全文
posted @ 2020-07-05 16:30 大鹏123 阅读(3936) 评论(0) 推荐(0) 编辑
  2020年6月13日
摘要: 例如有这样一个需求:业务方希望获取司机实时更新的累计完单量,需保证收到完单事件后秒级更新。由于滴滴订单量很大,单个司机的完单量从几单到几万单不等,直接查询底层存储如MySQL、ElasticSearch等存储,会对底层存储造成很大查询压力,并且延时也较高,在高并发等情况下容易出现各种问题。在特征服务 阅读全文
posted @ 2020-06-13 13:42 大鹏123 阅读(794) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要: 原文: "Java Garbage Collection Algorithms [till Java 9]" 垃圾回收(Garbage collection,GC)一直是 Java 流行背后的重要特性之一。垃圾回收是 Java 中用于释放未使用内存的机制。本质上,它跟踪所有仍在使用的对象,并将其余的 阅读全文
posted @ 2020-04-05 20:43 大鹏123 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 原文链接: "HotSpot Virtual Machine Garbage Collection Tuning Guide" ,基于Java SE 14。 本文主要包括以下内容: "优化目标与策略(Ergonomics)" "垃圾收集器实现(Garbage Collector Implementa 阅读全文
posted @ 2020-04-05 17:30 大鹏123 阅读(963) 评论(0) 推荐(0) 编辑
  2020年3月28日
摘要: 目录 "单例(singleton)作用域" "原型(Prototype)作用域" "多个HTTP请求在Spring控制器内部串行还是并行执行方法?" "实现单例模式并模拟大量并发请求,验证线程安全" "附录:Spring Bean作用域" 单例(singleton)作用域 每个添加@RestCont 阅读全文
posted @ 2020-03-28 12:32 大鹏123 阅读(2173) 评论(0) 推荐(0) 编辑
  2020年3月27日
摘要: 摘要:本文主要演示通过继承自抽象类ApplicationObjectSupport获取Bean实例。 参考文档: "Building a RESTful Web Service" "Spring在代码中获取bean的几种方式" "Spring在代码中获取bean的几种方式" 提到共有以下几种方式: 阅读全文
posted @ 2020-03-27 11:26 大鹏123 阅读(7635) 评论(0) 推荐(0) 编辑
  2020年3月24日
摘要: 目录 "脏读(Dirty reads)" "不可重复读(Non repeatable reads)" "幻影读(Phantom reads)" "可重复读级别下防止幻读" "可串行化级别杜绝幻读" "总结" MySQL8中隔离级别的变量跟之前的版本不一样,之前是tx_isolation,MySQL8 阅读全文
posted @ 2020-03-24 00:00 大鹏123 阅读(1085) 评论(0) 推荐(1) 编辑
  2020年3月22日
摘要: 本文基于mysql 8.0,官方手册: ,同时参考了 "mysql锁机制详解" 主要内容如下: "共享锁和排他锁(Shared and Exclusive Locks)" "意向锁(Intention Locks)" "记录锁(Record Locks)" "间隙锁(Gap Locks)" "邻键锁 阅读全文
posted @ 2020-03-22 11:10 大鹏123 阅读(546) 评论(0) 推荐(0) 编辑
  2020年3月13日
摘要: RocksDB属于嵌入式数据库,没有网络交互接口,必须和服务部署在同一台服务器。RocksDB是Facebook公司在LevelDB基础之上开发的一个嵌入式KV系统,在很多方面对LevelDB做了优化和增强,更像是一个完整的产品。有如下特征: 高性能 : RocksDB使用日志结构的数据库引擎,完全 阅读全文
posted @ 2020-03-13 15:32 大鹏123 阅读(3485) 评论(0) 推荐(0) 编辑
  2020年3月11日
摘要: Glide是Go语言的一种包管理工具,官网:, Github地址: 。当然从Go 1.13开始,模块模式变成所有开发的默认模式。关于Go module,可阅读Go官方博客: "Using Go Modules" 以下是Glide的一些使用心得: 一般使用glide install,这样会读取配置文件 阅读全文
posted @ 2020-03-11 21:23 大鹏123 阅读(469) 评论(0) 推荐(0) 编辑