摘要:
Groovy是一种基于Java平台的动态编程语言,它结合了Python、Ruby和Smalltalk等语言的特性,同时与Java无缝集成。 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 摘要 Join是MySQL中最常见的查询操作之一,用于从多个表中获取数据并将它们组合在一起。Join算法通常使用两种基本方法:Index Nested-Loop Join(NLJ)和Block Nested-Loo 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 摘要 InnoDB是MySQL中一种常用的事务性存储引擎,它具有很多优秀的特性。其中,Doublewrite Buffer是InnoDB的一个重要特性之一,本文将介绍Doublewrite Buffer的原理和应用 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 摘要 Redis是一款性能强劲的内存数据库,但是在使用过程中,我们可能会遇到Big Key问题,这个问题就是Redis中某个key的value过大,所以Big Key问题本质是Big Value问题,导致Redis 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 项目中有遇到这个问题,跟MySQL中的数据不一致,研究一番发现这里面细节并不简单,特此记录一下。 写在前面 严格意义上任何非原子操作都不可能保证一致性,除非用阻塞读写实现强一致性,所以缓存架构我们追求的目标是最终一 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 问题描述 在开发过程中,经常要判断一个元素是否在一个集合中。假设你现在要给项目添加IP黑名单功能,此时你手上有大约 1亿个恶意IP的数据集,有一个IP发起请求,你如何判断这个IP在不在你的黑名单中? 类似这种问题用 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 这篇文章来介绍一个本地缓存框架:Caffeine Cache。被称为现代缓存之王。Spring Boot 1.x版本中的默认本地缓存是Guava Cache。在 Spring5 (SpringBoot 2.x) 后 阅读全文
摘要:
本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 CSDN: 码农BookSea 世界上最快乐的事,莫过于为理想而奋斗。——苏格拉底 HotSpot使用的是可达性分析算法,该算法需要进行根节点枚举,查找根节点枚举的过程要做到高效并非一件容易的事情,现在Java应用 阅读全文