- 博客(12)
- 收藏
- 关注
原创 分布式一致性算法理论分析
什么是分布式一致性分布式系统通常由异步网络连接的多个节点构成,每个节点有独立的计算和存储,节点之间通过网络通信进行协作。分布式一致性指多个节点对某一变量的取值达成一致,一旦达成一致,则变量的本次取值即被确定[12]。在分布式存储系统中,通常以多副本冗余的方式实现数据的可靠存储。同一份数据的多个副本必须保证一致,而数据的多个副本又存储在不同的节点中,这里的分布式一致性问题就是存储在不同节点中的数...
2019-09-08 19:05:50
473
原创 基于JDK9的SubmissionPublisher设计实践及源码剖析
什么是响应式编程总的来说,Reactive Programming 就是编写关于如何响应事件的编程模式,这些事件包括:用户输入,数据流,系统状态,变量的变化等等。 总结一下,响应式编程通常会用在一个事件流相关的场景中,在一个事件流中,一旦触发第一个事件,后续的事件会被依次触发,就像一个Pipeline 系统,不断有输入和输出。如何使用java进行响应式编程SubmissionPublishe...
2019-08-08 10:00:18
1240
原创 基于Clion的Redis源码Stream剖析及一些思考
前言redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合),stream(流),hyperloglog和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性...
2019-08-04 18:13:47
379
原创 Disruptor相对于传统ConcurrentQueue 速度对比分析
入队响应时间对比public static void main(String[] args) throws InterruptedException { Disruptor<Event> dp = new Disruptor<>(Event::new, 33554432, Thread::new); final RingBuffer<...
2019-07-18 14:42:17
797
2
原创 Linux源码分析 kernel/kexec.c
function 1 tatic int copy_user_segment_list(struct kimage *image, unsigned long nr_segments, struct kexec_segment __user ...
2019-07-18 14:20:54
282
原创 hotspot源码分析-heap.cpp
1.先上源码size_t CodeHeap::header_size() { return sizeof(HeapBlock);}这个函数的意义为获取heapBlock的大小,在hot spot虚拟机中,java堆底层为分块实现的。 CodeHeap::CodeHeap() { _number_of_committed_segments = 0; _nu...
2019-07-17 14:36:25
288
原创 Leetcode 34
Find First and Last Position of Element in Sorted ArrayMedium172390FavoriteShareGiven an array of integers nums sorted in ascending order, find the starting and ending position of a given targ...
2019-07-15 18:39:53
75
原创 Linux的proc文件系统
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,...
2019-07-15 16:40:48
100
原创 linux 源码阅读-ipc_sysctl.c
想要剖析linux源码,必须先全篇通读/** Copyright © 2007** Author: Eric Biederman ebiederm@xmision.com** This program is free software; you can redistribute it and/or* modify it under the terms of the GNU G...
2019-07-15 16:26:53
240
原创 反转链表-递归实现 leetcode206
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* re...
2019-07-15 12:17:02
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人