240 发简信
  • 120
    Java中的双重检查锁(double checked locking)

    在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码: 在多线程的情况下,这样写可能会导致uniqueSingleton有多个实例...

    0.1 21 0 1
  • Redis分布式锁的实现

    分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本文将基于Redis实现...

    0.5 495 0 17
  • 120
    高并发环境下的限流策略

    本文将从以下几个方面分析限流策略: 什么是限流限流算法限流算法的应用 什么是限流 在开发高并发系统时,有很多手段来防止系统过载:缓存、降级、限流...

    1.6 700 0 18
  • 120
    分布式事务的解决方案

    本文从以下几个方面介绍分布式事务的解决方案: 为什么会有分布式事务分布式事务经典模型分布式事务解决方案 为什么会有分布式事务 假设有如下一个架构...

    2.7 1375 0 36
  • 120
    单点登录解决方案

    本文将从以下几个方面介绍单点登录问题,和单点登录的解决方案: http 协议的特性集群环境下的 session 共享问题关于负载均衡算法分析se...

    0.4 1076 0 11
  • 120
    Java NIO之Selector

    最后介绍一下Selector,选择器提供选择执行已经就绪的任务的能力,这使得多元I/O成为了可能,就绪执行和多元选择使得单线程能够有效地同时管理...

  • 120
    Java NIO之Buffer

    Buffer是固定大小的数据的容器,其作用是一个存储器,或者分段运输区,在这里数据可被存储并在之后用于检索。缓冲区的工作与通道紧密联系,待传递出...

    0.5 300 0 12
  • Java NIO之Channel

    本文开始讲解Java NIO 的三个核心组件,Channel,Buffer,Selector。先从Channel开始,Channel指的是通道。...

  • 120
    Java BIO模型

    前面介绍了IO的分类和区别,本文将实现一个输入字符表达式,输出算术结果的BIO程序。通过该程序帮助进一步理解什么是同步阻塞IO。 服务端 BIO...

个人介绍
Think with shaw@embracechange.cn