- 博客(87)
- 资源 (4)
- 收藏
- 关注
原创 搭建SpringCloud父子分布式项目的gateway项目中遇到的坑 java.lang.ClassCastException: org.springframework.core.io.buffer
搭建了一个父子分布式项目但是配置gateway的时候, 由于各种依赖冲突导致gateway的路由无法生效后来发现是因为父项目pom文件中引入的部分依赖和gateway依赖有冲突总结:下面这些依赖和springcloud gateway相冲突造成以下冲突java.lang.ClassCastException: org.springframework.core.io.buffer.DefaultDataBufferFactory cannot be cast to org.springframewo
2022-05-31 11:38:18
391
1
原创 Nacos作为配置中心
/** * 1、如何使用Nacos作为配置中心统一管理配置 * * 1)、引入依赖, * <dependency> * <groupId>com.alibaba.cloud</groupId> * <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> * </depend
2022-05-30 16:29:42
119
原创 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho
报错信息java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;报错之前的pom配置<!--
2022-05-18 19:42:28
892
原创 idea导入maven项目于不显示项目列表
有时候我们在导入maven项目时候不显示左侧列表,项目中只有pom.xml这个时候我们可以参考下面的步骤来进行添加12
2022-04-18 16:02:27
998
原创 docker安装MongoDB
mkdir -p /data/mongodb/confmkdir -p /data/mongodb/datamkdir -p /data/mongodb/backupdocker run --name mongodb -v /data/mongodb/data:/data/db -v /data/mongodb/backup:/data/backup -v /data/mongodb/conf:/data/configdb -p 27017:27017 -d mongodocker update
2022-03-02 15:30:53
550
原创 docker查看挂在目录
docker inspect lyaimp-nginx | grep Mounts -A 20只看本地挂在卷docker inspect -f “{{.Mounts}}” dc4493bc81bc
2022-03-01 10:14:05
486
原创 19.分布式项目
CAP 理论和 BASE 理论Paxos、Raft、Zab协议分布式架构演变过程亿级负载均衡怎么做?如何实现分布式Session?方案的优劣势比较如何实现分布式事务?方案的优劣势比较如何实现分布式锁?方案的优劣势比较分布式全局唯一ID底层实现?分布式关系式数据库有哪些方案?优劣势比较高并发秒杀怎么实现?...
2022-01-26 10:30:26
1125
原创 18.设计模式面试题
https://blog.youkuaiyun.com/weixin_43122090/article/details/105462226https://mp.weixin.qq.com/s/HjVNvI2WkiLNKJ9ZOj6C7Ahttps://mp.weixin.qq.com/s/-RujepRHJDV2PcqM65U6JA
2022-01-26 09:55:43
320
原创 17数据结构和算法
1红黑树底层实现与应用?2B树与B+树的底层实现?3二叉树、AVL树、红黑树?4二叉树的前中后续遍历:递归与非递归写法,层序遍历算法?5排序算法的实现:冒泡、选择、插入、希尔、归并、快排 ?各自的查询复杂度?6分治算法、动态规划、贪心算法的算法思想?7计数器、滑动窗口、漏桶算法、令牌桶算法的底层实现与应用?8分布式一致性Hash算法的底层实现?...
2022-01-26 08:55:48
517
原创 16.ES面试题
https://blog.youkuaiyun.com/m0_48795607/article/details/116656094ELKELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,传统意义上,ELK是作为替代Splunk的一个开源解决方案。Splunk 是日志分析领域的领导者。((Splunk不开源)组成:Elasticsearch,Logstash,Kibana //汇总elasticsearch 数据存储(非关系型数据库)简称ES Java语言编写用于全文的搜索,分析引擎 它
2022-01-25 16:14:01
1458
原创 15.mongodb面试题
https://blog.youkuaiyun.com/shmnh/article/details/42833291https://blog.youkuaiyun.com/m0_49051691/article/details/108209464索引问题https://juejin.cn/post/6844904160106807304
2022-01-25 15:26:02
411
原创 14.Netty面试题
一、说明 网络通讯的高性能源自以下方面的设计细节 1、I/O传输模型 用什么样的通道将数据发送给对方,是BIO、NIO还是AIO,I/O传输模型在很大程度上决定了框架的性能。 2、数据协议 用什么样的通讯协议,是HTTP,还是内部私有协议。协议的选择不同,性能也就不同,一般来说内部私有协议比公有协议的性能更高。 3、线程模型 线程模型涉及如何读取数据包,读取之后的编解码在哪个线程中进行,编解码后的消息...
2022-01-25 14:38:06
599
原创 13.Nginx面试题
1Nginx负载均衡实现的策略有以下五种1 轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某个服务器宕机,能自动剔除故障系统2 权重 weight• weight的值越大分配• 到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。其次是为在主从的情况下设置不同的权值,达到合理有效的地利用主机资源。3 ip_hash( IP绑定)• 每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题
2022-01-24 15:58:17
1671
原创 12.网络面试题
1 TCP三次握手和四次挥手1.1 TCP三次握手:三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN©。此时客户端处于 SYN_SE
2022-01-24 15:21:09
213
原创 10.Docker面试题
1docker命令docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /usr/local/docker/rabbitmq/data:/var/lib/rabbitmq/mnesia -v /usr/local/docker/rabbitmq/conf:/etc/rabbitmq -v /usr/local/docker/rabbitmq/log:/var/log/rabbitmq --restart=always -e RABBIT
2022-01-24 14:58:09
3278
原创 9.Linux面试题
1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name “*.xml” 递归查找所有的xml文件find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件grep -H ‘spring’ *.xml 查找所以有的包含spring的xml文件find ./ -size 0 | xargs rm -f & 删除文件
2022-01-24 14:56:05
84
原创 6 消息队列MQ面试题
1为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?优点: 解耦、异步、削峰解耦:现场画个图来说明一下,A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统负责人濒临崩溃中。。。再来点更加崩溃的事儿,A系统要时时刻刻考虑BCDE四个系统如果挂了咋办?我要不要重发?我要不要把消息存起来?头发都白了啊。。。面试技巧:你需要
2022-01-21 16:07:06
206
原创 5.redis
1redis的线程模型2Redis为什么这么快1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);2、数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致的性能消耗;4、使用多路I/O复用模型,非阻塞
2022-01-21 15:22:07
374
原创 4.mysql重点知识
1、能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2、说下mysql的索引有哪些吧,聚簇和非聚簇索引又是什么?索引按照数据结构来说主要包含B+树和Hash索引。假设我们有张表,结构
2022-01-21 13:29:14
1359
原创 Mysql
1、MySQL 逻辑架构分层 把 MySQL 分成三层,跟客户端对接的连接层,真正执行操作的服务层,和跟硬件打交道的存储引擎层。 Mysql逻辑架构图主要分三层: (1)第一层负责连接处理,授权认证,安全等等 (2)第二层负责编译、语法分析并优化SQL (3)第三层是存储引擎。 连接层 我们的客户端要连接到 MySQL 服务器 3306 端口,必须要跟服务...
2022-01-17 11:37:10
463
原创 IDEA 整合Alibaba Cloud Toolkit一键远程部署
1、在Plugins中搜索Alibaba Cloud Toolkit2、配置远程服务器其中ip就是我们目标部署的服务器, 可以设置多台Target Directory 是将打好的jar包上传到服务器那个位置After Deploy: 则是上传jar包后, 服务器执行的命令点击保存,即可在启动栏看到启动按钮了3、编写服务器shell脚本,此脚本已上传至测试服务器/proejct下#!/bin/dash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=/project/d
2022-01-13 11:48:31
405
原创 开发避坑指南V1.0
一、命名规范:1、文件名a. POJO 或者Entity实体类。b. DTO 数据传输。c. BO业务封装。d. VO前端交互(RequestXxxVO、ResponseXxxVO)。e. 抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。2、变量名a. 代码中命名:代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束,不能使用关键字。b. 方法名、参数名、成员变
2022-01-13 11:46:11
317
原创 docker-compose常用命令
docker-compose 命令 --help 获得一个命令的帮助docker-compose up -d nginx 构建启动nignx容器docker-compose exec nginx bash 登录到nginx容器中docker-compose down 此命令将会停止 up 命令所启动的容器,并移除网络docker-com
2022-01-10 14:30:58
220
原创 Linux查看端口使用情况、查看某个端口是否被占用、查看防火墙开放的端口情况
第一部分:端口1、查看端口情况:netstat -napl2、查看UDP协议的端口:netstat -nupl3、查看tcp协议的端口:netstat -ntpl4、查看8080是否被占用:netstat -alnp |grep 8080第二部分:防火墙1、查看防火墙开放的端口:firewall-cmd --zone=public --list-ports2、查看当前开放了那些服务:firewall-cmd --list-services3、查看防火墙状态:systemctl status
2021-12-29 11:49:37
2832
原创 SpringCloud Alibaba
1、SpringCloud Alibaba 简介1.1简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。1.2 为什么使用Eureka2.0 ,Hy
2021-12-28 14:06:21
144
原创 nacos2.0.3解决启动报错 Unable to start embedded Tomcat
官网下载的nacos启动的时候直接报错解决方法1 找到nacos\bin 文件startup.cmd用文本打开2 修改下图位置将集群修改为单机3重启启动即可
2021-12-28 09:43:03
2059
原创 docker安装Nginx
1安装nginx镜像docker pull nginx2启动容器docker run --name nginx-test -p 80:80 -d nginx3测试—在浏览器输入服务器地址http://192.168.56.103/4 创建挂在目录mkdir -p /usr/local/docker/nginx/www /usr/local/docker/nginx/logs /usr/local/docker/nginx/conf5将nginx-test容器配置文件copy到本地7部署
2021-12-24 15:18:46
1105
原创 docker 安装redis
1 拉取镜像docker pull redis2 创建挂载目录和文件2.1 创建目录mkdir -p /usr/local/docker/redis/conf2.2 创建文件touch /usr/local/docker/redis/conf/redis.conf3 启动容器docker run --name redis -p 6379:6379 -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf -v /usr/
2021-12-24 14:53:35
68
原创 Docker安装rabbitmq
1拉取镜像docker pull rabbitmq2创建创建需要挂载的目录(data、conf、log)mkdir -p /usr/local/docker/rabbitmq/datamkdir -p /usr/local/docker/rabbitmq/confmkdir -p /usr/local/docker/rabbitmq/log#开放权限chmod -R 777 /usr/local/docker #3运行镜像并挂在docker images获取镜像id在红色位置处
2021-12-24 14:09:38
1312
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人