自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨思默

CSDN博客专家,Java领域优质创作者

  • 博客(104)
  • 收藏
  • 关注

原创 总结ES~~~

一旦你定义好了单个分片的容量,很容易就可以推算出整个索引的主分片数量,用你需要索引的数据总数加上一部分预期的增长,除以单个分片的容量,结果就是你需要的主分片个数。索引内任意一个文档都归属于一个主分片,所以主分片的数目决定着索引能够保存的最大数据量。一个副本分片只是一个主分片的拷贝。读操作(搜索和返回数据)可以同时被主分片或副本分片所处理,所以当你拥有越多的副本分片时,也将拥有越高的吞吐量。一个自定义的路由参数可以用来确保所有相关的文档——例如所有属于同一个用户的文档——都被存储到同一个分片中。

2024-04-11 08:43:30 567

原创 总结spring

Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP)。例子:比如日志输出,不使用AOP的话就需要把日志的输出语句放在所有类中,方法 中,但是有了AOP就可以把日志输出语句封装一个可重用模块,在以声明的方式将他 们放在类中,每次使用类就自动完成了日志输出。Spring框架的核心:IOC容器和AOP模块。

2024-03-08 20:18:07 589

原创 四年编程成长总结

四年的Java编程学习让我不仅掌握了计算机和相关知识,也在个人成长方面有了很大的提升。我相信这些学习和经历将为我未来的职业发展打下坚实的基础,并帮助我在软件开发领域取得更大的成就。通过自考和软考的学习和考试经历,我不仅获得了专业知识和技能,也培养了自律、自主学习和解决问题的能力。这些经历在我的个人成长和职业发展中起到了重要的推动作用。我相信这些挑战和经历将为我未来的发展打下坚实的基础,并帮助我在职业道路上取得更大的成就。我期待着继续学习和成长,为社会的进步贡献自己的力量。

2023-12-11 21:28:16 197

原创 Dubbo学习(四)——Dubbo的常用场景

Dubbo是一个高性能、轻量级的分布式服务框架,提供了丰富的功能和配置选项,适用于各种不同的场景。下面是Dubbo的常用场景的总结:只注册:Dubbo提供了只注册的功能,可以选择只将服务提供者注册到注册中心,而不订阅其他服务。这在只需要提供服务而不需要消费其他服务的场景下非常有用。多协议机制:Dubbo支持多种协议,可以根据不同的需求选择合适的协议。常用的协议包括Dubbo、HTTP、RMI和Hessian,可以根据具体的场景选择合适的协议。

2023-09-23 08:28:11 383

原创 Dubbo学习(三)——dubbo实现负载均衡、智能容错功能

Dubbo是一种高性能的分布式服务框架,它提供了一套完整的服务治理解决方案。其中,负载均衡是Dubbo框架的重要特性之一,它可以帮助我们实现服务调用的负载均衡,提高系统的性能和可靠性。在本文中,我们将介绍Dubbo框架中负载均衡的概念和原理,并展示如何使用Dubbo实现负载均衡功能。Dubbo框架提供了强大的负载均衡功能,可以帮助我们实现服务调用的负载均衡。通过配置文件或编程方式,我们可以灵活地配置和使用Dubbo的负载均衡策略。这些功能可以提高系统的性能和可靠性,是构建分布式系统的重要工具。

2023-09-22 17:42:50 797

原创 Spring Cloud Gateway快速入门(四)——gateway最最重要的功能!Gateway如何实现的服务匹配

Gateway如何实现的服务匹配也gateway最重要的功能,也是通过前两篇文章过滤器和断言共同配合,完成了服务匹配的功能。Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor的API网关。它旨在为微服务架构提供简单、有效和灵活的路由器和过滤器机制。其中,服务匹配是Gateway的核心功能之一。通过路由规则的配置,Spring Cloud Gateway可以实现请求的服务匹配功能。

2023-09-22 17:11:50 945

原创 Spring Cloud Gateway快速入门(三)——过滤器

