工具
文章平均质量分 83
luck738
这个作者很懒,什么都没留下…
展开
-
Elasticsearch 中为什么选择倒排索引而不选择 B 树索引
前言索引可能大家都不陌生,在用关系型数据库时,一些频繁用作查询条件的字段我们都会去建立索引来提升查询效率。在关系型数据库中,我们一般都采用 B 树索引进行存储,所以 B 树索引也是我们接触比较多的一种索引数据结构,然而在 es 中,进行全文搜索的时候却并没有选择使用 B 树 索引,而是采用的倒排索引。本文就让我们来看看 es 中的倒排索引是如何存储和检索的吧。为什么全文索引不使用 B+ 树进行存储关系型数据库,如 MySQL,其选择的是 B+ 树索引,如下图就是一颗简单的的 B+ 树示例:上图中蓝原创 2021-10-26 10:58:03 · 1020 阅读 · 0 评论 -
Spring Boot指标监控与健康检查
Spring Boot指标监控与健康检查ActuatorSpring Boot Actuator 可以帮助你监控和管理 Spring Boot 应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过 JMX 或者 HTTP endpoints 来获得。创建项目创建 Spring Boot 项目,选择 Spring Boot Actuator 组件。POM<?xml version="1.0" encoding="UTF-8"?><project xml转载 2021-07-22 10:30:50 · 329 阅读 · 0 评论 -
Docker Swarm集群环境搭建及弹性服务部署
环境准备文章转载自乐字节五台安装了 Docker 的 CentOS 机器,版本为:CentOS 7.8.2003Docker Engine 1.12+(最低要求 1.12,本文使用 19.03.12)防火墙开启以下端口或者关闭防火墙:TCP 端口 2377,用于集群管理通信;TCP 和 UDP 端口 7946,用于节点之间通信;UDP 端口 4789,用于覆盖网络。机器分布角色IPHOSTNAMEDocker 版本Manager192.168.转载 2021-07-21 14:40:22 · 223 阅读 · 0 评论 -
Config配置中心
学习目标文章转载乐字节服务配置现状配置文件是我们再熟悉不过的,在微服务系统中,每个微服务不仅仅只有代码,还需要连接其他资源,例如数据库的配置或功能性的开关 MySQL、Redis 、Security 等相关的配置。除了项目运行的基础配置之外,还有一些配置是与我们业务有关系的,比如说七牛存储、短信和邮件相关,或者一些业务上的开关。但是随着微服务系统的不断迭代,整个微服务系统可能会成为一个网状结构,这个时候就要考虑整个微服务系统的扩展性、伸缩性、耦合性等等。其中一个很重要的环节就是配置管理的问题。转载 2021-07-19 10:32:08 · 116 阅读 · 0 评论 -
Docker安装及配置镜像加速
Docker 版本(文章转载自乐字节) 随着 Docker 的飞速发展,企业级功能的上线,更好的服务意味着需要支付一定的费用,目前 Docker 被分为两个版本:community-edition 社区版enterprise-edition 企业版Docker 企业版(EE)专为企业开发和 IT 团队设计,可在大规模生产中构建,运送和运行关键业务应用程序。Docker EE 集成,认证和支持,为企业提供业界最安全的容器平台,实现所有应用程序的现代化。作为一个以应用为中心的平台,Docker转载 2021-07-16 11:11:28 · 577 阅读 · 0 评论 -
Feign声明式服务调用
Feign声明式服务调用学习目标什么是 FeignFeign 是 Spring Cloud Netflix 组件中的一个轻量级 RESTful 的 HTTP 服务客户端,实现了负载均衡和 Rest 调用的开源框架,封装了 Ribbon 和 RestTemplate,实现了 WebService 的面向接口编程,进一步降低了项目的耦合度。文章转载自乐字节Feign 内置了 Ribbon,用来做客户端负载均衡调用服务注册中心的服务。Feign 本身并不支持 Spring MVC 的注解,它有一套自己转载 2021-07-07 14:21:25 · 270 阅读 · 0 评论 -
手撸了一个starter,同事投来羡慕的眼神
Spring Boot starter原理Spring Boot 将常见的开发功能,分成了一个个的starter,这样我们开发功能的时候只需要引入对应的starter,而不需要去引入一堆依赖了!starter可以理解为一个依赖组,其主要功能就是完成引入依赖和初始化配置。Spring 官方提供的starter 命名规范为 spring-boot-starter-xxx ,第三方提供的starter命名规范为 xxx-spring-boot-starter 。(文章转载自乐字节)这里我们以 RocketMQ原创 2021-06-15 17:21:30 · 75 阅读 · 0 评论 -
Eclipse开发环境配置
1、 java环境安装本系统使用java6开发,老师使用1.6.0 _45版本开发,如下图所示:开发工具目录提供了1.6.0 _45版本32位和64位两个安装程序,大家根据自己电脑操作系统进行选择。(文章转载自乐字节)双击运行1.6.0 _45安装程序在自己的电脑上安装java6环境,注意安装时将jdk和jre全部安装。配置安装后需要配置环境变量,如下所示:配置classpath,如下:并在path中添加java6安装目录中的bin目录路径,如下所示:检验是否安装原创 2021-06-03 14:33:49 · 6430 阅读 · 2 评论 -
数据库工程师常见面试题
数据库工程师常见面试题(文章转载自乐字节)问题 1:为什么 group by 和 order by 会使查询变慢?问题 2:delete、truncate 和 drop 的区别?问题 3:简述数据库的设计过程。问题 4:插入记录时可以不指定字段名称吗?问题 5:本地索引与全局索引的差别与适用情况。问题 6:事务和锁有什么关系?问题 7:谈谈你对索引的理解?问题 8:谈谈你对事务的理解?问题 9:如何设置网络数据包的大小?问题 10:你对游标的理解,游原创 2021-05-31 10:00:12 · 1762 阅读 · 0 评论 -
Hystrix服务监控
学习目标Actuator除了实现服务容错之外,Hystrix 还提供了近乎实时的监控功能,将服务执行结果和运行指标,请求数量成功数量等等这些状态通过 Actuator 进行收集,然后访问 /actuator/hystrix.stream 即可看到实时的监控数据。(文章转载自乐字节)添加依赖在需要开启数据监控的项目中添加 actuator 依赖。<!-- spring boot actuator 依赖 --><dependency> <groupId>原创 2021-05-21 15:00:56 · 406 阅读 · 0 评论 -
北大公开课老师整理出的Java必备知识(建议收藏)
学Java,首先就是需要去了解Java是什么?可以做什么等情况!(文章转载自乐字节)Java是什么?Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java可以做什么网站开发:现在许多大型网站都是用JavaEE编写的,比如我们熟悉的电子商务交易平台阿里巴巴、淘宝、京东都是使用.翻译 2021-04-29 15:24:43 · 200 阅读 · 0 评论 -
MySQL安装配置及使用
一、下载MySQL首先,访问数据库的官方网站http://www.mysql.com 下载MySQL。(文章转载自乐字节)需要MySQL工具+教程请看下图:单击进入后的主页如下:然后单击downloads,community,然后选择MySQL Community Server。 如下图所示:滑到底部,找到“Recommended Download”,然后单击“go to download page”。 如下图所示:单击下载进入下载页面,然后选择No thanks, j原创 2021-04-28 16:30:02 · 151 阅读 · 0 评论 -
Windows 最值得推荐的“神器”,看看你中了几个?
一篇好文章离不开配图的重要性,好的配图可以让文章更容易被读者完整的阅读下去,更容易让读者知道作者想要表达的内容,一张图片有时胜过千言万语的描述。这里给大家分享几款我平时在用的截图工具,希望可以帮助到大家。Snipaste 是一个简单且强大的截图工具,可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单!Snipaste 是免费软件,安全,没有广告、不会扫描你的硬盘、更不会上传用户数据,它只做它应该做的事。我文章中的大部分原创 2021-04-20 15:26:41 · 382 阅读 · 0 评论