自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式简述(1)

声明一个抽象文档类,通过继承document类,将属性声明成一个Map类型,重写对象的get和put方法,这样做的好处是可以随时添加属性,然后再声明接口,接口类继承文档类,声明一个获取属性的方法,这样具体类可以继承抽象文档类,实现属性接口,可以拼装一个具体的类,且不需要任何额外代码,适用于多个相似对象,但有几个属性不同。

2024-03-14 18:06:42 488 2

原创 Redis-知识点提炼

Redis作为我们开发过程中常用的非关系型数据库,其特点是数据结构多样,速度快,单线程执行,内存存储数据。

2024-02-28 11:07:34 521

原创 Spring Boot-注解随笔(1)

注解这一特性出现在及往后的版本中,主要起到减少代码复杂度,减少代码量,降低耦合等作用,在我们日常开发中普遍存在,是java中重要的特性之一,注解在Spring等框架中更是作为重要存在,多数框架中都采取了自定义注解的方式来降低框架的侵入性以及无感知,也是让我们运用框架更加的简单,甚至因此很多人使用应用层过于无感知,无法理解框架的作用,其实都包含在了注解里。

2024-02-07 15:25:51 520 1

原创 SpringBoot Alibaba of Nacos

Nacos 是阿里巴巴为淘宝在高并发流量困境下所开发的一套云原生组件,主要功能是作为注册中心和配置管理,拥有良好的拓展性、可用性、易用性等优点,经历了淘宝双11的高并发场景,性能也是由实践验证后证实其可靠程度。

2024-01-14 16:17:21 415 1

原创 分布式锁之redis实现

分布式锁的概念在这里我们不展开详述,在市面上常规的实现方式大概有3种:Mysql、redis、zookeeper,其中Mysql数据库实现方式不会再项目中实战使用,效率低且没有完善的组件配合,需要自己写一套补偿代码。ZooKeeper中采取的是CP模式实现,对于可靠性要求不高的业务才会选择此项实现,这里我们也不展开细说。今天我们主要讲的是redis的实现方式以及其中机制细节。

2024-01-11 15:45:20 320 1

原创 SpringBoot组件之RocketMq

RocketMQ中常规的MQ中的一种,MessageQueue(消息队列)的作用是保存消息,消费消息,消息可以作为跨服务、跨服务器之间的资源传递,并提供高性能、高并发、高容错的组件。RocketMQ作为微服务项目中经常被选用的几种MQ也有独特的优势和特点。

2024-01-06 15:55:44 366 2

原创 Spring组件之SpringSecurity

作为Spring生态圈中的一员,适配Spring下的安全框架,极其简单的配置操作就能让你的项目套上一层保护膜。SpringSecurity主要分为两部分,分别是认证和授权。其中核心就是他的过滤链(filter)。

2024-01-04 15:37:17 350 1

原创 SpringBoot Alibaba之Seata 简述

Seata在SpringBoot Alibaba中的作用是实现分布式事务的组件,支持许多组件配置,使用简单便捷。

2023-12-27 15:00:07 291 1

原创 JVM-GC(hotspot虚拟机)机制

Java中相比于C和C++的有一项优点,就是垃圾回收机制由JVM自己完成,无需开发者担心,当然也会有例外情况会出现内存泄漏,但是从大体上来看,Java具有一套非常优秀的垃圾回收机制。

2023-12-26 16:05:21 323 1

原创 SpringBoot Alibaba 之fegin组件原理

fegin是一套http调用的轻量级框架,目前被广泛适用于微服务解决方案,其作用是在微服务之间通过注解的方式作用http调用,可以将参数转换成http报文。

2023-12-20 16:09:51 352

原创 读paxos、raft算法后一些分享

与Paxos算法相同,Raft也具有三大角色:领导者、追随者、候选者。

2023-12-20 14:01:46 817

原创 分布式事务实现的几种思路

在java项目中经常需要使用到事务,一个事务通常代表一个流程,一个连续性的数据变化。如果其中某一环出现问题,那么就需要将这段在数据库中进行的所有操作进行回退。而我们为了提高服务器的并发和稳定,开始使用分布式微服务,其中也不乏需要使用到事务的场景,在不同的微服务之间会进行同一个事务操作,也就是我们需要学习到的分布式事务了。

2023-12-17 00:30:47 398 1

原创 java常用的Collection

HashMaphashMap作为最常用的数据结构之一要记住,其实现顺序为先对数据进行hash,根据其hashcode跟size进行取模操作得到下标,如果在下标处已经有结点了,那么就存储为链表,以头插法进行插入。hashmap拥有两个默认参数,初始大小如果没有指定为16,负载因子默认0.75,即如果hashmap中的数据大小超过了容量乘以负载因子那么就会进行一次扩容。hashMap的size为2的N次方,因为取模时间耗时较长,所以hashMap中使用2的n次方-1进行位操作(&)来取模,效

2021-09-05 12:19:55 51

空空如也

空空如也

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

TA关注的人

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