Gateway过滤器是Spring Cloud Gateway提供的一种机制,用于对进入网关的请求和返回进行处理和转换。它可以用于实现各种功能,如请求鉴权、请求转发、请求限流、请求重试等。网关过滤器是Spring Cloud Gateway提供的一种机制,用于在请求进入网关和响应离开网关时进行一些预处理和后处理操作。它们可以用于实现各种功能,如请求鉴权、请求转发、请求限流等。网关过滤器可以分为全局过滤器、前置过滤器和后置过滤器。

2023-09-22 16:38:21 1831

原创 Dubbo学习(二)——dubbo环境搭建

Dubbo 是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册和发现。分布式系统是将一个系统拆分为多个不同的服务。在本任务中,将分为 3 个子模块进行独立开发,模拟生产环境下的部署架构。interface // 共享 API 模块 consumer // 消费端模块 provider // 服务端模块。

2023-09-22 10:21:24 448

原创 Dubbo学习(一)——dubbo学习背景

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进——dubbo。RPC [ Remote Procedure Call]是指远程过程调用,是一种进程问通信方式,他是一种技术的思想,而不是规范。

2023-09-21 10:13:36 178 1

原创 Spring Cloud Gateway快速入门(二)——断言工厂

Spring Cloud Gateway包含许多内置的Route Predicate工厂。所有这些断言都匹配HTTP请求的不同属性。多路由断言工厂通过and组合。官方提供的路由工厂:Gateway断言工厂是Spring Cloud Gateway提供的一种机制,用于定义路由请求的匹配条件。通过使用不同的断言工厂,我们可以根据请求的不同属性(如请求路径、请求方法、请求头等)来匹配和过滤请求。除了使用内置的断言工厂,我们还可以自定义Gateway断言工厂来满足特定的需求。自定义断言工厂需要实现。

2023-09-20 21:25:53 1292 3

原创 Spring Cloud Gateway快速入门(一)——网关简介

Gateway(网关)是一种在计算机网络中起到转接作用的设备,它连接两个或多个网络,并在这些网络之间进行数据传输。它通常用于连接不同协议的网络,充当数据的中转站,实现不同网络之间的通信。网关通常工作在网络的边界处,连接着本地网络和外部网络(如互联网)。它可以根据目标地址对数据包进行路由选择,并将数据包转发到相应的网络中。同时,网关还可以对传输的数据进行协议转换、数据压缩、加密解密等操作,以满足不同网络的需求。网关可以是硬件设备,如路由器、三层交换机等,也可以是软件程序,如防火墙、代理服务器等。

2023-09-20 20:55:13 493 1

原创 Nacos使用教程(五)——配置管理中心

Nacos是一个开源的分布式配置中心,提供了统一的配置管理和动态配置刷新能力。它支持多种配置格式,如Properties、YAML等,可以满足不同项目的配置需求。Nacos作为配置中心可以帮助我们实现配置的集中管理、动态刷新和版本控制,提高系统的可维护性和可扩展性。Nacos作为配置中心可以帮助我们实现配置的集中管理和动态刷新。通过创建命名空间和配置分组,将配置文件注册到Nacos,然后在项目中通过API来获取配置,可以实现配置的统一管理和动态刷新。

2023-09-20 16:25:24 360

原创 Nacos使用教程(四)——命名空间(Namespace)、配置分组(Group)和配置集ID(Data ID)

命名空间(Namespace)是Nacos中的一个重要概念,它可以帮助我们对配置和服务进行分类管理和隔离。每个命名空间都是一个独立的环境,可以有自己的配置和服务。通过使用命名空间,我们可以在同一个Nacos实例上创建多个独立的环境,方便地进行配置和服务的管理。命名空间是Nacos中的一个重要概念,它可以帮助我们对配置和服务进行分类管理和隔离。通过使用命名空间,我们可以隔离不同环境、分类管理和权限控制,提高系统的可维护性和安全性。

