240 发简信
IP属地:北京
  • 333.Counting Bits,理解位运算

    本题考查对位运算的理解,自己想出的思路,有点骄傲 首先是找规律,通过画图,并尝试使用位运算,找到相关性 不是一道典型的DP,但借鉴其思想 ret[i] = ret[i & (...

  • 不好意思,没读懂你得意思,我的理解是:
    1. 这个前驱节点就是头结点的作用,每当一个线程释放锁的时候,把prev的引用(头结点)赋值给node(这个node由后继结点引用),相当于后继结点的prev直接指向了头结点,类似于当前线程的结点在队列中出队,此时当前线程的node没有任何引用,可以被GC回收。
    2. 也可省略这句话:this.node.set(this.prev.get()); 后继结点可顺利获取锁,但引用一直存在,无法释放对象。

    CLH 锁

    CLH lock is Craig, Landin, and Hagersten (CLH) locks, CLH lock is a spin lock, can ensu...

  • 120
    HTTPS vs SSH 通信过程对比

    这两个协议有些相似之处,故一起对比记录 对比: 相同点:均使用对称加密和非对称加密的组合方式,来保证数据传输的安全性和效率 不同点:server向client传输public...

  • Single Number II,一个容易理解的版本

    此题困扰我多时,即便是看了诸多结题报告之后 依然是一道位操作,是打开思路的一道题,对异或、与、非等操作加强了理解。 这是一份标准答案,但是却有多种理解,我理解的版本是: 首先...

  • Jedis

    Jedis是Redis的Java客户端,连接池使用commons-pool2。此文记录Jedis的设计,也探讨连接池的实现。版本:jedis-3.1.0-m1 Jedis对象...

  • 解惑:#{@systemProperties}

    有些的spring项目,核心的xml文件中,都有如下一段配置,其中的#{@systemProperties}让我困惑很久: 这个配置的通俗理解:在bean的生命周期的初始化阶...

  • 最近正好在纠结这块,真好

    JVM参数MetaspaceSize的误解

    前言 昨天谢照东大神在群里提出一个问题:怎么查看Metaspace里具体包含的是什么,起因是他的某个服务设置了-XX:MetaspaceSize=512m -XX:MaxMe...

  • JVM参数MetaspaceSize的误解

    前言 昨天谢照东大神在群里提出一个问题:怎么查看Metaspace里具体包含的是什么,起因是他的某个服务设置了-XX:MetaspaceSize=512m -XX:MaxMe...

  • 120
    CLH 锁

    CLH lock is Craig, Landin, and Hagersten (CLH) locks, CLH lock is a spin lock, can ensu...

  • Java序列化

    关于java序列化,一些核心的概念。 基本概念 序列化的定义 序列化是将Java对象转换成字节流文件,反序列化就是反过来。 字节流文件,很多人写成二进制字节流,我感觉并不准确...

  • 让人困惑的final、static关键字

    项目中经常使用的日志框架,经常这样定义: 其中有两个关键字:final、static,以下是我的理解: static:一经static修饰的变量、方法,就属于类本身,具有全局...

  • 开启macOS对于NTFS的读写

    macOS是不能对NTFS的硬盘进行读写的,据说是苹果官方是原生支持NTFS读写的,但是由于微软的限制,将该功能关闭了。 本人之前一直使用Paragon,是一款付费软件,破解...