函数式编程-闭包、柯里化
闭包(Closure) 何为闭包,闭包就是函数对象与外界变量绑定在一起,形成的整体。例如 public class ClosureTest1 { interface Lambda { int add(int y); } public static v
XSS攻击
如何抵御XSS攻击? XSS攻击,是通过在网页上嵌入恶意的JavaScript代码,然后当浏览器渲染DOM组件的时候,这段恶意的脚本就执行了,然后盗取个人账号信息。 第一种,大家都已经知道了,那就是在网页里面植入恶意代码即可。植入过的过程就是你到网站上发帖与回帖。别人看到这个网页,他的账号就被你窃取
Elasticsearch
elasticsearch基本概念与安装 1、 elasticsearch的核心概念 1 NRT(Near Realtime):近实时 两方面: 写入数据时,过1秒才会被搜索到,因为内部在分词、录入索引。 es搜索时:搜索和分析数据需要秒级出结果。 2 Cluster:集群 包含一个或多个启动着es
ELK
ELK ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。
Docker 安装Redis
Docker安装redis docker安装redis redis/redis-stack包含Redis Stack服务器和Redis Insight。这个容器最适合本地开发,可以使用嵌入式的Redis Insight来可视化你的数据。 docker run -d --name redis-stac
mysql 深分页优化
mysql 深分页优化 数据库表 CREATE TABLE `t_test2` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `key1` varchar(100) DEFAULT NULL, `common_field` varchar(10
Redis数据类型之hyperloglog
Redis数据类型之hyperloglog HyperLogLog是一种估计集合基数的概率数据结构。Redis的HyperLogLog最多使用12 KB的内存大小,并且标准误差为0.81%。 HyperLogLog用于统计一个集合中不重复的元素个数,就是对集合去重复后剩余元素的计算。 基数是一种数据
RabbitMQ高级特性
RabbitMQ高级特性 1 消息的可靠性 1.1 发送方 需要使用RabbitMQ发送端确认机制,确认消息成功发送到RabbitMQ并被处理 需要使用RabbitMQ消息返回机制,若没有发现目标队列,中间件会通知发送方 1.2 消费端 需要使用RabbitMQ消费端确认机制,确认消息没有发生异常
RabbitMQ消息的可靠性
RabbitMQ消息的可靠性 1 发送方 需要使用RabbitMQ发送端确认机制,确认消息成功发送到RabbitMQ并被处理 需要使用RabbitMQ消息返回机制,若没有发现目标队列,中间件会通知发送方 2 消费端 需要使用RabbitMQ消费端确认机制,确认消息没有发生异常 需要使用RabbitM
rabbitmq简介与基本使用
rabbitmq简介与基本使用 RabbitMQ 是轻量级的,易于在本地和云端部署。它支持多种消息传递协议。RabbitMQ 可以部署在分布式和联合配置中,以满足大规模、高可用性的要求。 一、RabbitMQ的结构 rabbitmq遵循AMQP协议。 Broker:接收和分发消息的应用,Rabbit