自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java锁Synchronized锁膨胀

在java中,synchronized锁的膨胀是指锁从轻量级状态逐步升级为更重的状态,以适应并发情况的变化。这种锁升级机制是为了在不同的线程竞争强度下提供合适的锁实现,最大化性能。锁的膨胀过程从“无锁”到“偏向锁”,再到“轻量级锁”,最终可能升级为“重量级锁”。这个机制通过减少不必要的线程阻塞和上下文切换,提高了性能。

2024-10-11 11:46:23 1934

原创 java JVM安全点安全区域

JVM(Java虚拟机)中的安全点(Safepoint)是指虚拟机执行到某些特定位置时,能够安全地进行一些全局操作,而无需破坏程序的正常执行。这些全局操作包括垃圾收集(GC)、线程栈扫描、偏向锁撤销等。安全点机制的存在确保了JVM可以在不影响线程执行的前提下,执行这些全局操作。

2024-10-11 11:25:08 843

原创 java四种限流算法

计数器法通过简单的计数机制来限制单位时间内的请求数量。例如,可以维护一个计数器来记录当前时间窗口内的请求数,如果请求数超过预设的限流阈值,就拒绝后续的请求。• 在每个时间窗口(如1秒钟)内,维护一个计数器,随着每个请求的到来递增计数器。• 当计数器达到阈值时,拒绝后续请求。• 到下一个时间窗口时,计数器重置为0。•:实现原理简单,不需要复杂的数据结构。•:对于稳定的流量场景,该方法能很好地限制每秒的请求数。•:在窗口临近结束时,短时间内可能涌入大量请求,导致瞬时流量过高。

2024-10-10 15:35:02 2200

原创 SwiftUI 调用相机扫码

在 SwiftUI 中调用相机进行扫码(二维码、条形码等),可以通过使用 AVCaptureSession 和 AVCaptureMetadataOutput 实现。这可以通过 UIViewControllerRepresentable 来包装 AVCaptureSession,然后与 SwiftUI 结合。

2024-10-06 19:57:16 1292

原创 java中的引用

Java 中的引用(Reference)可以分为四种类型,分别是强引用、软引用、弱引用和虚引用。不同类型的引用主要用于控制对象的生命周期,以及 JVM 的垃圾回收机制(GC)如何处理这些对象。

2024-10-06 18:49:02 691

空空如也

空空如也

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

TA关注的人

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