辰辰zZ_社区达人页

个人头像照片
辰辰zZ
已加入开发者社区55

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布65篇文章
23条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 微服务
  • 敏捷开发
  • 中间件
  • 关系型数据库
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2024年05月

  • 05.23 12:02:38
    发表了文章 2024-05-23 12:02:38

    【JVM系列笔记】类加载

    类加载器分为两类,一类是Java代码中实现的,一类是Java虚拟机底层源码实现的。常见的类加载器有启动类加载器,拓展类加载器,应用类加载器以及自定义类加载器。以及类加载机制,双亲委托策略,以及打破双亲委托策略的几种方式。
  • 05.23 11:22:01
    发表了文章 2024-05-23 11:22:01

    【JVM系列笔记】类生命周期

    类的生命周期包括加载、连接(验证、准备、解析)、初始化、使用和卸载五个阶段。加载时,类加载器根据全限定名获取字节码,然后在方法区中创建InstanceKlass对象,并在堆上生成对应的Class对象。连接阶段验证字节码的正确性,准备阶段为静态变量分配内存并赋初始值,解析阶段将符号引用转换为直接引用。初始化阶段执行clinit方法,如静态变量赋值和静态代码块。类的初始化在访问静态成员、使用Class.forName、创建类实例或其子类时触发。
  • 05.23 11:20:15
    发表了文章 2024-05-23 11:20:15

    【JVM系列笔记】字节码

    本文介绍了Java虚拟机(JVM)的组成,包括类加载子系统、运行时数据区、执行引擎和本地接口。字节码文件由基础信息(如魔数和版本号)、常量池、字段、方法和属性组成。常量池用于存储字符串等共享信息,方法区则包含字节码指令。执行引擎包含解释器、即时编译器和垃圾回收器,负责字节码的解释和优化。文章还提到了字节码工具,如javap、jclasslib和Arthas,用于查看和分析字节码。
  • 05.12 18:06:28
    发表了文章 2024-05-12 18:06:28

    【MySQL系列笔记】分库分表

    分库分表是一种数据库架构设计的方法,用于解决大规模数据存储和处理的问题。 分库分表可以简单理解为原来一个表存储数据现在改为通过多个数据库及多个表去存储,这就相当于原来一台服务器提供服务现在改成多台服务器组成集群共同提供服务。
  • 05.03 19:44:15
    发表了文章 2024-05-03 19:44:15

    【Web系列笔记】Restful

    本文讨论了RESTful接口设计的原因和原则。传统方式中,http接口常按功能聚合,导致行为不规范,如订单操作有多种请求方式。RESTful设计强调资源的结构清晰、标准统一,通过资源URI、表现层和状态转化来组织接口。它推荐使用GET、POST、PUT和DELETE等HTTP方法对应资源的创建、读取、更新和删除操作。在实践中,应避免URI中包含动词,确保每个URI代表一种资源,并利用HTTP动词表达操作。这样能提高接口的易理解和扩展性。
  • 05.02 11:08:18
    发表了文章 2024-05-02 11:08:18

    【Redis系列笔记】Redis总结

    Redis是一个基于内存的 key-value 结构数据库。 Redis 是互联网技术领域使用最为广泛的存储中间件。 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。 它存储的value类型比较丰富,也被称为结构化的NoSql数据库。
  • 05.02 10:45:39
    发表了文章 2024-05-02 10:45:39

    【Redis系列笔记】Redis入门

    本文介绍了Redis常用命令,以及SpringBoot集成Spring Data Redis和Spring Cache。Spring Data Redis 提供了对 Redis 的操作方法,而 Spring Cache 则提供了基于注解的缓存功能,可以方便地将方法的返回值缓存到 Redis 中,以提高性能和减少对数据源的访问次数。这样的集成可以帮助开发者更便捷地利用 Redis 来管理应用程序的数据和缓存。
  • 05.01 23:06:51
    发表了文章 2024-05-01 23:06:51

    【MySQL系列笔记】MySQL总结

    MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 SQL,SQL 的全称是 Structure Query Language ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,也就是说,学好 MySQL,SQL 是基础和重中之重。SQL 不只是 MySQL 中特有的一门语言,大多数关系型数据库都支持这门语言。
  • 05.01 22:45:17
    发表了文章 2024-05-01 22:45:17

    【MySQL系列笔记】常用SQL

    常用SQL分为三种类型,分别为DDL,DML和DQL;这三种类型的SQL语句分别用于管理数据库结构、操作数据、以及查询数据,是数据库操作中最常用的语句类型。 在后面学习的多表联查中,SQL是分析业务后业务后能否实现的基础,以及后面如何书写动态SQL,以及完成级联查询的关键。
  • 05.01 22:36:45
    发表了文章 2024-05-01 22:36:45

    【MySQL系列笔记】InnoDB引擎-数据存储结构

    InnoDB 存储引擎是MySQL的默认存储引擎,是事务安全的MySQL存储引擎。该存储引擎是第一个完整ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和 CPU。因此很有必要学习下InnoDB存储引擎,它的很多架构设计思路都可以应用到我们的应用系统设计中。
  • 05.01 22:02:11
    发表了文章 2024-05-01 22:02:11

    【MongoDB系列笔记】索引

    索引支持在MongoDB中高效地执行查询。如果没有索引,MongoDB必须执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。
  • 05.01 21:54:11
    发表了文章 2024-05-01 21:54:11

    【MongoDB系列相关笔记】常用命令

    本文主要介绍了常见的MongoDB命令操作;结合某个案例需求,将数据库操作,集合操作,文档基本的CURD以及分页查询等命令进行详细说明。
  • 05.01 21:49:56
    发表了文章 2024-05-01 21:49:56

    【MongoDB系列相关笔记】单机部署

    本文主要介绍了Windows和Linux系统中安装和启动MongoDB的步骤。
  • 05.01 21:41:29
    发表了文章 2024-05-01 21:41:29

    【Web系列相关笔记】跨域

    CORS是一种W3C标准,用于跨域资源共享,允许浏览器在发送AJAX请求时突破同源策略。它涉及浏览器和服务器两方,其中浏览器自动处理CORS请求,添加Origin头信息。服务器需通过返回特定的Access-Control-Allow-*头信息来允许跨域访问。
  • 05.01 21:17:15
    发表了文章 2024-05-01 21:17:15

    【MongoDB系列笔记】MongoDB相关概念

    MongoDB 是一个开源、高性能、无模式的文档型数据库,常用于处理高并发、海量数据的场景,尤其适合社交、游戏、物流、物联网和视频直播等领域。与传统的关系型数据库相比,MongoDB 更适合存储结构较为灵活、数据量大且事务性要求不高的数据。当面临高读写需求、大规模数据存储和高可扩展性需求时,可以选择 MongoDB。MongoDB 支持类似于 JSON 的 BSON 数据格式,具有丰富的数据模型,如文档、集合和数据库,以及强大的查询和索引功能。此外,MongoDB 提供复制集以实现高可用性和水平扩展性,以适应业务发展和数据增长。
  • 05.01 20:29:13
    发表了文章 2024-05-01 20:29:13

    【微服务系列笔记】Docker

    docker是一种容器技术,它主要是用来解决软件跨环境迁移的问题和同一环境下依赖冲突问题。 Docker可以运行在Mac, Windows, linux等操作系统上,常用于适用于构建和部署分布式应用、微服务架构。
  • 05.01 19:29:39
    发表了文章 2024-05-01 19:29:39

    【设计模式系列笔记】设计模式与设计原则

    设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 设计原则是一些通用的设计指导方针,它们提供了如何设计一个优秀的软件系统的基本思想和规则。指导着设计者如何组织代码以实现高内聚、低耦合、易扩展和易维护的软件系统。
  • 05.01 18:26:19
    发表了文章 2024-05-01 18:26:19

    【微服务系列笔记】Sentinel入门-微服务保护

    Sentinel是一个开源的分布式系统和应用程序的运维监控平台。它提供了实时数据收集、可视化、告警和自动化响应等功能,帮助用户监控和管理复杂的IT环境。本文简单介绍了微服务保护以及常见雪崩问题,解决方案。以及利用sentinel进行入门案例。
  • 05.01 18:06:21
    发表了文章 2024-05-01 18:06:21

    【MySQL系列笔记】SQL优化

    SQL优化是通过调整数据库查询、索引、表结构和配置参数等方式,提高SQL查询性能和效率的过程。它旨在减少查询执行时间、减少系统资源消耗,从而提升数据库系统整体性能。优化方法包括索引优化、查询重写、表分区、适当选择和调整数据库引擎等。
  • 05.01 18:03:45
    发表了文章 2024-05-01 18:03:45

    【微服务系列笔记】Gateway

    Gateway是Spring Cloud生态系统中的网关服务,作为微服务架构的入口,提供路由、负载均衡、限流、鉴权等功能。借助于过滤器和路由器,Gateway能够动态地管理请求流量,保障系统的安全和性能。
  • 05.01 17:06:31
    发表了文章 2024-05-01 17:06:31

    【微服务系列笔记】Feign

    Feign是一个声明式的伪HTTP客户端,它使得HTTP请求变得更简单。使用Feign,只需要创建一个接口并注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 OpenFeign 是SpringCloud在Feign的基础上支持了SpringMVC的注解。
  • 05.01 16:39:50
    发表了文章 2024-05-01 16:39:50

    【微服务系列笔记】Nacos

    Nacos 是阿里巴巴开源的项目,用于构建云原生应用的动态服务发现、配置管理和服务管理平台。它支持动态服务发现、服务配置、服务元数据和流量管理,旨在更敏捷和方便地构建、交付和管理微服务平台。可作为注册中心与配置中心。
  • 05.01 12:06:30
    发表了文章 2024-05-01 12:06:30

    【微服务系列笔记】Eureka

    该文档介绍了微服务注册中心的重要性和流行选项,如Eureka、Nacos、Consul和Zookeeper,强调Eureka是唯一支持跨区域调用的AP系统。接着,它提供了一个Eureka入门案例,包括设置Eureka服务器和客户端的步骤,并展示了多实例部署的效果。最后,简要总结了学习Eureka的意义,并提出了几个思考问题,如Eureka的功能、工作原理以及其他服务发现技术。
  • 05.01 11:48:38
    发表了文章 2024-05-01 11:48:38

    【微服务系列笔记】负载均衡

    本文介绍了负载均衡的概念和重要性,指出随着流量增长,通过垂直扩展和水平扩展来提升系统性能,其中水平扩展引入了负载均衡的需求。负载均衡的目标是将流量分布到多台服务器以提高响应速度和可用性,常见的硬件和软件负载均衡器包括F5、A10、Nginx、HAProxy和LVS等。 文章接着提到了Ribbon,这是一个客户端实现的负载均衡器,用于Spring Cloud中。Ribbon在发起REST请求时进行拦截,根据预设的负载均衡算法(如随机算法)选择服务器,并重构请求URI。文中还介绍了如何通过代码和配置文件两种方式自定义Ribbon的负载均衡策略。
  • 05.01 11:35:01
    发表了文章 2024-05-01 11:35:01

    【微服务系列笔记】微服务概述

    本文对比了单体应用和微服务架构。单体应用中所有功能模块在一个工程中,而微服务则按领域模型拆分为独立服务,每个服务有明确边界,可独立开发、部署和扩展。微服务允许使用不同语言和技术栈,每个服务有自己的数据库。微服务架构的优点包括易于开发维护、技术栈开放和错误隔离,但缺点包括增加运维成本、调用链路复杂、分布式事务处理困难以及学习成本高。实现微服务通常涉及SpringCloud等开发框架和Docker等运行平台。
  • 04.29 21:39:16
    发表了文章 2024-04-29 21:39:16

    【Spring系列笔记】AOP

    面向切面编程就是面向特定方法编程。通过将横切关注点(cross-cutting concerns)从主要业务逻辑中分离出来,提供一种更好的代码模块化和可维护性。 横切关注点指的是在应用程序中横跨多个模块或层的功能,例如日志记录、事务管理、安全性、缓存、异常处理等。
  • 04.29 18:32:33
    发表了文章 2024-04-29 18:32:33

    【Spring系列笔记】依赖注入,循环依赖以及三级缓存

    依赖注入: 是指通过外部配置,将依赖关系注入到对象中。依赖注入有四种主要方式:构造器注入、setter方法注入、接口注入以及注解注入。其中注解注入在开发中最为常见,因为其使用便捷以及可维护性强;构造器注入为官方推荐,可注入不可变对象以及解决循环依赖问题。本文基于依赖注入方式引出循环依赖以及三层缓存的底层原理,以及代码的实现方式。
  • 04.27 20:58:38
    发表了文章 2024-04-27 20:58:38

    【Spring系列笔记】定义Bean的方式

    在Spring Boot应用程序中,定义Bean是非常常见的操作,它是构建应用程序的基础。Spring Boot提供了多种方式来定义Bean,每种方式都有其适用的场景和优势。
  • 04.27 20:56:09
    发表了文章 2024-04-27 20:56:09

    【Spring系列笔记】IOC与DI

    IoC 和 DI 是面向对象编程中的两个相关概念,它们主要用于解决程序中的依赖管理和解耦问题。 控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入和依赖查找。
  • 04.27 15:00:40
    发表了文章 2024-04-27 15:00:40

    【Redis系列笔记】Redis事务

    Redis事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。
  • 04.27 11:40:33
    发表了文章 2024-04-27 11:40:33

    【Redis系列笔记】分布式锁

    分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路
  • 04.26 16:04:18
    发表了文章 2024-04-26 16:04:18

    【Redis系列笔记】内存淘汰及过期删除

    Redis是一个内存键值对数据库,所以对于内存的管理尤为重要。Redis内部对于内存的管理主要包含两个方向,过期删除策略和数据淘汰策略。内存淘汰策略指在Redis内存使用达到一定阈值的时候,执行某种策略释放内存空间,以便于接收新的数据。数据过期删除策略是指在数据的有效时间到期后,如何从内存中删除这些数据的规则。
  • 04.24 22:46:25
    发表了文章 2024-04-24 22:46:25

    【Redis系列笔记】Redis集群

    集群是一种在多个计算机或服务器之间分配和管理任务的方式。它们被广泛应用于大型计算任务、数据处理、网络服务和高性能计算等领域。在Redis中,主要有以下三种集群,分别是主从集群,哨兵集群,分片集群。
  • 04.24 21:29:07
    发表了文章 2024-04-24 21:29:07

    【Redis系列笔记】双写一致性

    本文讨论了缓存不一致问题及其后果,如价格显示错误和订单计算错误。问题主要源于并发和双写操作的异常。解决方案包括使用分布式锁(但可能导致性能下降和复杂性增加)、延迟双删策略(通过延迟删除缓存来等待数据同步)以及异步同步方法,如通过Canal和MQ实现数据的最终一致性。面试中,可以提及这些策略来确保数据库和缓存数据的一致性。
  • 04.24 21:17:20
    发表了文章 2024-04-24 21:17:20

    【Redis系列笔记】缓存三剑客

    缓存穿透是指请求一个不存在的数据,缓存层和数据库层都没有这个数据,这种请求会穿透缓存直接到数据库进行查询。它通常发生在一些恶意用户可能故意发起不存在的请求,试图让系统陷入这种情况,以耗尽数据库连接资源或者造成性能问题。 缓存击穿发生在访问热点数据,大量请求访问同一个热点数据,当热点数据失效后同时去请求数据库,瞬间耗尽数据库资源,导致数据库无法使用。 缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。
  • 04.23 20:11:28
    发表了文章 2024-04-23 20:11:28

    【设计模式系列笔记】访问者模式

    访问者模式是一种行为设计模式,旨在将算法与对象结构分离,使得能够在不修改元素类的前提下定义新的操作。这一模式的核心思想是在元素类中添加一个接受访问者的方法,从而实现在不同元素上执行不同操作的能力。
  • 04.23 20:08:13
    发表了文章 2024-04-23 20:08:13

    【设计模式系列笔记】模板方法模式

    模板方法模式是一种行为设计模式,它定义了一个算法的骨架,并允许子类在不改变该算法结构的情况下重新定义算法的某些步骤。这种模式属于行为型模式,它通过将算法的不同部分封装在不同的方法中,从而使子类能够在不改变算法结构的前提下定制算法的某些步骤。
  • 04.23 20:06:10
    发表了文章 2024-04-23 20:06:10

    【设计模式系列笔记】策略模式

    策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列的算法,将每个算法封装起来,并且使它们可以互相替换。策略模式使得算法可以独立于客户端而变化。
  • 04.23 20:03:19
    发表了文章 2024-04-23 20:03:19

    【设计模式系列笔记】状态模式

    在Java中,状态模式是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。状态模式的关键思想是将对象的状态封装成独立的类,并将对象的行为委托给当前状态的对象。这样,当对象的状态发生变化时,其行为也会相应地发生变化。
  • 04.23 18:33:53
    发表了文章 2024-04-23 18:33:53

    【设计模式系列笔记】观察者模式

    观察者模式是一种设计模式,它允许一个对象(主题)维护一组依赖于它的对象(观察者)并在状态发生变化时通知它们。这种模式属于行为型模式。在观察者模式中,主题是被观察的对象,而观察者是依赖于主题的对象,当主题的状态发生变化时,所有注册的观察者都会得到通知并自动更新。
  • 04.23 18:31:05
    发表了文章 2024-04-23 18:31:05

    【设计模式系列笔记】备忘录模式

    备忘录模式(Memento Pattern)是一种行为设计模式,它允许在不暴露对象实现细节的情况下捕获并恢复其内部状态。这种模式属于行为型设计模式。备忘录模式通常包含以下几个角色:发起人,备忘录,管理者。
  • 04.23 18:27:53
    发表了文章 2024-04-23 18:27:53

    【设计模式系列笔记】中介者模式

    中介者模式(Mediator Pattern)是一种行为设计模式,它通过将对象之间的直接通信转移到一个中介对象中,来减少对象之间的耦合度。这种模式被用来处理一个对象与其他对象之间的交互,使得各对象之间不需要直接相互了解。
  • 04.23 18:25:54
    发表了文章 2024-04-23 18:25:54

    【设计模式系列笔记】迭代器模式

    迭代器模式是一种行为设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示。该模式通过定义一个迭代器接口,负责定义访问和遍历元素的方法,以及一个可迭代接口,负责返回迭代器的实例。
  • 04.23 18:22:56
    发表了文章 2024-04-23 18:22:56

    【设计模式系列笔记】解释器模式

    解释器模式(Interpreter Pattern)是一种行为型设计模式,它定义了一种语言的文法,并且建立一个解释器来解释该语言中的句子。在Java中,解释器模式通常用于实现编程语言解释器、正则表达式解释器等。
  • 04.22 20:50:07
    发表了文章 2024-04-22 20:50:07

    【设计模式系列笔记】命令模式

    命令模式是一种行为设计模式,它将请求封装成一个对象,从而允许使用不同的请求、队列或日志请求参数化客户端对象,同时支持撤销操作。
  • 04.22 20:47:10
    发表了文章 2024-04-22 20:47:10

    【设计模式系列笔记】责任链模式

    责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行传递,直到有一个处理者能够处理它。每个处理者都有一个对下一个处理者的引用。责任链模式常用于处理请求的场景,例如在一个请求需要经过多个步骤或者多个对象来处理的情况下。
  • 04.22 20:45:05
    发表了文章 2024-04-22 20:45:05

    【设计模式系列笔记】代理模式

    代理模式是一种结构型设计模式,它允许一个对象(代理对象)控制另一个对象的访问。代理对象通常充当客户端和实际对象之间的中介,用于对实际对象的访问进行控制、监控或其他目的。
  • 04.22 20:43:09
    发表了文章 2024-04-22 20:43:09

    【设计模式系列笔记】享元模式

    享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享对象来最小化内存使用或计算开销,以提高性能。该模式适用于需要大量相似对象的场景,通过共享这些相似对象的部分状态,可以有效减少内存消耗。
  • 04.22 20:40:11
    发表了文章 2024-04-22 20:40:11

    【设计模式系列笔记】外观模式

    外观模式(Facade Pattern)是Java设计模式中的一种结构型模式,其目的是为了提供一个简化的接口,隐藏系统的复杂性,使得客户端能够更容易地使用系统。
  • 发表了文章 2024-05-23

    【JVM系列笔记】类加载

  • 发表了文章 2024-05-23

    【JVM系列笔记】字节码

  • 发表了文章 2024-05-23

    【JVM系列笔记】类生命周期

  • 发表了文章 2024-05-15

    【MySQL系列笔记】分库分表

  • 发表了文章 2024-05-15

    【Web系列笔记】Restful

  • 发表了文章 2024-05-15

    【MySQL系列笔记】常用SQL

  • 发表了文章 2024-05-15

    【设计模式系列笔记】设计模式与设计原则

  • 发表了文章 2024-05-15

    【微服务系列笔记】Nacos

  • 发表了文章 2024-05-15

    【微服务系列笔记】Eureka

  • 发表了文章 2024-05-15

    【微服务系列笔记】微服务概述

  • 发表了文章 2024-05-15

    【MongoDB系列笔记】索引

  • 发表了文章 2024-05-15

    【MongoDB系列笔记】MongoDB相关概念

  • 发表了文章 2024-05-15

    【Web系列相关笔记】跨域

  • 发表了文章 2024-05-15

    【微服务系列笔记】负载均衡

  • 发表了文章 2024-05-15

    【Redis系列笔记】Redis总结

  • 发表了文章 2024-05-15

    【MySQL系列笔记】InnoDB引擎-数据存储结构

  • 发表了文章 2024-05-15

    【MongoDB系列相关笔记】单机部署

  • 发表了文章 2024-05-15

    【微服务系列笔记】Sentinel入门-微服务保护

  • 发表了文章 2024-05-15

    【MySQL系列笔记】SQL优化

  • 发表了文章 2024-05-15

    【微服务系列笔记】Feign

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息