2023-09-20 10:46:09 10872 4

原创 Nacos使用教程(三)——nacos注册中心(2)

注册中心是分布式系统中的一个核心组件,用于管理和维护服务信息。它可以实现服务的注册、发现和配置管理等功能,帮助实现服务治理。Nacos是一个开源的注册中心和配置中心,它支持服务的注册、发现和配置管理。Nacos提供了一种简单而可靠的方式来管理分布式系统中的服务和配置信息。Nacos是一个强大的注册中心和配置中心,可以帮助我们实现服务的注册、发现和配置管理。通过简单的部署和使用,我们可以轻松地构建分布式系统并实现服务之间的通信。希望本文能够帮助你更好地理解和使用Nacos注册中心。

2023-09-20 10:29:41 859

原创 Nacos使用教程(二)——nacos注册中心(1)

Nacos和Eureka都是非常受欢迎的服务发现和注册组件,用于构建分布式系统中的微服务架构。虽然它们的目标相同,但在架构设计、功能特性、生态系统支持和可用性等方面存在一些区别。本文将从多个方面对Nacos和Eureka进行比较,帮助你更好地选择适合你的项目的组件。Nacos和Eureka都是非常优秀的服务发现和注册组件,它们都可以帮助开发者简化微服务架构中的服务注册、发现和配置管理的过程。选择使用哪个组件,可以根据实际需求和项目的特点来决定。希望本文对你了解Nacos和Eureka的区别有所帮助!

2023-09-20 10:10:07 732

原创 Nacos使用教程(一)——nacos简介、安装nacos

Nacos(全称为Naming and Configuration Service)是一个开源的分布式配置中心和服务发现框架。它提供了一种简单而强大的方式来管理微服务架构中的配置和服务注册。Nacos是一个功能强大的分布式配置中心和服务发现框架。它可以帮助我们管理微服务架构中的配置信息和服务实例,简化了配置和服务的管理工作。通过使用Nacos,我们可以更方便地构建和管理分布式系统。希望本文对你理解Nacos的概念和用法有所帮助!

2023-09-20 09:50:45 1383

原创 SkyWalking快速上手(八)——sleuth+zipkin和SkyWalking的区别

在分布式系统中,由于服务之间的调用关系复杂,很难准确地追踪一个请求在系统中的整个流程。为了解决这个问题,可以使用分布式链路追踪工具,如Sleuth和Zipkin。Sleuth是Spring Cloud提供的一个分布式追踪解决方案,它通过在请求中添加唯一标识和跟踪信息,来记录请求在系统中的传递过程。而Zipkin是一个开源的分布式追踪系统,它可以收集和展示分布式系统中的请求跟踪数据。本文将介绍如何使用Sleuth和Zipkin进行分布式链路追踪。

2023-09-20 09:07:50 1475

原创 SkyWalking快速上手(七)——Skywalking UI 界面简介

Skywalking是一个开源的分布式系统追踪和性能分析工具,它提供了一个直观的UI界面,用于监控和管理分布式应用程序。Skywalking UI界面提供了多个功能模块,包括仪表盘、拓扑图、追踪、性能剖析和告警等。Skywalking还支持自定义仪表盘,用户可以根据自己的需求选择展示的指标和图表类型。通过自定义仪表盘,用户可以更加灵活地监控和分析系统的性能。kywalking UI界面是一个用于监控和管理分布式系统的工具,它提供了丰富的功能模块,包括拓扑展示、追踪、性能剖析和告警等。

2023-09-19 16:35:49 1746

原创 SkyWalking快速上手(六)——告警

在分布式系统中,及时发现和处理异常情况是非常重要的。SkyWalking作为一款开源的分布式系统性能监控工具,提供了丰富的告警功能,可以帮助我们及时发现和处理系统中的异常情况。本文将介绍SkyWalking中的告警功能以及如何配置和使用。SkyWalking的告警功能通过对指标数据的监控和比较,来判断系统是否出现异常情况。当指标数据超过预设的阈值时,SkyWalking会触发告警,并发送通知给相关人员。常见的指标数据包括系统的响应时间、错误率、请求量等。

