自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Maven-注解全部爆红,yml没有绿叶图标,resource没有高亮

有一个还报错,我把依赖版本号放上去就好了。

2024-09-04 13:23:27 108

原创 微服务多个模块启动,端口被占用,yml配置文件读不到

【代码】微服务多个模块启动,端口被占用,yml配置文件读不到。

2024-08-20 15:54:12 442

原创 无法访问org.springframework.cloud.client.discovery.EnableDiscoveryClient 错误的类文件

选择一个低版本的。

2024-08-13 15:38:43 160

原创 Idea2023.3版本创建spring Initializr没有JDK8

解决方法:https://start.aliyun.com

2024-08-13 11:16:37 370

原创 idea项目注册在nacos错误:Cannot determine local hostname

一开始想把项目注册在nacos上,启动报错是这样的,而且yml文件也不生效,因为默认端口是8080,我在yml文件中写了8081没用,正好nacos的配置也在yml文件中。各种百度,各种依赖添加删除,反复启动没用。然后还是报错 Cannot determine local hostname。解决办法: 项目配置文件里加入忽略虚拟机网卡,重新启动就没有报错信息。晚上十一点多了,索性关机睡觉!第二天早上,神奇的发现!

2024-08-13 10:28:31 363

原创 Could not find artifact net.sf.json-lib:json-lib:jar

一开始我改了maven的setting,由官网变为阿里云仓库,最后还是不行。

2024-08-12 17:25:53 259

原创 Idea2023.3.3 —— SourceTree与gitee关联

SourceTree链接: https://pan.baidu.com/s/1oqPxhpHeNOOiuRRQydes6g?git链接: https://pan.baidu.com/s/1N3niCSTcQ-Yj_rbo85u1cA?

2024-08-12 15:38:55 462

原创 IDEA 新版本——顶部菜单消失解决办法

2024-08-12 13:20:44 190

原创 SpringCloud Alibaba实战和源码分析——Nacos2.1.0作为配置中心使用和源码分析(9)

官方文档:Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。

2024-08-10 15:08:12 635

原创 SpringCloud Alibaba实战和源码分析——Nacos2.1.0作为注册中心源码分析(8)

找入口的方式:自动装配类 spring.factories事件驱动:NacosAutoServiceRegistration实现了applicationListener接口判断变量 1、 debug 2、 全文搜索 定位赋值位置通过ephemeral的值判断是grpc通信,还是http通信,通过这我们能判断ap模式是用的grpc模式,cp模式是用http通信判断服务端处理类的方式,我们可以根据请求参数,找对应服务端的处理类(由于开源框架都是规范的,一般都是根据请求参数来命名,所以可以采用这种方式)

2024-08-09 22:25:08 655

原创 SpringCloud Alibaba实战和源码分析——Getway的使用和源码分析(6)

Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。相比 Zuul 来说,Spring Cloud Gateway 提供更优秀的性能,更强大的有功能。Spring Cloud Gateway 是由 WebFlux + Netty + Reactor 实现的响应式的 API 网关。它不能在传统的 servlet 容器中工作,也不能构建成 war 包。

2024-08-09 15:29:43 694

原创 SpringCloud Alibaba实战和源码分析——Sentinel的使用和源码分析(5)

Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。丰富的应用场景:Sentinel承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel提供了实时的监控功能。

2024-08-08 22:32:18 539

原创 SpringCloud Alibaba实战和源码分析——OpenFeign的使用和源码分析(4)

Feign是Netflix开源的声明式HTTP客户端feign默认是不打印任何日志的,但是我们希望打印一些日志信息。比如调用的时间。级别打印日志内容NONE(默认值)不记录任何日志BASIC仅记录请求方法、URL、响应状态代码以及执行时间HEADERS记录BASIC级别的基础上,记录请求和响应的headerFULL记录请求和响应的header、body和元数据方式一:让父子上下文ComponentScan重叠(强烈不建议使用)/*** 日志级别。

2024-08-08 15:37:48 542

原创 SpringCloud Alibaba实战和源码分析——Ribbon的使用和源码分析(3)

Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器,抽象和实现,用来替代Ribbon(已经停更),​​// 服务列表@Override/*** 使用随机数获取服务* @return*/System.out.println("进来了");System.out.println("进行随机选取服务");// 随机算法// 设置全局负载均衡器// 指定具体服务用某个负载均衡。

2024-08-07 22:56:26 681

原创 SpringCloud Alibaba实战和源码分析——Nacos1.4.1作为配置中心使用和源码分析(2)

