一.介绍 ElasticSearch是一个分布式搜索引擎和数据分析引擎,能够实现对海量的数据进行近实时的处理。支持全文检索,结构化检索,数据分析。分布式:ES自动将海量数据分...
一.介绍 ElasticSearch是一个分布式搜索引擎和数据分析引擎,能够实现对海量的数据进行近实时的处理。支持全文检索,结构化检索,数据分析。分布式:ES自动将海量数据分...
要想讲清楚volatile关键字,这时候就应该主动从内存模型开始讲起,然后说原子性、可见性、有序性的理解,铺垫好这些才是到volatile关键字的原理,假定前面一篇内存模型的...
一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。...
前言 JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此B...
在复杂的系统中,往往需要对大量的数据如订单,账户进行标识,以一个有意义的有序的序列号来作为全局唯一的ID。前面的文章“分库分表”即使用的雪花(SnowFlake)算法。 一、...
遍历集合需要用到的方法 方法一:根据键找值image.png 方法二:获取键值对对象集合,迭代器遍历集合获取键和值image.png 方法三:获取键值对对象集合,通过增强fo...
service层 Controller层 工具类Page
步骤一:编写lua脚本实现缓存预热(将mysql里的数据查询出来存入redis)缓存预热即数据的预加载,nginx执行lua脚本后会执行查询数据库的功能,将查询结果返回ngi...
负载均衡 反向代理 http服务器功能
lua有交互式编程和脚本式编程。 交互式编程就是直接输入语法,就能执行。 脚本式编程需要编写脚本文件,然后再执行。 关键字关键字就好比java中的 break if else...
简单来说:Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目 的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 lua 语言具有...
引言 之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都...
先讲CAS 如何解释 compare and swapcompare and setcompare and exchange i++问题分析 常规操作 上锁,保证i++的同步...
题外话 基于数据库实现分布式锁(性能较低,并发不高的情况下可以使用) 搞一张表——lock(id,value,timeout_stamp),用id主键来互斥;插入数据成功即加...
思路分析用户发送请求进入到网关中,网关中定义的过滤器对请求进行判断,是登陆请求则放行,由路由转发进去后台管理微服务,验证账号密码进行校验,校验通过则生成一个jwt的token...