自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot3.X 配置nacos服务注册发现失效问题

服务启动后发现没有注册到nacos。但是能够正常读取到nacos中的配置文件。因为可以正常获取到nacos配置中心的文件,所以可以确定不是SpringBoot的问题。在nacos官方找到Spring Cloud 工程中需要使用 spring-cloud-starter-alibaba-nacos-config。然后将目光放在版本兼容的问题上。开始从nacos的 issues 找,看有没有遇到相同的问题。最终将SpringCloud Alibaba 版本升级到 2022.0.0,至此问题解决。

2023-05-26 20:18:58 1833 5

原创 【无标题】

Java解析IP归属地可以使用纯java方式或是调用第三方API方式实现。下面分别介绍这两种方式。

2023-05-06 11:31:28 100

原创 RabbitMQ 安装部署

RabbitMQ 安装部署1、安装依赖yum install socat -y2、安装Erlanghttps://github.com/rabbitmq/erlang-rpm/releases/download/v23.0.2/erlang-23.0.2-1.el7.x86_ 64.rpm rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm3、安装RabbitMQ https://github.com/rabbitmq/rabbit

2021-11-09 12:34:43 187

原创 Redis集群搭建

Redis 安装第一步:安装 C 语言需要的 GCC 环境 yum install -y gcc-c++ yum install -y wget第二步:下载并解压缩 Redis 源码压缩包wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar -zxf redis-5.0.5.tar.gz第三步:编译 Redis 源码,进入 redis-5.0.5 目录,执行编译命令cd redis-5.0.

2021-10-28 15:22:13 142

原创 MongoDB安装

MongoDB安装链接:https://pan.baidu.com/s/1nAlZBrnpPLUqjgqdVw2Q3A提取码:mong# 解压文件tar -xvf mongodb-linux-x86_64-rhel80-4.2.17.tgz# 进入解压后的目录cd mongodb-linux-x86_64-rhel80-4.2.17# 创键MongoDB存储文件目录mkdir /data/db# 启动./bin/mongod指定配置文件启动方式在MongoDB解压目录下创.

2021-10-23 19:16:21 81

原创 Mycat实战

1.分库分表rule.xml配置Mycat分库分表<mycat:rule xmlns:mycat="http://io.mycat/"> <tableRule name="b_order_rule"> <rule> <columns>company_id</columns> <algorithm>partitionByOrderFunc</algor

2021-10-21 10:54:42 90

原创 MySQL集群架构-MHA

MySQL 主从复制搭建1.安装MySQLMySQL CentOS 7 安装教程_weixin_44615693的博客-CSDN博客2.搭建Master2.1 修改my.cnf 文件cd /etcvi my.cnf2.2 在my.cnf 中添加如下配置log_bin=mysql_bin #开启bin_logserver-id=1 #设置服务idsync-binlog=1 # 每次执行写入性操作就与磁盘同步,可不加binlog-ignore-db=informati

2021-10-18 15:13:36 127

原创 MySQL CentOS 7 安装教程

1.上传安装包到服务器 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar链接:https://pan.baidu.com/s/1JSW6_oQx39ncCiR4kTbFgA提取码:mysq2.解压tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar3.检查是否安装过MariaDBrpm -qa|grep mariadb如图即为已经安装过MariaDB4.移除MariaDBrpm -.

2021-10-15 23:55:24 107

原创 Sentinel 学习笔记

Sentinel 分布式系统的流量防卫兵Sentinel 介绍Sentinel是⼀个⾯向云原⽣微服务的流量控制、熔断降级组件。 替代Hystrix,针对问题:服务雪崩、服务降级、服务熔断、服务限流Sentinel 分为两个部分:核⼼库:(Java 客户端)不依赖任何框架/库,能够运⾏于所有 Java 运⾏时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的⽀持。 控制台:(Dashboard)基于 Spring Boot 开发,打包后可以直接运⾏,不需..

2021-10-06 16:50:30 127

原创 Nacos学习笔记

Nacos 服务注册和配置中心官⽹:https://nacos.io下载地址:https://github.com/alibaba/NacosNacos功能特性服务发现与健康检查动态配置管理动态DNS服务服务和元数据管理(管理平台的⻆度,nacos也有⼀个ui⻚⾯,可以看到注册的服务及其实例信息(元数据信息)等),动态的服务权重调整、动态服务优雅下线,都可以去做Nacos 单例服务部署下载解压安装包,执⾏命令启动linux/mac:sh startup.sh -m sta

2021-10-06 16:37:20 82

原创 Spring Cloud Eureka 基本使用&源码剖析

Eureka⾼可⽤集群搭建在父工程中引入<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RELEASE</

2021-09-27 12:31:33 86

原创 Dubbo

1、Dubbo 架构概述 什么是Dubbo Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 2. Dubbo 处理流程节点说明:调用流程: 服务提供者在服务容器启动时 向注册中心 注册自己提供的服务服务消费者在启动时 向注册中心订阅自己所需的服务注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心会基于长连接推送变更数据给消费..

2021-09-21 14:41:17 72

原创 拉钩教育高薪训练营——Zookeeper学习笔记