配置文件的问题:配置文件的数量会随着服务的增加持续递增单个配置文件无法区分多个运行环境配置文件内容无法动态更新,需要重启服务引入配置文件:刚才架构就会成为这样。是由配置中心统一管理统一配置文件管理提供统一标准接口,服务根据标准接口自行拉取配置支持动态更新的到所有服务。

2024-08-07 18:05:57 920

原创 选电脑——电脑配置

主板,也被称为“电脑大脑”或“超能力底板”,是你的电脑的核心组件。它像一座神奇的桥梁,连接着所有重要的部件,比如CPU、内存、显卡、硬盘等等。如果你把电脑比作一艘太空飞船,主板就是那艘飞船的动力舱,让你的电脑飞向更高的性能天际!在高端主板方面,华硕ROG、技嘉AORUS、微星MEG等系列占据了前列,它们搭载了最新的芯片组,支持PCIe 5.0、DDR5内存等尖端技术,为游戏发烧友和专业用户提供了强劲的性能表现。

2024-08-06 18:36:10 814

原创 SpringCloud Alibaba实战和源码分析——Nacos1.4.1作为注册中心使用和源码分析(1)

Spring Cloud是一系列框架的有序集合,这些框架为我们提供了分布式系统构建工具。

2024-08-06 18:15:29 821

原创 JazzEE(2)

JazzEE(2)8、异常引入try-catchcatch中如何处理异常try-catch-finally多重catch异常的分类throw和throws区别小案例重载和重写的异常处理自定义异常9、常用类包装类引入IntegerString类String字符串内存StringBuilder类可变和不可变常见方法StringBuffer和StringBuilder区别时间处理的类Date日期转换CalendarMath枚举类10、集合数据结构集合引入Collection接口第一个子接口List实现类:Arra

2024-08-01 21:57:38 306

原创 Error: JAVA_HOME is not set and java could not be found in PATH.和bash: zkServer.sh: 未找到命令...

首先安装zookeeper之后,要设置环境变量。在zookeeper文件夹中的bin目录下。

2024-07-31 16:50:49 416

原创 Zookeeper

Zookeeper的介绍和安装Zookeeper客户端使用ZookeeperJavaAPI使用我们为了学习Dubbo,而在dubbo中需要一个注册中心,而Zookeeper是我们在使用Dubbo是官方推荐的注册中心,所以我们先来介绍ZookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

2024-07-30 22:39:23 285

原创 Linux安装JDK1.8

总的来说,这条命令的目的是绕过 Oracle 网站的某些限制(如需要接受许可协议),并从其服务器上下载 JDK 8u141 的 Linux 64位版本。然而,需要注意的是,Oracle 可能会更改其下载页面的要求或 URL 结构,因此这个命令在未来可能不再有效。此外,手动接受许可协议(通过 cookies)可能不是所有 Oracle 下载都需要的,具体取决于 Oracle 的政策和下载页面的设计。这个特定的命令包含了一些额外的选项和自定义的 HTTP 头,以满足 Oracle 网站的下载要求。

2024-07-30 13:54:43 801

原创 Redis缓存数据库进阶——Redis设计与实现(9)

type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)hash(哈希)、list(列表)、set(集合)、zset (有序集合),但这些只是Redis对外的数据结构。实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的场景选择合适的内部编码。每种数据结构都有两种以上的内部编码实现,例如list数据结构包含了linkedlist和ziplist两种内部编码。

2024-07-28 20:24:22 696

原创 Redis缓存数据库进阶——Redis缓存数据同步问题(8)

bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储23-1个元素。如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。字符串类型:体现在单个value值很大,一般认为超过10KB就是bigkey,但这个值和具体的OPS相关。非字符串类型:哈希、列表、集合、有序集合,体现在元素个数过多。bigkey无论是空间复杂度和时间复杂度都不太友好,下面我们将介绍它的危害。

2024-07-28 18:36:08 1050

原创 Redis缓存数据库进阶——Redis主从与集群(7)

在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis 副本。复制功能是高可用Redis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用的。默认情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。

2024-07-27 23:21:36 448

原创 Redis缓存数据库进阶——Redis与分布式锁(6)

Redlock 只有建立在「时钟正确」的前提下,才能正常工作,如果你可以保证这个前提,那么可以拿来使用。但是时钟偏移在现实中是存在的:第一,从硬件角度来说,时钟发生偏移是时有发生,无法避免。例如,CPU 温度、机器负载、芯片材料都是有可能导致时钟发生偏移的。第二,人为错误也是很难完全避免的。所以,Redlock尽量不用它,而且它的性能不如单机版 Redis,部署成本也高,优先考虑使用主从+ 哨兵的模式 实现分布式锁(只会有很小的记录发生主从切换时的锁丢失问题)。分布式锁的常见问题和解决方案。

