- 博客(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关注的人
RSS订阅