Zookeeper1. Zookeeper简介分布式系统定义及⾯临的问题ZooKeeper最为主要的使⽤场景,是作为分布式系统的分布式协同服务。我们将分布式系统定义为:分布式系统是同时跨越多个物理主机,独⽴运⾏的多个软件所组成系统。类⽐⼀下,分布式系统就是⼀群⼈⼀起⼲活。⼈多⼒量⼤,每个服务器的算⼒是有限的,但是通过分布式系统,由n个服务器组成起来的集群,算⼒是可以⽆限扩张的。优点显⽽易⻅,⼈多⼲活快,并且互为备份。但是缺点也很明显。我们可以想象⼀下,以⼀个⼩研发团队开发软件为例,假设我

2021-09-15 12:40:44 290

原创 拉钩教育高薪训练营学习笔记——分布式理论与分布式架构设计理论

1. 分布式架构介绍分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。通俗的理解,所谓分布式系统,就是一个业务拆分成多个子业务,分布在不同的服务器节点,共同构成的系统称为分布式系统,同一个分布式系统中的服务器节点在空间部署上是可以随意分布的,这些服务器可能放在不同的机柜中,也可能在不同的机房中,甚至分布在不同的城市。1.1 分布式与集群的区别 集群: 多个服务器做同一个事情分布式: 多个服务器做不同的...

2021-09-11 17:01:03 371

原创 RPC框架设计

1. Socket回顾与I/0模型1.1 Socket网络编程回顾Socket概述Socket,套接字就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信 息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。 .

2021-09-09 22:08:15 216

原创 拉钩教育高薪训练营学习笔记

Tomcat请求处理过程Tomcat是什么?Tomcat是一个Http服务器(能够接收并且处理Http请求,所以Tomcat是一个Http服务器)HTTP服务器接收到请求之后把请求交给Servlet容器来处理,Servlet容器通过Servlet接口调用业务类。Servlet接口和Servlet容器这一整套内容叫作Servlet规范。注意:Tomcat既按照Servlet规范的要求去实现了Servlet容器,同时它也具有HTTP服务器的功能。TomcatSer...

2021-09-06 19:45:17 294

原创 分布式集群架构场景化解决⽅案课程笔记

一、⼀致性Hash算法Hash算法应⽤场景Hash算法在很多分布式集群产品中都有应⽤,⽐如分布式集群架构Redis、Hadoop、ElasticSearch,Mysql分库分表,Nginx负载均衡等 主要的应⽤场景归纳起来两个 ① 请求的负载均衡(⽐如nginx的ip_hash策略) Nginx的...

2021-09-06 18:51:53 83

原创 Tomcat & Nginx学习笔记

Http请求的处理过程 Tomcat是一个Http服务器(能够接收并且处理Http请求,所以Tomcat是一个Http服务器)HTTP服务器接收到请求之后把请求交给Servlet容器来处理,Servlet容器通过Servlet接口调用业务类。Servlet接口和Servlet容器这一整套内容叫作Servlet规范。注意:Tomcat既按照Servlet规范的要求去实现了Servlet容器,同时它也具有HTTP服务器的功能。Tom...

2021-08-31 19:48:31 189

原创 SpringBoot 学习笔记

SpringBoot主要特性 ①SpringBoot Starter :将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中; (起步依赖:吧具备某种功能的坐标打包到一起,并提供一些默认功能) ②使编码变得简单,SpringBoot采用JavaConfig的方式对Spring进行配置,并提供了大量的注解,极大的提高了工作效率。 ③自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支...

2021-08-24 19:53:54 604

原创 Spring MVC 学习笔记

SpringMVC (SpringWebMVC)框架SpringMVC架构:SpringMVC是什么? SpringMVC是一种基于java的实现MVC设计模型的请求驱动类型的轻量级web框架,属于SpringFrameWord的后续产品。它通过一套注解,让一个简单的java类成为处理请求的控制器,而无须实现任何借口。同时还支持RESTful编程风格额度请求SpringMVC工作流程 Spring MVC请求处理流程 流程说明...

2021-08-16 13:18:02 118

原创 Spring框架,学习笔记

Spring简介 Spring是分层的full-stack(全栈)轻量级开源框架,以IOC和AOP为核心,提供了展现层Spring MVC和业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的JavaEE企业应用开源框架。Spring的优势 ①方便解耦,简化开发 通过Spring提供的IOC容器,可以将对象间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件揭西县等...

2021-08-08 19:00:44 84

原创 2021-07-31 MyBatis 笔记

任务一:自定义持久层框架 原始JDBC开发存在的问题: 1、频繁创建、释放数据库连接,造成系统资源浪费,从而影响系统性能 2、sql硬编码问题,代码不易维护,sql变动需要改变java代码 3、使用PerparedStatement向占位符传参数存在硬编码啊问题,sql语句where条件不确定,修改sql需要修改java代码,系统不易维护 4、对结果集的解析存在硬编码,sql变化可能导致解析代码变化...

2021-07-31 22:59:55 122

原创 自定义持久层框架

1、定义sqlMapConfig.xml<dataSource>标签用来存放连接池信息<mapper>标签用于sql配置文件的路径2、定义Resource类,并声明getResourceAsStream方法,将指定路径的文件读取成字节流3、定义SqlSessionFactory接口,并声明openSession()方法,用于管理sqlSession会话4、声明SqlSessionFactoryBuilder类,并定义build方法在该方...

2021-07-30 21:55:14 81

java自定义持久层框架

自定义持久层框架

2021-07-30

空空如也

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

TA关注的人

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