摘要:
缓存的使用 为了系统性能的提升,我们一般都会将部分数据放入缓存中,加速访问。而 db 承担数据落盘工作。 哪些数据适合放入缓存? 即时性、数据一致性要求不高的 访问量大且更新频率不高的数据(读多,写少) 举例:电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据数据更新频率来定),后台如果 阅读全文
摘要:
微服务压力测试 压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都 是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。 使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是: 内存泄漏,并发与同步。 有效的压力测试系统将应 阅读全文
摘要:
jconsole 与 jvisualvm Jdk 的两个小工具 jconsole、jvisualvm(升级版的 jconsole);通过命令行启动,可监控本地和 远程应用。远程应用需要配置,推荐使用jvisualvm 启动JConsole 点击JDK/bin 目录下面的jconsole.exe 即可 阅读全文
摘要:
初始化线程的四种方式 继承 Thread public static void main(String[] args) { Thread01 thread01=new Thread01(); thread01.start(); } public static class Thread01 exten 阅读全文
摘要:
分布式锁基本原理 redis 中有一个 SETNX 命令,该命令会向 redis 中保存一条数据,如果不存在则保存成功,存在则返回失败。 我们约定保存成功即为加锁成功,之后加锁成功的线程才能执行真正的业务操作 分布式锁演进一 核心代码: public Map<String, List<Catalog 阅读全文
摘要:
Elasticsearch简介 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 *特点:* 分布式的实时文件存储,每个字段都被索引并可被搜索 分布式的实时分析搜索 阅读全文
摘要:
Elasticsearch-Rest-Client 1. 通过 9300: TCP spring-data-elasticsearch:transport-api.jar; springboot版本不同,ransport-api.jar不同,不能适配es版本 7.x已经不建议使用,8以后就要废弃 2 阅读全文
摘要:
正向代理与反向代理 Nginx配置文件 Windows修改host文件 192.168.195.100为虚拟机ip 192.168.195.100 gulimall.com 然后修改Nginx配置文件 server { listen 80; server_name gulimall.com; #ch 阅读全文
摘要:
Redisson 作为分布式锁 官方文档:https://github.com/redisson/redisson/wiki 引入依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <ve 阅读全文
摘要:
在业务中要使用缓存就要考虑缓存的两种用法模式,一种是读模式:遵循先从缓存中读取数据,缓存中没有再读取数据库,一种是写模式:双写方式、失效方式。这样每一套代码都需要这样一套代码,比较麻烦,有一个简单的方式来整合使用缓存。 简介 Spring 从 3.1 开始定义了 org.springframewor 阅读全文