2024-07-25 16:01:51 1150

原创 Redis缓存数据库进阶——Redis持久化RDB、AOF(5)

Redis虽然是个内存数据库,但是Redis支持RDB和AOF两种持久化机制,将数据写往磁盘,可以有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。

2024-07-24 22:23:39 870

原创 Redis错误:报错:(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able

MISCONF Redis配置为保存RDB快照,但目前无法在磁盘上持久化。可能修改数据集的命令被禁用,因为该实例配置为在RDB快照失败时报告写错误(stop-writes-on-bgsave-error选项)。有关RDB错误的详细信息,请查看Redis日志。将stop-writes-on-bgsave-error设置为no。原因:强制关闭Redis快照导致不能持久化。

2024-07-23 22:34:58 552

原创 CentOS7 安装Redis报错问题处理

9、安装gcc(解决问题的重点方法)记录整个处理报错的起因和过程!!!耗时两天!!!以下涉及到命令的,可能需要前面加sudo!!!!

2024-07-23 18:57:54 906

原创 Redis缓存数据库进阶——Redis高级特性与应用(4)

先有一个桶,桶的容量是固定的。以任意速率向桶流入水滴,如果桶满了则溢出(被丢弃)。桶底下有个洞,按照固定的速率从桶中流出水滴。

2024-07-19 22:14:56 786

原创 Redis缓存数据库进阶——Redis高级数据类型(3)

布隆过滤器是一种空间效率很高的概率型数据结构,用于判断一个元素是否在一个集合中。它的核心思想是利用多个哈希函数将元素映射到一个足够大的位数组中,并标记相应的位置为1。在查询时,通过同样的哈希函数计算待查询元素的哈希值,并检查位数组中对应的位置是否都为1。如果所有位置都为1,则认为元素可能存在于集合中(存在误判率);如果有一个位置不为1,则肯定不存在于集合中。登录频率:统计用户在一定时间内的登录次数,如日登录次数、周登录次数、月登录次数等。活跃天数:统计用户在一定时间周期内(如一个月)有多少天进行了登录。

2024-07-18 21:04:57 581

原创 Redis缓存数据库进阶——Redis基础数据类型(2)

【代码】Redis缓存数据库进阶——Redis基本数据类型(2)

2024-07-16 22:48:24 183

原创 Redis缓存数据库进阶——Linux下安装Redis(1)

Redis 是一个基于内存的数据库,因此它提供了极快的读写速度,非常适合处理需要高并发和快速响应的场景,如缓存、消息队列、实时分析等。:Redis 支持多种数据类型,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等,这为开发者提供了更多的灵活性和便利性。:Redis 提供了丰富的原子操作命令,这些命令在单个操作中是原子性的,保证了数据的一致性和并发控制。

2024-07-15 23:14:40 1638

原创 714提问的智慧和面试指导课

2024-07-15 09:49:19 72

原创 SEO(Search Engine Optimization)搜索引擎优化

​。

2024-07-07 13:36:16 1709

原创 ChatGPT 微服务应用体系构建

端口:22docker所需要的一些包安装上:sudo yum install -y yum-utils device-mapper-persistent-data lvm2下载阿里的yum云,安装对应的yum云:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo。

2023-11-09 13:20:30 13

原创 Docker

启动报错解决方案如下:在/etc/docker/daemon.json 路径下添加代码。没有这个文件的可以手动添加 touch /etc/docker/daemon.json按esc键 shift : 输入wq!回车即可保存在里面添加代码:{ "storage-driver": "devicemapper" }

2023-11-03 18:28:56 68

原创 Redis3 封装

测试结果:测试一个数据库中没有的店铺,后台仅查询一次,并把null值存入redis,第二次刷新,后台无信息,不查询。解决了缓存穿透。

2023-09-12 10:19:51 97 1

原创 设计 模式

【代码】设计 模式。

2023-03-27 22:14:13 121

原创 JavaEE(1)

目录1、java初步计算机语言的发展历史java简史2、数据类型3、运算符4、控制流程5、方法6、数组7、面向对象8、异常9、常用类10、集合11、IO流12、多线程13、网络编程14、反射15、JDBC1、Java初步计算机语言的发展历史 加法:1101------- 助记符 add ....load计算机上----操作系统----屏蔽了人和计算机接触的障碍c++:面向对象不彻底真正意义上的第一

2023-03-19 10:39:31 3191

原创 设计模式七大原则

设计模式的目的是为了提高代码重用性、可读性、可扩展性、可靠性,使得程序呈现出高内聚、低耦合的特性。

2023-03-16 21:57:56 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除