【缓存】1-Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多? 一、redis 和 memcached 区别? 1. redis 支持更复杂的数据类型 redis支持String、List、Hash、Set和SortedSet五种数据类型。 memcached...... 言曌 11月26日 2698 5 阅读全文
【搜索引擎】 4-ES在大数据量下提高查询效率方案 在一些公司里,很多数据都喜欢丢到 ES 里,甚至有的人把其充当数据库的使用,这样是很危险的。很可能过个半年一年ES数据量就很大了,然后当时的申请的ES机器配置不高,查询速度变慢。所以,一开始架构评审应...... 言曌 11月26日 4882 6 阅读全文
【搜索引擎】3-ES读写读取过程和原理,倒排索引介绍 先简单说一下过程,再说原理 一、ES写入数据过程 1、客户端随机选择一个 node 发送请求,这个 node 就是 coordinating node(协调节点) 2、coordinating nod...... 言曌 11月23日 3993 5 阅读全文
【搜索引擎】2-ES的分片、扩容以及容错机制 一、primary shard 和 replica shard 分片机制 在公司里,我们的ES通常都是集群的,比如由6台ES机器组成的集群。 创建索引index时,为了保证index数据的可靠性,会进...... 言曌 11月23日 5218 6 阅读全文
【搜索引擎】1-ES基本概念 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 luc...... 言曌 11月23日 3101 6 阅读全文
【消息队列】6-消息堆积太多怎么办?消息过期失效怎么办?队列满了怎么办? 消息堆积太多怎么办?消息过期失效怎么办?MQ队列满了怎么办? 当生产者疯狂生产消息,消费者消费速度又比较慢的时候,甚至消费者挂了,导致MQ堆积太多消息,甚至堆积时间久了消息被丢弃了,该怎么办?下面简单...... 言曌 11月20日 5328 6 阅读全文
【消息队列】5-如何保证消息的顺序性? 一、场景介绍 1、消息严格有序场景 比如客户开车出事故了需要保险公司来处理,至少要有以下几个步骤: 报案、查勘定损、立案、收单理算支付、结案等环节,这些环节是严格有序的。保险公司每完成一个环节,需要给...... 言曌 11月20日 4371 6 阅读全文
【消息队列】4-什么情况下消息会丢失?如何保证消息的可靠性传输? 什么情况下会消息丢失?如何保证消息的可靠性? 这里以 RocketMQ 来说明,从三个角度来看 先献上一张图,网上找的,侵删 一. 生产者 描述:生产者因为网络原因发送时丢失, 解决办...... 言曌 11月19日 4352 6 阅读全文
【消息队列】3-有哪些可能导致重复消费?如何保证消息消费的幂等性? 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性? 一、有哪些可能导致重复消费 首先,我们无法避免消息被重复消费。那什么情况下会出现重复消费呢? 这里说几种可能会重复消费的情况。  ...... 言曌 11月18日 4250 6 阅读全文
【消息队列】2-如何保证消息队列的高可用? 如果面试官问我们如何保证消息队列的高可用?我们可以说其中一个自己熟悉的MQ去跟他讲。 所谓MQ高可用无非是MQ挂了,怎么保证数据不丢失,系统正常运行。一般都是通过搭建集群模式来做,数据会有副本。 &n...... 言曌 11月16日 3308 5 阅读全文
【消息队列】1-为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点? 一、为什么使用消息队列? 从三个层面通过公司具体业务场景来回答 1. 异步 比如说,我之前在公司做的一个系统叫“跟踪提醒平台”,是一个公共的平台,可以给客户或者业务人员推送消息...... 言曌 11月16日 3390 6 阅读全文
shell脚本导入数据库 最近准备我之前开发的项目全部部署到云服务器上,但是防止用户乱操作,准备弄一个定时器,每半小时导入一次初始化sql文件覆盖数据库。 我习惯给服务器安装宝塔,用于一些可视化工作,减轻我的工作量。 可以在...... 言曌 10月23日 3725 6 阅读全文
nginx 配置反向代理转发java项目,并配置SSL实现https 不知道为啥访问我的二级域名比如 manland.liuyanzhao.com,http协议默认是https,即自动跳转到 http://manland.liuyanzhao.com。 好像是浏览器的问...... 言曌 10月23日 10999 7 阅读全文
JavaScript实现轮播图功能 前几天,有一个朋友给了我一个素材,让我帮忙实现轮播图功能,应该是学校的作业。 需要实现自动播放和手动播放,鼠标悬停等功能。使用原生 JavaScript。 我这里贴一下核心代码 <...... 言曌 10月09日 3629 7 阅读全文
mongodb Java代码实现聚合函数sum统计 刚才一个朋友问了一个 mogodb 的问题,如果通过 Java代码操作 mongodb 实现类似 mysql 中 sum() 函数的功能。 直接贴代码 1、依赖 <dependency> ...... 言曌 09月27日 4793 7 阅读全文