自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何控制多线程的顺序执行

9种方法实现多线程的顺序执行,定义thread1、thread2、thread3,要求执行顺序为:thread1 > thread2 > thread3。

2024-03-13 16:26:42 716

原创 进程、线程、协程浅析

线程可以看成一个轻量级的进程,但是与进程一样,线程也由操作系统内核进行调度,频繁的创建、销毁、切换依然会对于系统内核造成不小的负担,虽然可以通过线程池来减小创建和销毁的开销,但并发调度产生的内核资源开销还是比较大的,而协程并发就是一种对内核透明,由开发者管理的并发手段。虽然单一线程下的协程无法实现并行,但换来了极高的并发效率。同一线程内的协程是并发执行的(串行),即使 cpu 是多核的,可以支持进程并行和线程并行,但线程中的协程只能是并发执行的,当一个协程运行时其它协程会被挂起。

2024-03-12 17:21:30 321 1

原创 MySQL同步ES方案

在项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的各种方案。

2024-02-29 16:32:13 970

原创 订单系统架构设计与实践

系统设计时并没有一味追求前沿技术和思想,面对问题时也不是直接采用主流的解决方案,而是根据业务实际情况来做出取舍,将合适的方案落地。一个系统避免从一开始就过度设计,需是要遵循简单原则、合适原则、演进原则。

2023-10-19 17:54:04 445 1

原创 Nacos服务注册与发现源码(一)之gRPC协议的实例注册

nacos服务注册与发现之gRPC协议的实例注册

2023-01-22 22:47:48 2032 1

转载 关于CMS的两个常用参数的解读

最近观看一个视频课程,关于CMS两个常用参数的讲解,提及“堆内存碎片的整理发生在N次CMS之后”;发现该结论与自己理解的不一致,遂翻查资料求证,现整理如下,备查。Backgroud CMS可能更多人只知道CMS,而不知道Backgroud CMS。事实上我们说的CMS,即包含了5个阶段的CMS,就是Background CMS:初始标记阶段并发标记阶段重新标记阶段并发清除阶段并发重置阶段说明:初始化标记阶段是串行的,这是JDK7的行为。JDK8以后默认是并行的,可以通过参数-XX:+C

2020-08-27 11:49:32 1715

空空如也

空空如也

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

TA关注的人

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