摘要:
初始化线程的四种方式 继承 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 阅读全文