2023-09-18 21:57:45 7369

原创 SkyWalking快速上手(五)——存放在内存、数据持久化

SkyWalking是一个开源的分布式系统追踪和性能监控工具,用于帮助开发人员和运维人员监控和分析分布式系统的性能问题。在SkyWalking中,数据的存放方式对于系统的性能和可扩展性非常重要。其中,将数据存放在内存中是一种常见的方式。在SkyWalking中,将数据存放在内存中是一种常见的方式,可以提供快速访问和高并发性能。通过合理的数据存放方式和注意事项,可以有效地监控和分析分布式系统的性能问题。在SkyWalking中,数据持久化是保证系统可靠性和稳定性的重要一环。

2023-09-18 21:42:13 5884

原创 SkyWalking快速上手(四)——SkyWalking运用Java Agent插件对应用程序进行增强和监控

Java Agent 插件是一种用于在 Java 应用程序运行时修改字节码的工具。它可以在不修改源代码的情况下,对应用程序进行增强和监控。Java Agent 插件是一种强大的工具,可以在 Java 应用程序运行时修改字节码。通过编写插件代码,我们可以对应用程序进行增强和监控,实现更高级的功能。使用 Java Agent 插件需要下载和安装插件 jar 包,并在应用程序启动命令中添加-javaagent参数。插件代码通常包括premain方法和transform方法。

2023-09-18 20:38:05 6446

原创 SkyWalking快速上手(三)——架构剖析2

SkyWalking快速上手(二)——架构剖析1SkyWalking是一个开源的分布式系统追踪、监控和诊断工具,它能够帮助开发人员和运维人员实时监控和诊断分布式系统的性能问题。本文将深入剖析SkyWalking的架构,并介绍其核心组件中UI和Storage组件的及其功能。在SkyWalking分布式系统监控工具中,UI组件是用于展示和查询监控数据的用户界面。它提供了一个直观且易于使用的界面,帮助用户实时了解分布式系统的性能、健康状况以及请求链路的追踪情况。

2023-09-17 17:50:07 5466

原创 SkyWalking快速上手(二)——架构剖析1

SkyWalking是一个开源的分布式系统追踪、监控和诊断工具,它能够帮助开发人员和运维人员实时监控和诊断分布式系统的性能问题。本文将深入剖析SkyWalking的架构,并介绍其核心组件及其功能。Agent:在被监控的应用程序中嵌入的代理组件,用于收集应用程序的性能数据,并将其发送给Collector。Collector:用于接收和处理来自Agent的监控数据的组件,可以将数据存储到不同的存储介质中,如Elasticsearch、MySQL等。UI。

2023-09-17 17:33:02 5694

原创 SkyWalking快速上手(一)——安装单机版SkyWalking、使用SkyWalking

SkyWalking是一个开源的分布式系统跟踪、监测和分析工具。它可以帮助我们实时了解分布式系统的性能指标、追踪调用链以及分析问题根因。SkyWalking支持多种语言和框架,可以与Java、.NET、Node.js等应用程序集成,并提供丰富的监控和分析功能。通过本文的介绍,你已经了解了如何安装和配置 SkyWalking,以及如何启动并使用它来监控分布式系统。希望这篇文章对你有所帮助,祝你使用 SkyWalking 能够更好地监控和诊断你的应用程序。如果你有任何问题或疑问,请随时提问。

2023-09-17 17:09:41 6407

原创 java从入门到起飞(八)——循环和递归

循环是一种重复执行特定代码块的结构。在编程中,我们经常需要重复执行某些任务,这时循环就派上了用场。Java提供了for循环、while循环和do-while循环这三种主要的循环结构,用于重复执行特定的代码块。通过合理使用循环结构和循环控制语句,可以轻松处理重复性任务和大量数据的处理。在使用循环时,需要注意循环条件的设置和循环体内的代码逻辑,以避免出现无限循环或错误的运算结果。同时,要根据具体的需求选择合适的循环结构,提高代码的可读性和可维护性。希望本文对你理解和应用Java循环提供了一些帮助。​。

