Code Monkey home page Code Monkey logo

codelover.comment's People

Contributors

lovercode avatar

Watchers

 avatar

codelover.comment's Issues

draw | >_

https://codelover.me/draw/#more

graph TB subgraph redis head(zset) subgraph 标签1话题列表 data1(1:id1) data2(3:id5) data3(5:id7) end head --> data1 head1(zset) subgraph 标签2话题列表 data11(1:id1) data12(6:id2)

到底什么是原子操作 | 枢璇

https://codelover.me/2020/03/19/atomic/#more

引言:编程中,经常遇到并发处理的时候,一般我们采用多线程,对于一些涉及多线程处理内存空间,一般我们会采用加锁,让每次只能有一个线程进行操作;当然还有采用原子操作的方式。主要目的就是保证我们多个线程对同一块内存的操作是串行的,不会因为并发操作把内存写的不符合预期。那么,这种原子操作具体是怎么实现的呢? 一段代码 先看一段代码 1234567891011121314151617181920212

epoll的原理和应用 | >_

https://codelover.me/epoll/#more

本文介绍epoll的原理,以及各种实际的例子。 系统延时对比 首先了解下各种操作的延时对比(《性能之巅峰》) 以 3.3GHz 的CPU为例, 1/3.3G=0.3ns 事件 延时 相对时间 1个cpu周期 0.3ns 1s L1 0.9ns 3s L2 2.8ns 9s L3 12.8ns 43s 内存 120ns 6min 固态 50-160ns 2-6d

redis设计与实现--数据结构与对象 | 枢璇

https://codelover.me/2020/03/28/redis/#more

本文根据《redis设计与实现》,浅谈redis的数据结构实现原理。 引言redis在业界受到越来越多的青睐,以其优秀的性能广受欢迎,抽空看了下《redis的设计与实现》,记录下读书笔记,根据书中的篇幅,一共分为下面几个部分,数据结构与对象,单机数据库的实现,多机数据库的实现。本文是数据结构与对象篇。 字符串结构目前最新的redis的字符串进行了优化,结构不再是完全一样 redis设计与实现

redis设计与实现--数据结构与对象 | >_

https://codelover.me/redis/#more

本文根据《redis设计与实现》,浅谈redis的数据结构实现原理。 引言redis在业界受到越来越多的青睐,以其优秀的性能广受欢迎,抽空看了下《redis的设计与实现》,记录下读书笔记,根据书中的篇幅,一共分为下面几个部分,数据结构与对象,单机数据库的实现,多机数据库的实现。本文是数据结构与对象篇。 目前最新的redis的代码可能和书中有所出入。 字符串结构 redis设计与实现的sds

redis_server | >_

https://codelover.me/redis-server/#more

本文根据《redis设计与实现》,浅谈redis的单机实现原理。 数据库键空间 数据结构字典 键都是string对象 过期删除策略redis采用的是惰性删除和定期删除 惰性删除只有对key进行读写访问时,才会进行过期判断,过期进行删除。很明显这样缺点是会内存中存在大量的过期key,无法释放空间。 定期删除通过限制一定的频率和操作的时长,来控制删除操作,保证删除操作不会长时间占用cpu 定期删

浅谈原子操作的实现原理 | >_

https://codelover.me/atomic/

引言:编程中,经常遇到并发处理的时候,一般我们采用多线程,对于一些涉及多线程处理内存空间,一般我们会采用加锁,让每次只能有一个线程进行操作;当然还有采用原子操作的方式。主要目的就是保证我们多个线程对同一块内存的操作是串行的,不会因为并发操作把内存写的不符合预期。那么,这种原子操作具体是怎么实现的呢? 一段代码 先看一段代码 1234567891011121314151617181920212

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.