240 发简信
IP属地:北京
  • 120
    ZAB协议基本原理

    概述 ZAB (Zookeeper Atomic Broadcast)协议是为分布式协调服务 ZooKeeper 专门设计的一种支持崩溃恢复的原子广播协议。在 ZooKeep...

  • 120
    什么是乐观锁,什么是悲观锁

    一、并发控制 当程序中可能出现并发[https://www.jianshu.com/p/94b7c2ab84ac]的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用...

  • 120
    设计模式之命令模式

    模式定义 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 类图 Command...

  • DiscardOldestPolicy不是丢弃最近一个任务吧?

    设计模式之--策略模式及其在JDK中的应用

    前言:本文主要介绍设计模式中的策略模式,准备按照以下几个方面展开: 什么是策略模式 策略模式结构和UML图 策略模式在JDK中的应用 一、什么是策略模式以及策略模式功能 1....

  • 120
    通过《植物大战僵尸》学策略模式

    案例 《植物大战僵尸》这个游戏很多人都玩过,里面有各种不同的植物和僵尸。不同的植物、僵尸各自有不同的特点。假如你要开发这样一款游戏,游戏最开始的版本比较简单,只有两种僵尸:普...

  • 记一次ArrayList线程安全问题

    现象 代码中有一段逻辑有时会没有执行完成就突然停止。 定位 查看报出的异常。查看异常信息发现有空指针。而往上追代码发现是因为业务逻辑中遍历某list时有元素为null。但是此...

  • 理解Linux中Load_average负载

    负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个...

  • 金三银四跳槽季,Java面试大纲

    跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响...

  • 120
    JVM调优总结

    1.一些概念 1.1.数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。...

  • 120
    TCP三次握手 四次挥手全过程

    本文参考:http://blog.csdn.net/zxxyyxf/article/details/6609272 复杂点说 TCP(Transmission Control...