自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令:grep、sed、awk

grep、sed、awk又称linux三剑客,linux用这三件法宝很方便的处理数据 :,是在linux操作系统中非常重要的三个命令。

2023-10-09 22:46:34 68 1

原创 RocketMQ消息队列

最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登录,而后续 的注册短信和邮件不是即时需要关注的步骤。所以实际当数据写入注册系统后,注册系统就可以把其他的操作放入对应的消息队列 MQ 中然后马上返 回用户结果,由消息队列 MQ 异步地进行这些操作。

2023-09-20 10:57:11 86 1

原创 并发、同步锁、常用类

JUC 是 Java 5.0 之后新增的一个包 java.util.concurrent ,该包提供了一套并发编程的工具类,包括原子操作、线程池、Lock、Condition 等类,方便进行多线程编程的操作。JUC 的出现是为了解决多线程共享资源,协作完成任务时常见的问题,如同时访问共享资源、线程死锁、饥饿、并行性不足等问题。使用 JUC 提供的工具类可以简化并发程序的编写,提高程序的效率和稳定性。

2023-09-20 00:20:28 33 1

原创 Spring学习笔记

MVC 是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。

2023-09-19 16:17:24 32

原创 多线程、线程池

进程:执行中的程序叫做进程;线程是进程的一个执行路径,一个进程中至少有一个线程。java中有两个默认线程:main线程和GC(垃圾回收)线程。并发:多个线程操作同一个资源(CPU单核,快速交替执行)并行:CPU多核,多个线程同时执行。线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。利用多线程可以大大提高系统整体的并发能力以及性能。

2023-09-18 17:41:54 19

原创 Java基础学习笔记

Annotation型定义为@interface@Retention@Target构造器声明域声明(包括 enum 实例)局部变量声明方法声明包声明参数声明类,接口(包括注解类型)或enum声明@Retention 表示该注解的生命周期,可选的 RetentionPolicy 参数包括注解将被编译器丢弃注解在class文件中可用,但会被JVM丢弃JVM将在运行期也保留注释,因此可以通过反射机制读取注解的信息@Documented 指示将此注解包含在 javadoc 中。

2023-09-18 14:22:19 23

原创 Redis缓存学习笔记

使用布隆过滤器中的哈希函数对元素值进行计算,得到哈希值(有几个哈希函数得到几个哈希值)。根据得到的哈希值,在位数组中把对应下标的值置为 1。对给定元素再次进行相同的哈希计算;得到值之后判断位数组中的每个元素是否都为 1,如果值都为 1,那么说明这个值在布隆过滤器中,如果存在一个值不为 1,说明该元素不在布隆过滤器中。自定义一个注解,定义此注解的主要目的是把它添加在需要实现幂等的方法上,凡是某个方法注解了它,都会实现自动幂等。

2023-09-18 09:51:21 70

原创 Mysql数据库

聚簇索引(Clustered Index)即索引结构和数据一起存放的索引,并不是一种单独的索引类型。InnoDB 中的主键索引就属于聚簇索引。在 MySQL 中,InnoDB 引擎的表的.ibd文件就包含了该表的索引和数据,对于 InnoDB 引擎表来说,该表的索引(B+树)的每个非叶子节点存储索引,叶子节点存储索引和索引对应的数据。非聚簇索引(Non-Clustered Index)即索引结构和数据分开存放的索引,并不是一种单独的索引类型。二级索引(辅助索引)就属于非聚簇索引。

2023-09-15 17:17:10 42

原创 Git版本管理

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2023-09-14 17:52:42 55 2

空空如也

空空如也

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

TA关注的人

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