搜索引擎
未读
ElasticSearch 安装、使用
这是一篇Elasticsearch安装与配置的文章。文章首先介绍了如何下载安装Elasticsearch,并提供了Linux、Mac和Windows平台上的安装命令。随后,讲解了如何验证Elasticsearch是否安装成功,并访问其默认地址查看响应内容。接着,文章讨论了Elasticsearch的配置方法,涵盖了集群名称、节点名称、网络设置、端口等常见配置选项。文章还详细介绍了如何在Elasticsearch中创建索引、添加、更新、获取和删除文档,同时介绍了如何执行简单检索、使用过滤器和排序进行复杂查询,以及如何进行聚合分析,包括计算文档数量、平均值、最大值等聚合操作。
数据库
未读
MySQL 基础
这是一篇关于MySQL数据库的文章,主要介绍了MySQL的基本概念、数据库管理系统(DBMS)的功能及其分类,以及如何使用SQL进行数据库操作。文章首先说明了数据库的概念,并区分了关系型与非关系型数据库。接着,详细介绍了常见的数据库系统如MySQL、Oracle、SQL Server等,并对开源和闭源数据库进行了比较。此外,文章对SQL的基本操作进行了详细说明,包括如何连接MySQL、创建和管理数据库和表、执行增删改查等基本操作。同时,文章还解释了主键、外键、约束、索引等概念,重点讨论了事务的处理和SQL的分类(DDL、DML、DCL、TCL)。文章最后通过对视图、约束、索引的使用,进一步阐述了数据库优化的相关内容。
搜索引擎
未读
ElasticSearch 简介与概念
这是一篇ElasticSearch简介的文章,介绍了ElasticSearch的基本概念和应用场景。ElasticSearch是一个基于Apache Lucene构建的开源搜索引擎,提供简单易用的Restful API,支持海量数据处理和横向扩展。文章阐述了ElasticSearch的基本概念,包括索引(index)、类型(type)、文档(document)、字段(field)、词(term)和标记(token)。此外,还介绍了ElasticSearch的分布式特性,节点(node)和集群(cluster)的概念,并简要介绍了ElasticSearch中的mapping及其字段类型。
数据库
未读
MySQL 查询优化相关
这是一篇关于如何根治MySQL慢查询的文章。文章详细介绍了导致MySQL慢查询的12个常见原因,并提供了相应的解决方法。首先,指出了SQL没有加索引或者索引未生效的问题,列出了多个导致索引失效的场景,如隐式类型转换、使用OR条件、LIKE通配符开头、联合索引不满足最左匹配原则等。接着,讨论了LIMIT深分页带来的性能问题,建议使用标签记录法或延迟关联法进行优化。对于单表数据量过大的情况,提出了分库分表的解决方案。文章还涉及了JOIN和子查询过多、IN元素过多等导致查询慢的情形,并给出了相应的优化建议。此外,文章还讨论了数据库刷脏页、ORDER BY文件排序、以及查询被锁等导致慢查询的其他原因,并提供了解决策略,如优化索引、调整配置、减少锁争用等。
Java
未读
Spring Boot的基本配置和使用
这是一篇介绍Spring Boot基本配置和使用方法的文章。文章介绍了Spring Boot作为一个开源Java框架,如何简化配置并帮助开发人员更专注于业务逻辑。首先,文章讲解了如何安装和配置Spring Boot,包括通过Spring Initializr或手动创建项目。然后,介绍了Spring Boot的主要组件和常用注解,如@SpringBootApplication、@Configuration、@EnableAutoConfiguration等。接着,提供了一个简单的Spring Boot应用程序示例,展示如何处理HTTP请求。文章还讲解了如何进行外部化配置,使用application.properties或application.yml文件来配置环境特定的属性。通过这篇文章,开发者可以快速了解如何搭建和开发Spring Boot应用程序。
数据库
未读
Redis中stringRedisTemplate
这是一篇介绍Redis中stringRedisTemplate方法的文章。文章介绍了stringRedisTemplate是Spring提供的用于操作Redis字符串类型数据的模板类,简化了Redis的操作。重点讲解了opsForValue()方法,该方法提供了多种操作字符串类型数据的功能,如设置值、获取值、增加或减少值、追加值、获取值长度及获取并设置新值。文章通过示例代码展示了如何使用这些方法来操作Redis中的字符串数据,帮助开发者更好地理解和使用stringRedisTemplate。
Java
未读
Kafka、ActiveMQ、RabbitMQ、ocketMQ区别
这是一篇比较Kafka、ActiveMQ、RabbitMQ和RocketMQ之间差异的文章。文章分析了四种常见消息中间件在消息传递模型、性能和吞吐量、消息分区和负载均衡、开发和部署复杂度、社区和生态等方面的差异。Kafka主要支持发布-订阅模型,适合高吞吐量场景;RocketMQ、RabbitMQ和ActiveMQ支持点对点和发布-订阅模型,提供更多功能,但配置复杂度较高。功能支持方面,各个中间件在优先级队列、延迟队列、死信队列、重试队列等方面的支持情况不同。文章最后建议根据性能需求、可靠性、消息持久化和开发复杂度等因素来选择合适的消息队列技术。
Java
未读
Stream Api实用操作
这是一篇关于如何使用Java Stream操作进行各种List转换和处理的文章。文章介绍了常见的List操作,包括利用Collectors.toMap方法将List转化为Map,处理重复键的情况,使用groupingBy和partitioningBy进行分组与分块,检查List中是否存在元素的anyMatch、allMatch、noneMatch方法,去重操作,提取某一列元素,过滤符合条件的元素,计算元素之和以及多种List排序和聚合操作。此外,还涉及了flatMap()展开子集合、skip()和limit()分页操作、reduce()聚合、peek()预览数据以及自定义收集器等高级用法。通过这些方法,能够高效地处理和转换List数据,满足多种业务需求。
Java
未读
Elastic-Job 安装、使用
这是一篇介绍Elastic-Job的文章,Elastic-Job是一个分布式调度解决方案,用于在分布式环境中调度和执行作业,基于Java实现,提供易用的API和管理界面。其优点包括支持分布式任务调度、弹性扩展以及作业监控和管理。文章详细说明了Elastic-Job的安装配置流程,包括添加依赖、配置Zookeeper、定义作业类、配置作业信息和集成Spring Boot等步骤。通过这些配置,用户可以轻松实现作业的调度和管理。
Java
未读
XXL-Job 安装、使用
这是一篇介绍如何安装和配置XXL-Job分布式任务调度平台的文章。XXL-Job提供任务管理、调度和执行功能,支持在Spring Boot中集成。安装步骤包括下载并部署执行器JAR包,配置注册中心地址和执行器名称等。配置过程中,用户需要设置执行器与调度中心的相关信息。集成Spring Boot时,通过添加XXL-Job依赖、创建配置类并启用@XxlJob注解来实现任务调度,任务方法通过@XxlJob注解标记。
数据库
未读
Druild 原理、使用
这是一篇介绍Druid的文章,Druid是一个开源的分布式数据存储和分析系统,主要用于处理大规模实时数据。它采用列存储和分布式计算,支持高性能、低延迟的查询,适用于数据探索、实时分析和可视化。Druid使用维度和指标进行数据建模,具有实时处理、高扩展性和灵活查询等特点。文章还介绍了如何将Druid集成到Spring Boot应用中,包括配置Druid连接池、数据库连接、监控功能等,通过添加相关依赖和配置类来实现。