240 发简信
  • 120
    Java线程启动底层原理

    Java线程启动流程图 参考:https://www.cnblogs.com/xiaofuge/p/14040715.html[https://...

  • 120
    JVM内存分配与回收

    1、堆的概念 堆(heap):Java中的堆是JVM管理的最大的一块内存空间,主要用于存放各种类的实例对象 新生代(Young) Eden区(伊...

  • 120
    Java内存模型深度剖析

    1、Java整体结构与内存模型 堆空间 元空间(方法区) 程序计数器 虚拟机栈 本地方法栈 1)虚拟机栈 一个线程对应一个虚拟机栈,虚拟机栈里存...

  • 位运算及其应用场景

    概念理解 按位与 & :全1为1,有0为0 假设 1:true,0:false,联想Java中的&&运算符,只有两个都为true才为true,其...

  • 120
    一致性hash实现数据库表分离

    一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和...

  • solr实现竞价排行

    需求背景 有时候我们查询一个分页数据列表时,往往需要根据特定的查询条件将部分数据置顶 举例 查询一个带分页的活动车系列列表接口,需要按照用户画像...

  • solr实现随机排序

    实现方式 schema.xml文件中配置一个随机类型的字段 配置完成后,重启下solr服务,在随机查询中加入这个字段的排序就可以实现随机取数据了...

  • 原子操作CAS

    原子 原子:Atomic,原子的,不可分隔的最小单位 Java基于阻塞的内置锁Synchronized的缺点 阻塞的线程无法设置优先级,导致高优...

  • 120
    AbstractQueuedSynchronizer深入分析

    完整代码:https://github.com/shawntime/test-enjoy-architect/tree/master/test-...

个人介绍
欢迎Star:https://github.com/shawntime

只有拼尽全力 才能看起来毫不费力