线性表面试题
001 什么是链表? 链表是一种动态的数据结构,因为在创建链表时,我们不需要知道链表的长度,当插入一个结点时,只需要为该结点分配内存,然后调整指针的指向来确保新结点被连接到链表中。所以,它不像数组,内存是一次性分配完毕的,而是每添加一个结点分配一次内存。正是因为这点,所以它没有闲置的内存,比起数组,
Ribbon负载均衡
1.Ribbon负载均衡 上一节中,我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢? 1.1.负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 1.2.源码跟踪
Nacos入门及使用
1、Nacos注册中心 国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 1.1.认识和安装Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比
Gateway网关入门及使用
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 1.
Sentinel入门及使用教程
微服务保护 1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。
Elasticsearch安装及部署
安装elasticsearch 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net
1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的
Eureka基本使用
1.Eureka注册中心 假如我们的服务提供者user-service部署了多个实例,如图: 思考几个问题: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口? 有多个user-service实例地址,order-service调用时该如何选择?
openFeign入门及使用
Feign远程调用 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: •代码可读性差,编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:https://github.com/Open
排序面试题
001 什么是冒泡排序? 冒泡排序是在遍历数组的过程中,每次都要比较连续相邻的元素,如果某一对相邻元素是降序(即前面的数大于后面的数),则互换它们的值,否则,保持不变。由于较大的值像“气泡”一样逐渐浮出顶部,而较小的值沉向底部,所以叫冒泡排序。 002 冒泡排序的代码实现? 具体实现参考如下源代码
Redis面试题
001 概述一下你认识的Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载 在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是
Ubuntu安装TimeMachine服务
# 创建目录/data/backup,作为备份的存储空间。
sudo mkdir -p /data/backup
# 安装Netatalk以及Avahi
sudo apt-get update
sudo apt-get install netatalk avahi-daemon
# 配置Neta
Centos系统初始化常用命令
#!/bin/bash
# 设置时区
timedatectl set-timezone Asia/Shanghai
# 关闭防火墙
systemctl disable iptables --now && systemctl disable firewalld --now
# 初始化目录
echo
MySQL EXPLAIN解读
• explain用法
explain SELECT * FROM halo.extensions WHERE name = '/registry/menus/primary';
• 输出结果含义 id:表示查询语句中的每个步骤的唯一标识符。 select_type:表示查询的类型,常见的类型包括
导致MySQL索引失效的几种常见写法
单个索引 使用!=或者<>导致索引失效 SELECT * FROM user WHERE name != '冰峰'; 给name字段建立了索引,但是如果!= 或者 <> 这种都会导致索引失效。 通过分析SQL看到,type类型是ALL,进行全表扫描,所以如果数据量大的话,谨慎使用 类型不一致导致索引
常见限流算法介绍
生活中的遇到哪些突发流量? 双11、618大促 电商秒杀活动 微博突发新闻 …… 限流是什么? 通常我们说的限流指的是限制达到系统的并发请求数 ,使得系统能够正常的处理部分请求,来保证系统的稳定性。 限流也称为流控(流量控制)。</
Kafka客户端使用规范
consumer使用规范 • consumer的owner线程需确保不会异常退出,避免客户端无法发起消费请求,阻塞消费。
• 确保处理完消息后再做消息commit,避免业务消息处理失败,无法重新拉取处理失败的消息。
• 通常不建议对每条消息都进行commit,如果对每条消息都进行了commit,会导
kafka客户端参数配置建议
方文档:https://kafka.apache.org/documentation/#configuration Producer参数 Consumer参数
CDH6.3.1安装步骤关键记录
资源划分 192.168.56.102 cdh-test-001
192.168.56.103 cdh-test-002
192.168.56.104 cdh-test-003
关闭防火墙 systemctl stop firewalld.service
systemctl disable fir