• HOME
  • SEARCH
  • TOPICS
  • DATA

  • Java 并发编程之 AtomicIntegerFieldUpdater AtomicLongFieldUpdater AtomicReferenceFieldUpdater

    说明 并发原子修改器,保证在多线程环境下对象中的字段的原子性。 示例 对象类 public class FieldUpdaterTest { vola

    2021-09-24, Views: 2143 , Topics: Java juc

  • Java 并发编程之 AtomicIntergerArray AtomicLongArray AtomicReferenceArray

    说明 原子并发数组,保证在多线程下对每个索引位置上的元素的原子性。 AtomicIntergerArray Integer类型数组。 public class

    2021-09-24, Views: 1542 , Topics: Java juc

  • Java 并发编程之 AtomicMarkableReference

    说明 AtomicStampedReference解决了ABA问题,但需要每次修改版本号比较繁琐,AtomicMarkableReference只关心是否有改动

    2021-09-23, Views: 2194 , Topics: Java juc

  • Java 并发编程之 AtomicStampedReference

    说明 AtomicReference不能保证ABA问题,故引入了版本标记AtomicStampedReference。 代码 public class Atom

    2021-09-21, Views: 2959 , Topics: Java juc

  • Java 并发编程之 AtomicReference

    说明 AtomicReference是原子的引用类型保证了并发情况下对引用的修改的线程安全。 代码 public class AtomicReferenceDe

    2021-09-21, Views: 2187 , Topics: Java juc

  • Java 并发编程之 AtomicBoolean

    代码 public class AtomicBooleanDemo { public static void main(String[] args)

    2021-09-20, Views: 2304 , Topics: Java juc

  • Java 并发编程之 AtomicInteger AtomicLong

    说明 AtomicInteger和AtomicLong原子类,保证了并发时线程安全的累加操作。底层是使用CAS原理。 AtomicInteger 原子整型类 A

    2021-09-19, Views: 2339 , Topics: Java juc

  • Java jcmd 命令动态修改 JVM 启动参数

    说明 文中的12345为进程的pid。 列出所有标志 Linux jcmd 12345 VM.flags -all | grep manageable Wind

    2021-09-18, Views: 3934 , Topics: JVM jcmd 诊断工具

  • IDEA Debug 人为修改数值模拟数据不一致情况

    场景 在CAS的compareAndSet中,需要比较原先的值,模拟多线程修改了数值。 使用 在Debug的Variables面板中,选择变量,右键,选择Set

    2021-09-17, Views: 2885 , Topics: IDEA Debug

  • IDEA Debug 查看方法返回值

    示例 在Math.random();这行打上一个断点,查看其返回的具体值。 public class DebugMethodReturnValue {

    2021-09-16, Views: 6398 , Topics: IDEA Debug

  • OpenResty 使用 Certbot 生成 SSL 证书

    操作系统 Centos8 安装 snap 包管理器 安装epel仓库并更新 sudo dnf install epel-release sudo dnf u

    2021-09-15, Views: 5394 , Topics: OpenResty HTTPS Let's Encrypt

  • 移动端使用 Chrome 开发者工具调试网页

    备注 Chrome竟然连接不上,Edge虽然有些延迟却能连接上 (Emm...没有看错,就是Chrome连不上,Edge可以。) 设备 Android手机或平

    2021-09-14, Views: 4973 , Topics: Android Chrome

  • Chrome 开发者工具模拟 WebSocket 弱网环境

    结论 目前开发者工具对于WebSocket的弱网环境还没有支持,更改Throttling对WebSocket建立连接时有用,建立连接后不起作用。 相关 Bug

    2021-09-13, Views: 4421 , Topics: Chrome WebSocket

  • JavaScript WebSocket 为什么不提供 ping 和 pong

    原因 WebSocket是基于TCP的长链接,保持长连接的功能由TCP的keepalive实现。当网络由连接态到中断态再到连接态转换时,TCP可能仍然保持了连接

    2021-09-10, Views: 6156 , Topics: WebSocket JavaScript

  • Java WebSocket The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method

    版本 使用了javax.websocket的api。 错误信息 java.lang.IllegalStateException: The remote endp

    2021-09-09, Views: 8193 , Topics: Java WebSocket

  • Java synchronized 保证可见性

    原因 synchronized在代码块执行结束后会将执行结果刷新到主存中。 所以synchronized也和volatile有可见性的作用。 JMM 规范 sy

    2021-09-03, Views: 2450 , Topics: Java juc 锁

  • Java 使用 wait 等待会使 synchronized 升级为重量级锁

    原因 因为wait方法会让锁对象从owner拥有者变为waitSet队列中等待。 所以必须关联一个Monitor对象,这样synchronized就升级为了重量

    2021-09-02, Views: 3606 , Topics: Java juc 锁

  • Java volatile 内存屏障保证可见性和有序性

    相关名词 内存屏障:Memory Barrier 写屏障:store fence 读屏障:load fence 保证可见性 写屏障 保证在该屏障之前的代码,对共

    2021-09-01, Views: 2436 , Topics: Java juc

  • Java 中 sleep 和 wait 的区别

    区别一 sleep是Thread的方法。 wait是Object的方法。 区别二 sleep不需要包裹在synchronized中。 wait必须包裹在sync

    2021-08-31, Views: 2132 , Topics: Java juc

  • JMeter 多用户不同 Cookie 压测接口

    版本 基于Apache JMeter 5.4.1 原因 需要使用不同用户登录后进行后续接口的请求,请求完成后退出登录。 说明 本例以Cookie作为关联,若使用

    2021-08-29, Views: 5084 , Topics: JMeter

  • First Prev
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • Next Last

©2025 沪ICP备18012661号-1 阿里云

Messages Sitemap GitHub