240 发简信
IP属地:江苏
  • Resize,w 360,h 240
    redis分布式锁

    使用场景 「分布式锁」是用来解决分布式应用中“并发冲突”的一种常用手段,比如:用户提交某种证件进行认证,对于同一个用户,如果有并发请求同时到达,...

  • Resize,w 360,h 240
    JDK8 reduce

    reduce 使用说明 代码 结果

  • BitSet使用

    SHOW CODE 依赖二方库

  • 基于Guava Cache实现的限流方案

    背景 并发场景下,我们有很多因素需要考虑,比如:幂等,限流等。今天想讨论下单机限流,尽管市面上已经有很多成熟的限流方案,比如阿里巴巴的senti...

  • Thread.interrupt()的理解

    目标 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。Thread.interrupt 的作用其实也不是中断线程,而是「通...

  • Resize,w 360,h 240
    CountDownLatch示例

    要点 CountDownLatch:一种同步辅助工具,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成; 理解 示例 执行结果

  • JVM永久区的简单理解

    方法区 & 永久区 方法区是jvm规范里要求的,永久区是Hotspot虚拟机对方法区的具体实现,前者是规范,后者是实现方式。jdk1.8作了改变...

  • java类初始化顺序

    结论 基类静态代码块 子类静态代码块 基类代码块 基类构造函数 子类代码块 子类构造函数 验证代码

  • CPP学习(二)

    学习点 命名空间 变量 枚举 问题 定义了变量类型为unsigned,为啥还能传递负数进去?为啥float类型的数据打印的时候,精度丢失?为啥d...