240 发简信
IP属地:江西
  • 工业级代码的标准

    1.业务逻辑清晰 2.优化代码,引入设计模式,引入一些比较好的工具类,jdk 8以后的lamda表达式,让代码更加简洁,类名、变量名,更加的清晰...

  • Resize,w 360,h 240
  • Resize,w 360,h 240
    zookeeper的特征

    集群模式部署 1.一般情况下,为奇数 ,5台,或者3台, 适用小集群 ,读多写少、 2. 主从架构, (leader,fowller) 3.客户...

  • mysql 优化流程

    1 . 预发跑 SQL explain 2. 排除 缓存 SQL nocache 3. 看一下行数对不对 不对可以用analyze table ...

  • 多副本场景优先使用ThreadLocal

    每个线程保持一个本地变量的副本 ,搞一个ThreadLocal,让每个线程都维护一个变量的副本,每个线程就操作自己本地的副本

  • Resize,w 360,h 240
    volatile底层原理 --CPU缓存模型

    cpu可以直接操作自己对应的告诉缓存,不需要直接频繁的跟主内存通信,这样可以保证cpu的计算的效率非常的高。会有一个问题,在多个CPU 对主内存...

  • volatile底层原理,如何实现保证可见性的呢?如何实现保证有序性的呢?

    可见性 1lock指令对volatile修饰的变量,执行写操作的话,JVM会发送一条lock前缀指令给CPU,CPU在计算完之后会立即将这个值写...

  • Resize,w 360,h 240
    三次握手

    为什么要需要三次握手才能建立连接 为了初始化Sequence Number的初始值 首次 握手的隐患---syn超时

  • Happens-Before 规则

    内存模型 Java内存模型规范了JVM如何提供按需禁用缓存和编译优化的方法 volatile关键字,它最原始的意义就是禁用CPU缓存。遵循Hap...

个人介绍
愿你永怀善意,清澈明朗