⁶⁶   ⁶⁶⁶⁶⁶⁶   ⁶⁶66⁶⁶⁶⁶    ₆₆₆₆ 可以啊.这波  ₆₆₆₆⁶⁶⁶⁶⁶        ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶66⁶⁶⁶⁶     卧槽⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶    666₆₆₆₆₆₆₆ 666        666 ⁶⁶⁶⁶⁶⁶₆₆₆₆₆₆ ₆⁶⁶⁶⁶⁶⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶ ⁶⁶⁶⁶⁶⁶⁶⁶

老马啸西风

38
获赞数
10
粉丝数
2018-07-06 加入
浏览 3.1k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
擅长技能
暂未添加擅长的技能
荣誉勋章
个人动态
  • 发布了文章2020-12-12
    技术架构的演进之路: 为什么需要微服务?
    整体发展概览服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。整体的发展历程如下:开发者视角从一个 java 开发者,感受大概经历了下面几个历程:第一阶段:单体架构早期,大部分IT系统都是单体系统,例如传统的SSH架构,此时前后端也没有分离,UI组件...
  • 发布了文章2020-12-12
    java 如何从零实现一个数据库差异对比工具?
    对比数据的痛苦不知道你是否也像我一样,在快乐编写代码的时候,必须进行一些数据库的数据对比工作。诚然,一般的数据差异,比如是每一行的内容不同,市场上有比较成熟的 compare2 等对比工具。但是如果是对比数据的每一列是否相同,这个就会变得比较麻烦。v1.0 纯人...
  • 发布了文章2020-11-28
    java 如何实现 binary search 二分查找法?
    顺序查找如果让你在一堆书架上找到自己想要的书,你会怎么找呢?实际上最简单最粗暴的方式就是一本一本的看过去。这个用计算机实现就对应着顺序查找。概念顺序查找适合于存储结构为顺序存储或链接存储的线性表。基本思想:顺序查找也称为线形查找,属于无序查找算法...
  • 发布了文章2020-11-23
    7 天时间,我整理并实现了这 9 种最经典的排序算法
    回顾我们前面已经介绍了 3 种最常见的排序算法:java 实现冒泡排序讲解QuickSort 快速排序到底快在哪里?SelectionSort 选择排序算法详解(java 实现)然而天下排序千千万,今天老马就和大家一起把最常见的几种都学习一遍。堆排序堆排序(英语:Heapsort)是指利用堆...
  • 发布了文章2020-11-02
    java 实现跳表(skiplist)及论文解读
    什么是跳跃表跳表由William Pugh发明。他在论文 《Skip lists: a probabilistic alternative to balanced trees》中详细介绍了跳表的数据结构和插入删除等操作。 {代码...} 为什么需要?性能比较好。实现相对于红黑树比较简单。占用更少的内存。论文解读为了学习第一...
  • 发布了文章2020-10-31
    CopyOnWriteArrayList 使用入门及源码详解
    CopyOnWriteArrayList官方定义CopyOnWriteArrayList是ArrayList的线程安全变体,其中通过创建底层数组的新副本来实现所有可变操作(添加,设置等)。这通常成本太高,但是当遍历操作大大超过突变时,它可能比替代方法更有效,并且当您不能或不想同步遍历但需要排除并...
  • 发布了文章2020-10-29
    面试经典 ConcurrentHashMap 源码你读过吗?
    为了使用线程安全的数据结构,多线程条件下,可使用 Collections.synchronizedMap 方法构造出一个同步Map,或者直接使用线程安全的 ConcurrentHashMap。
  • 发布了文章2020-10-28
    并发类 AtomicInteger 使用入门及源码详解
    AtomicInterger 介绍可以原子性更新的 Integer 值,当然这个类并不能完全替代 Integer 对象。使用使用起来还是很方便的。比如说我们定义一个计数器,使用 AtomicInteger 可以同时兼顾性能与并发安全。 {代码...} 日志输出: {代码...} AtomicInteger 源码可恶!这个...
  • 发布了文章2020-10-21
    ReentrantLock 可重入锁这样学,面试没烦恼,下班走得早
    为什么需要 ReentrantLock ?既生 synchronized,何生 ReentrantLock?每一个接触过多线程的 java coder 肯定都知道 synchronized 关键字,那为什么还需要 ReentrantLock 呢?其实这就是 ReentrantLock 与 synchronized 对比的优势问题:(1)ReentrantLock 使用起来...
  • 发布了文章2020-10-12
    java 手写并发框架(二)异步转同步框架封装锁策略
    序言上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具。思维导图如下:拓展阅读java 手写并发框架(1)异步查询转同步的 7 种实现方式异步转同步的便利性实现方式循环等待wait & notify...
  • 发布了文章2020-10-11
    从零手写缓存框架(14)redis渐进式rehash详
    redis 的 rehash 设计本文思维导图如下:HashMap 的 rehash 回顾读过 HashMap 源码的同学,应该都知道 map 在扩容的时候,有一个 rehash 的过程。没有读过也没有关系,可以花时间阅读下 从零开始手写 redis(13) HashMap源码详解 简单了解下整个过程即可。HashMap 的...
  • 发布了文章2020-10-10
    从零开始手写缓存框架 redis(13)HashMap 源码原理详解
    作为一名 java 开发,基本上最常用的数据结构就是 HashMap 和 List,jdk 的 HashMap 设计还是非常值得深入学习的。
  • 发布了文章2020-10-09
    java 手写并发框架(一)异步查询转同步的 7 种实现方式
    序言本节将学习一下如何实现异步查询转同步的方式,共计介绍了 7 种常见的实现方式。思维导图如下:异步转同步业务需求有些接口查询反馈结果是异步返回的,无法立刻获取查询结果。比如业务开发中我们调用其他系统,但是结果的返回确实通知的。或者 rpc 实现中,clien...
  • 发布了文章2020-10-08
    从零开始手写缓存框架(12)redis expire 过期的随机特性详解及实现
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(二)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java...
  • 发布了文章2020-10-07
    java 从零开始手写 redis(11)clock时钟淘汰算法详解及实现
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java...
  • 发布了文章2020-10-06
    java 从零开始手写 redis(十)缓存淘汰算法 LFU 最少使用频次
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java...
  • 发布了文章2020-10-05
    java 从零开始手写 redis(九)LRU 缓存淘汰算法如何避免缓存污染
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java...
  • 发布了文章2020-10-04
    从零开始手写 redis(八)朴素 LRU 淘汰算法性能优化
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java...
  • 发布了文章2020-10-03
    java 从零开始手写 redis(七)LRU 缓存淘汰策略详解
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路java...
  • 发布了文章2020-10-02
    java 从零开始手写 redis(六)redis AOF 持久化原理详解及实现
    前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?java从零手写实现redis(四)添加监听器java从零手写实现redis(五)过期策略的另一种实现思路我们...