自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 分布式一致性算法理论分析

什么是分布式一致性分布式系统通常由异步网络连接的多个节点构成,每个节点有独立的计算和存储,节点之间通过网络通信进行协作。分布式一致性指多个节点对某一变量的取值达成一致,一旦达成一致,则变量的本次取值即被确定[12]。在分布式存储系统中,通常以多副本冗余的方式实现数据的可靠存储。同一份数据的多个副本必须保证一致,而数据的多个副本又存储在不同的节点中,这里的分布式一致性问题就是存储在不同节点中的数...

2019-09-08 19:05:50 440

原创 基于JDK9的SubmissionPublisher设计实践及源码剖析

什么是响应式编程总的来说,Reactive Programming 就是编写关于如何响应事件的编程模式,这些事件包括:用户输入,数据流,系统状态,变量的变化等等。 总结一下,响应式编程通常会用在一个事件流相关的场景中,在一个事件流中,一旦触发第一个事件,后续的事件会被依次触发,就像一个Pipeline 系统,不断有输入和输出。如何使用java进行响应式编程SubmissionPublishe...

2019-08-08 10:00:18 1163

原创 基于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 349

原创 基于C语言的斐波那契数与二分法的递归与非递归算法性能分析

基于C语言的斐波那契数与二分法的递归与非递归算法分析概述

2019-07-25 12:55:42 198

原创 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 721 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 245

原创 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 245

原创 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 53

原创 Linux的proc文件系统

Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,...

2019-07-15 16:40:48 80

原创 linux源码分析ctl_table

什么是ctl_tabke明天更新

2019-07-15 16:33:22 451

原创 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 212

原创 反转链表-递归实现 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 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除