2023-09-08 22:05:58 5784 1

原创 java从入门到起飞(七)——面向对象

java从入门到起飞(七)

2023-09-01 21:18:41 5169 2

原创 java从入门到起飞(六)——用Socket实现网络通信

Java从入门到起飞(六)

2023-08-31 10:09:22 5320 1

原创 java从入门到起飞(五)——数组、集合

java从入门到起飞(五)——数组和集合

2023-08-26 17:59:24 5455 1

原创 java从入门到起飞(四)——类中包含的内容:方法、属性

在Java中,类是一种重要的程序组织结构,它是一种用来封装数据和方法的模板或蓝图。类可以看作是一种自定义类型,用于描述具有相同属性和行为的对象。Java是一种面向对象的编程语言,它的核心就是类和对象,因此类在Java中具有非常重要的地位。方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。注意:方法必须先创建才可以使用,该过程称为方法定义。方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用。

2023-08-23 10:30:41 6068 1

原创 JUC高并发编程(二)——Synchronized关键字

并发编程(二)——Synchronized关键字

2023-07-28 09:50:05 5588 2

原创 JUC高并发编程(一)——JUC基础知识

JUC高并发编程(一)——JUC基础知识

2023-07-21 09:53:09 5592 1

原创 java实现汉诺塔问题

用JAVA实现汉诺塔问题

2023-07-20 09:06:21 5977 3

原创 java从入门到起飞(三)——三大结构(顺序结构、分支结构、循环结构)

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。三大结构也成为流程控制语句,分为三大类,分别问顺序结构、分支结构和循环结构。分支结构又称为选择结构,可分为if选择语句和Switch语句。② 执行条件判断语句,看其结果是true还是false。② 执行条件判断语句,看其结果是true还是false。④ 执行条件判断语句,看其结果是true还是false。如果是false,循环结束。如果是false,循环结束。④ 执行条件控制语句。

2023-07-01 17:46:52 10958 3

原创 java从入门到起飞(二)——运算符

java从入门到起飞(二)——运算符

2023-06-17 10:04:43 9887

原创 java从入门到起飞(一)——基础概念

java语言从入门到起飞

2023-06-04 22:20:35 10203 6

原创 中级软件设计师考试总结

作为一名中级软件设计师,考试是衡量自己技能和水平的一项重要指标。在备考和考试过程中,我通过总结经验和教训,在提高自己的同时,也为后来者提供一些参考

2023-05-29 16:39:08 11327 11

原创 java排序算法精讲

java实现排序算法

2023-05-08 09:45:10 10549 10

原创 计算机基础书总结

通过学习这本书,我们可以了解计算机内部的工作原理和数据传输过程,从而更好地理解计算机的工作方式,并且能够进行计算机硬件的设计和优化。通过学习这本书,我们可以了解操作系统的核心功能和实现方式,从而更好地理解计算机系统的工作方式,并且能够进行操作系统的实现和优化。通过学习这本书,我们可以了解计算机网络的组成和工作原理,从而更好地理解网络应用的实现方式,并且能够进行网络协议的设计和优化。通过学习这本书,我们可以了解数据库的基本组成和实现方式,从而更好地理解数据库应用的实现方式,并且能够进行数据库设计和优化。

2023-05-02 09:14:05 9295 6

原创 委托与事件(一)——C#版本

学无止境,我们不仅需要能写出符合业务的代码,还要写出和实际相符合的代码来,我们需要不断地练习实践才可能真正成为优秀的软件工程师!

2023-04-06 22:36:00 5015 6

原创 什么是编码和解码

举例说明

2023-04-02 21:57:46 10073 8

空空如也

空空如也

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

TA关注的人

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