240 发简信
IP属地:广东
  • 选redis还是memcache

    什么时候倾向于选择redis?业务需求决定技术选型,当业务有这样一些特点的时候,选择redis会更加适合。 复杂数据结构value是哈希,列表,...

  • 缓存数据库更新策略

    Cache Aside Pattern(旁路缓存模式)对于读请求先读cache,再读db如果,cache hit,则直接返回数据如果,cache...

  • 淘汰缓存还是修改缓存

    问:KV缓存都缓存了一些什么数据?答:(1)朴素类型的数据,例如:int(2)序列化后的对象,例如:User实体,本质是binary(3)文本数...

  • 弹力设计总结

    容错设计又叫弹力设计,其中着眼于分布式系统的各种“容忍”能力,包括容错能力(服务 隔离、异步调用、请求幂等性)、可伸缩性(有 / 无状态的服务)...

  • Resize,w 360,h 240
    栈(Stack)

    1.栈的特点:栈也是一种线性结构;相比数组,栈所对应的操作是数组的子集;栈只能从一端添加元素,也只能从这一端取出元素,这一端通常称之为"栈顶";...

  • Resize,w 360,h 240
    堆(Heap)和有优先队列(Priority Queue)

    1 优先队列(Priority Queue)优先队列与普通队列的区别:普通队列遵循先进先出的原则;优先队列的出队顺序与入队顺序无关,与优先级相关...

  • Resize,w 360,h 240
    哈希表(HashTable)

    1.整型哈希函数的设计小范围正整数直接使用小范围负整数整体进行偏移大整数,通常做法是"模一个素数" 2.浮点型哈希函数的设计转成整型进行处理 3...

  • Resize,w 360,h 240
    二分搜索树(Binary Search Tree)

    二叉树跟链表一样,二叉树也是一种动态数据结构,即,不需要在创建时指定大小。跟链表不同的是,二叉树中的每个节点,除了要存放元素e,它还有两个指向其...

  • FutureTask源码分析

    Java并发工具类的三板斧 状态,队列,CAS 状态: 队列:在FutureTask中,队列的实现是一个单向链表,它表示所有等待任务执行完毕的线...