自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 亿级流量架构之网关设计思路、常见网关对比

本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。文章相关视频讲解:详解tcpip协议栈与网络API的关联网络穿透,NAT,打洞,了解p2p的秘密Linux后端开发网络底层原理知识学习点击观看:c/c++Linux后台服务器开发高级架构师学习视频资料什么是网关网关,很多地方将网关比如成门, 没什么问题, 但是需要区分网关与网桥的区别,网桥 工作在数据链路层,在不同或

2021-04-30 15:46:03 515 1

原创 【Redis】利用 Redis 实现分布式锁

技术背景首先我们需要先来了解下什么是分布式锁,以及为什么需要分布式锁。对于这个问题,我们可以简单将锁分为两种——内存级锁以及分布式锁,内存级锁即我们在 Java 中的 synchronized 关键字(或许加上进程级锁修饰更恰当些),而分布式锁则是应用在分布式系统中的一种锁机制。分布式锁的应用场景举例以下几种:互联网秒杀 抢优惠卷 接口幂等校验文章相关视频讲解:线程锁、进程锁以及分布式锁的实现如何高效学习使用redisLinux后端开发网络底层原理知识学习点击观看:c/c++L

2021-04-28 21:00:02 286 1

原创 开发过程中程序员非常烦恼的问题,3种内存泄漏的解决方案

程序员非常蛋疼问题,3种内存泄漏的解决方案1. 内存池的实现以及原理2. 为内存加上hook,精准内存定位泄露3. gc的实现方案视频讲解如下,点击观看:开发过程中程序员非常烦恼的问题,3种内存泄漏的解决方案丨hook|malloc函数|free函数|链表结构|存储机制|避免内存泄漏|内存管理丨C++后端开发C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核

2021-04-28 15:12:59 257 2

原创 音视频开发-音视频面试必问的直播延迟分析丨FFmpeg|SRS流媒体服务器|webrtc|Android NDK开发|HTTP-FLV|RTSP

音视频面试必问的直播延迟分析1.直播延迟500ms是极限吗,加上WebRTC能做到多少2.推流的延迟分析3.流媒体服务器延迟分析4.拉流的延迟分析视频讲解如下,点击观看:音视频开发-音视频面试必问的直播延迟分析丨FFmpeg|SRS流媒体服务器|webrtc|Android NDK开发|HTTP-FLV|RTSP音视频高级开发学习学习资料链接:FFmpeg/WebRTC/RTMP音视频流媒体高级开发-学习视频知识点包括有FFmpeg/WebRTC/RTMP/RTSP/HLS/播..

2021-04-27 16:04:33 200

原创 Linux内核源码分析:基于最新的Linux 4.0内核(学习路线总结)

今天给大家分享的是基于最新的Linux 4.0内核学习路线总结,本文由8个专题组成,文末附上学习路线思维导图。一、进程管理专题1、进程原理1.1 进程生命周期1.2 task_struct结构1.3 进程优先级1.4 进程系统调用2、 进程调度机制2.1 调度器实现schedule()2.2 完全公平调度类CFS2.3 实时调度类原理2.4 多核模式调度SMP3、进程竞争机制3.1 RCU机制原理3.2 内存优化与屏障3.3 大内核锁3.4 p

2021-04-27 15:41:59 607

原创 从100场腾讯面试中,抽出来经典面试题,腾讯技术职业等级丨C++后端开发丨Linux服务器开发丨面试经验丨面试总结

从100场腾讯面试中,抽出来经典面试题,腾讯技术职业等级视频讲解如下,点击观看:从100场腾讯面试中,抽出来经典面试题,腾讯技术职业等级丨C++后端开发丨Linux服务器开发丨面试经验丨面试总结丨BAT面试C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击链接进入订阅不迷路随时观看:C/C++

2021-04-26 22:08:37 115

原创 流媒体服务器开发——SRS 4.0与WebRTC音视频通话丨音视频开发丨嵌入式开发丨FFmpeg丨iOS音视频开发

SRS 4.0与WebRTC音视频通话1.音视频高薪岗位都需要什么技能点2.WebRTC的技术点分析3.SRS4.0如何使用WebRTC视频讲解如下,点击观看:流媒体服务器开发——SRS 4.0与WebRTC音视频通话丨音视频开发丨嵌入式开发丨FFmpeg丨iOS音视频开发音视频高级开发学习视频链接:FFmpeg/WebRTC/RTMP/RTSP/HLS/播放器-音视频流媒体高级开发更多Linux服务器开发精彩内容关注VX公众号:Linux服务器...

2021-04-26 22:04:12 449

原创 C++内存池的管理

概述在c/c++中,内存分配(如malloc或new)会使用很多时间。一个程序会随着长时间的运行和内存的申请释放而变得越来越慢,内存也会随着时间逐渐碎片化。特别是高频率的进行小内存申请释放,此问题变得尤其严重。相关视频讲解:你或许不知道高性能服务器为什么需要内存池?内存如何分配? 如何设计内存 ?150行代码,手写线程池Linux后端开发网络底层原理知识学习提升,完善技术栈,内容知识点包括Linux,Nginx,ZeroMQ,MySQL,Redis,线程池,MongoDB,ZK,L.

2021-04-26 21:54:46 606 5

原创 理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式丨C++后端开发丨Linux服务器开发丨web服务器

理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式1. 开闭、单一职责、里氏替换、接口隔离等设计原则2. 随处可见的模板方法3. nginx中核心设计模式 责任链模式4. 责任链与装饰器模式的区别视频讲解如下,点击观看:理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式丨C++后端开发丨Linux服务器开发丨web服务器丨中间件开发丨分布式C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Re

2021-04-24 15:54:30 267

原创 【网络】【操作系统】详解select、poll、epoll

看到这张图你能够完全理解吗。相关视频讲解基于linux epoll网络编程细节处理网路io底层epoll提升服务器底层性能,异步解决方案1.多路复用的意思:多路复用的意思,就是在任何一路 I/O 有“事件”发生的情况下,通知应用程序去处理相应的 I/O 事件,这样我们的程序就变成了“多面手”,在同一时刻仿佛可以处理多个 I/O 事件。2.应用条件:标准输入文件描述符准备好可以读。 监听套接字准备好,新的连接已经建立成功。 已连接套接字准备好可以写。 如果...

2021-04-24 15:37:01 257

原创 后端底层开发人员必须要彻底搞懂的redis存储原理丨redis跳表与B+树详细对比

后端底层开发人员必须要彻底搞懂的redis存储原理1. redis存储原理分析2. redis源码学习分享3. redis跳表与B+树详细对比分析视频讲解如下,点击观看:后端底层开发人员必须要彻底搞懂的redis存储原理丨redis跳表与B+树详细对比丨redis源码解析丨Linux服务器开发丨中间件开发丨分布式C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linu

2021-04-23 20:41:40 661

原创 【腾讯阿里最全面试题】介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景

【腾讯阿里最全面试题】介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景(文章较长,建议收藏观看)相关视频讲解:面试中出现概念最高的技术-原来就是这个锁后台开发中必备技能—锁;原子操作 CAS线程锁、进程锁、分布式锁以及数据库锁锁概述谈到并发,不得不谈ReentrantLock;而谈ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享

2021-04-23 20:36:02 425 1

原创 100行源代码搞定用户态协议栈丨udp,icmp,arp协议的现实丨网络协议栈丨Linux服务器开发丨C++后端开发丨Linux后台开发

100行源代码搞定用户态协议栈视频讲解如下,点击观看:100行源代码搞定用户态协议栈丨udp,icmp,arp协议的现实丨网络协议栈丨Linux服务器开发丨C++后端开发丨Linux后台开发丨网络底层原理C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击链接进入订阅不迷路随时观看:C/C++L

2021-04-22 16:41:42 157

原创 Redis为什么是单线程?高并发响应快?

文章相关视频讲解:网路io底层epoll,单线程redi,多线程memcached,多进程Nginxepoll的网络模型,从redis,memcached到nginx如何高效学习使用redis为什么 redis 单线程却能支撑高并发?纯内存操作核心是基于非阻塞的 IO多路复用机制 单线程反而避免了多线程的频繁上下文切换问题一、Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快(纯内存); 数据存在内存中,数据结构用HashMap.

2021-04-22 16:35:24 190

原创 越来越多的岗位需要DPDK,那从DPDK该如何提升网络底层效率丨网络原理丨Linux服务器开发丨后端开发丨网络底层原理

越来越多的岗位需要dpdk,那从dpdk该如何提升网络底层效率1. dpdk线程模型2. kni与数据接收处理流程3. 手把手代码实现视频讲解如下,点击观看:越来越多的岗位需要DPDK,那从DPDK该如何提升网络底层效率丨网络原理丨Linux服务器开发丨后端开发丨网络底层原理丨网络性能丨kni丨C/C++C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,D

2021-04-22 12:02:27 173

原创 浅析Nginx中各种锁实现丨Nginx中手写一个线程池丨Nginx中反向代理,正向代理,负载均衡,静态web服务丨C++后端开发

学会nginx中锁的使用,让你对锁豁然开朗1.反向代理,正向代理,负载均衡,静态web服务2.nginx中accept锁实现自旋锁信号量3.nginx中线程池实现以及详解虚假唤醒视频讲解如下,点击观看:浅析Nginx中各种锁实现丨Nginx中手写一个线程池丨Nginx中反向代理,正向代理,负载均衡,静态web服务丨C++后端开发丨Linux服务器开发C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redi...

2021-04-17 17:18:19 133

原创 【腾讯阿里最全面试题】Redis持久化RDB和AOF 的区别

跳槽必备:嵌入式开发转互联网开发面经分享:嵌入式开发成功转战互联网行业大厂offer的前置条件 学校学历,技术水准分析:大厂必备前置条件,项目经验腾讯T9(原T3.1)offer,“8+1”的技术维度总结:腾讯T9技术栈知识点解析本科校招成功拿下B站offer面经:普通二本校招,脱颖而出,成功拿下B站offer持久化方式有哪些?有什么区别?redis持久化方案分为RDB和AOF两种。RDBRDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态

2021-04-17 17:06:00 202

原创 【详解文件IO系列】讲讲 MQ 消息中间件 (Kafka,RocketMQ等)与 MMAP、PageCache 的故事

网络io相关视频讲解:网路io底层epoll网络编程相关视频讲解:详解网络编程相关的细节处理Linux服务器开发高级架构学习视频:C/C++Linux服务器开发/Linux后端开发架构师一般的IO调用首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核态,然后OS的内核代码负责将相应的文件数据读取到内核的IO缓冲区,然后再把数据从内核I

2021-04-16 16:10:58 291

原创 浅析“分布式锁”的实现方式丨C++后端开发丨底层原理

线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁如何高效学习使用redis相关视频讲解:10年大厂程序员是如何高效学习使用redisLinux服务器开发高级架构学习视频:C/C++Linux服务器开发/Linux后端开发架构师前言我们在开发应用时,如果需要对一个共享变量进行多线程同步访问的时候,我们可以使用Java多线程的各个技能点来处理,保证完美运行无BUG。但是这里的都只是单机应用,即在同一个JVM中;然后随着业务发展、微服务化,一个应用需要部署到多台服务器上然后

2021-04-15 16:53:33 357

原创 C++后端开发程序员应该彻底搞懂的【libevent网络库】,libevent组件构成以及编程要领丨Linux服务器开发丨服务端编程

90分钟搞懂libevent网络库1.服务端事件组成2.libevent组件构成以及编程概要3.memcached是如何使用libevent视频讲解如下,点击观看:C++后端开发程序员应该彻底搞懂的【libevent网络库】,libevent组件构成以及编程要领丨Linux服务器开发丨服务端编程丨Linux后台开发C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发...

2021-04-15 14:10:03 177 1

原创 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统

剖析Linux内核源码数据同步1、pdflush机制原理2、超级块同步/inode同步3、拥塞及强制回写技术视频讲解如下,点击观看:解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,DPDK..

2021-04-15 11:34:53 95

原创 详解 epoll 原理【Redis,Netty,Nginx实现高性能IO的核心原理】

epoll原理剖析:epoll原理剖析以及reactor模型应用redis源码分析:redis源码分析及driver现实Nginx模块开发:Nginx源码从模块开发入手,3个项目弄透nginx模块开发【Redis,Netty,Nginx 等实现高性能IO的核心原理】I/O输入输出(input/output)的对象可以是文件(file), 网络(socket),进程之间的管道(pipe)。在linux系统中,都用文件描述符(fd)来表示。I/O 多路复用(multiplexin

2021-04-14 16:57:40 286

原创 Nginx 核心模块与配置实践丨Nginx模版开发丨C++后端开发

Nginx 核心模块与配置实践概要:Nginx 简介 Nginx 架构说明 Nginx 基础配置与使用1. Nginx 简介与安装知识点:Nginx 简介 Nginx 编译与安装 Nginx 模块更新关于Nginx模块开发,大家可以看看这个视频讲解点击:3个项目弄透nginx模块开发1.1 Nginx简介Nginx是一个高性能WEB服务器,除它之外Apache、Tomcat、Jetty、IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相

2021-04-13 20:47:56 193

原创 Nginx源码从模块开发入手,3个项目弄透nginx模块开发丨Linux服务器开发丨C++后端开发丨中间件开发丨分布式丨web服务器

Nginx源码从模块开发入手,3个项目弄透nginx模块开发1. Nginx http请求的11个处理流程2. Upstream, Filter,Handler模块分析3. nginx如何拒绝无效请求视频讲解如下,点击观看:Nginx源码从模块开发入手,3个项目弄透nginx模块开发丨Linux服务器开发丨C++后端开发丨中间件开发丨分布式丨web服务器C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,Z

2021-04-13 16:27:12 148 1

转载 C++ 线程安全的单例模式总结丨C++后端开发

什么是线程安全?在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如何保证线程安全?给共享的资源加把锁,保证每个资源变量每时每刻至多被一个线程占用。 让线程也拥有资源,不用去共享进程中的资源。如: 使用threadlocal可以为每个线程的维护一个私有的本地变量。什么是单例模式?单例模式指在整个系统生命周期里,保证一个类只能产生一个实例,确保该类的唯一性。单例模式分类单例模式可以分为懒汉式和饿汉式

2021-04-12 21:24:43 189

原创 10年后端开发程序员详解数据库缓存方案到底有多少名堂。丨Linux服务器开发丨后端开发丨中间件丨web服务器丨数据库缓存

数据库缓存方案到底有多少花样,一节课带你缕清1.读写分离方案2.若干个缓存解决方案3.缓存故障如何解决视频讲解如下,点击观看:10年后端开发程序员详解数据库缓存方案到底有多少名堂。丨Linux服务器开发丨后端开发丨中间件丨web服务器丨数据库丨C/C++丨web服务器丨分布式C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/...

2021-04-12 16:50:07 99

原创 详解5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶丨Linux服务器开发丨Linux后端开发

5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶1.进程调度CFS的红黑树场景2.虚拟内存管理的红黑树场景3.共享内存slab的红黑树场景视频讲解如下,点击观看:【干货篇】详解5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶丨Linux服务器开发丨Linux后端开发丨内存管理丨进程调度C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音...

2021-04-10 19:45:48 207

原创 Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。大多数的处理器架构,都有实现硬件栈。有专门的栈指针寄存器,以及特定的硬件指令来完成 入栈/出栈 的操作。例如在 ARM.

2021-04-10 19:40:36 271

原创 理解Linux内核漏洞:(内核开发人员必读)

初步理解内核漏洞:(内核开发人员必读)内核开发人员,如果不了解内核漏洞的话,容易在开发时引入漏洞,轻则导致内核崩溃,影响上面的所有应用程序;重则导致内核提权,即可以突破应用层的沙箱,进入内核,并在内核里面为所欲为。本文章就是讲解一下常见的内核漏洞类型,让内核开发人员有个初步的了解,从而在开发时就会有潜意识,不会制造比较明显的漏洞了。(对于专门挖过内核漏洞的人来说,该文章就没必要看了:)。常见的内核漏洞有下面几种:栈溢出(stack overflow)、堆溢出(heap overflow)、整型溢

2021-04-10 15:22:04 406

原创 epoll惊群效应深度剖析

epoll惊群效应深度剖析前情提要我们一个基于Nginx+uWSGI+python的服务最近在高峰期经常会遇到负载高导致一些请求报错的情况,在单机qps只有差不多2000-3000左右的时候内核的cpu占用竟然高达超过20%,内核每秒上下文切换超过200w次,分析之后发现是nginx+uwsgi引发了惊群效应,导致性能急剧下降,通过上锁解决惊群问题之后服务恢复。基于这个排查过程,再加上我之前写过的关于epoll的分析最后也把惊群效应一笔带过,当时没有写完整,那咱这次就好好聊聊这个话题,我会先详细

2021-04-09 20:53:20 301

原创 Linux C/C++ 服务器/后端开发/后台开发学习路线

这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」。这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其它人写得不一样, 也定下了一个目标,这篇文章,不能是简单的堆砌学习资源和书单推荐,更要细化如何有效的去执行落地。争取做到让看到的同学有一种相见恨晚的感觉哈哈哈。所以大家可以试着看一下,帮我检查下有没有达到预想的效果哈哈,希望不要被打脸????那就正式开始吧。这篇文章会有点长有点干,可以先去冲杯咖啡,收藏关注一波慢慢看~正文 | 干货 |收藏【文末附上学习路线

2021-04-08 17:06:44 3912 8

原创 服务器千万级并发很难,且看看DPDK为我们解决了哪些核心问题?丨网络性能丨底层原理丨后端开发丨Linux服务器开发

千万级并发的难点有哪些?dpdk为我们解决了哪些核心问题?1.5个维度描述千万级并发2.dpdk的作用3.dpdk项目实战视频讲解如下,点击观看:千万级并发很难,且看看DPDK为我们解决了哪些核心问题?丨网络性能丨底层原理丨Linux服务器开发丨后端开发丨动态DNSC/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协...

2021-04-08 15:40:41 241

原创 TCP/IP协议详解

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生

2021-04-07 15:46:40 253

原创 【云风skynet】详解skynet的多核高并发编程丨actor模型丨游戏开发丨游戏服务端开发丨多线程丨Linux服务器开发丨后端开发

skynet中多核高并发编程给我们的启发1.多核并发编程2.actor模型详解3.手撕一个万人同时在线游戏视频讲解如下,点击观看:【云风skynet】详解skynet的多核高并发编程丨actor模型丨游戏开发丨游戏服务端开发丨多线程丨Linux服务器开发丨后端开发C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux内核,Docker,TCP/IP,协程,...

2021-04-06 21:22:55 537

原创 每个程序员应该彻底掌握的多线程编程(Linux C)

多线程编程可以说每个程序员的基本功,同时也是开发中的难点之一,本文以Linux C为例,讲述了线程的创建及常用的几种线程同步的方式,最后对多线程编程进行了总结与思考并给出代码示例。一、创建线程多线程编程的第一步,创建线程。创建线程其实是增加了一个控制流程,使得同一进程中存在多个控制流程并发或者并行执行。线程创建函数,其他函数这里不再列出,可以参考pthread.h。#include<pthread.h>int pthread_create( pthread_t *r

2021-04-06 21:17:55 141

原创 10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理

10年大厂程序员是怎么学习使用redis的1. redis存储原理分析2. redis源码学习分享3. redis跳表和B+树详细对比分析视频讲解如下,点击观看:10年大厂程序员是如何高效学习使用redis的丨redis源码分析丨redis存储原理丨 分布式丨中间件丨B+树丨后端开发丨Linux服务器开发丨C/C/++C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Li

2021-04-02 19:47:22 159

原创 C/C++ Linux后端进BAT的学习路线(腾讯官方认证)丨Linux服务器开发

我相信对于每一个程序员来说都有一个进入BAT的梦想,今天Hu先生给大家分享的是经过腾讯官方认证的一份C/C++Linux后端开发的知识点学习路线总结。大家可以根据知识点对比,看看自己目前还有哪些技术需要完善,学习。早日完成进入BAT的梦想。希望大家不要忘记Hu先生哈。喜欢的朋友可以点赞关注一下。首先来看看腾讯的岗位职级来看看腾讯岗位再来看看进入腾讯后端开发需要具备的一些能力:能力范畴分为:代码能力、运营能力、安全能力、架构能力、工程素养好了,进入正题,今天给大家分享的是由腾讯公司官方

2021-04-02 17:27:51 308 1

原创 16w行的nginx源码,如何分拆模块阅读,手把手教你造轮子丨Nginx模块开发丨C/C++丨Linux服务器开发丨后端开发

16w行的nginx源码,如何分拆模块阅读,让你明白轮子如何造1.多进程模型下的惊群处理2.内存池的代码封装3.slab共享内存分配视频讲解如下,点击观看:16w行的nginx源码,如何分拆模块阅读,手把手教你造轮子丨Nginx模块开发丨C/C++丨Linux服务器开发丨后端开发丨中间件开发丨web服务器C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,音视频开发,Linux...

2021-04-01 21:43:29 242 2

原创 后端开发必须要懂的Redis,Redis的数据结构

认识Redis与Redis的数据结构本文作为Redis的通识教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下基础。文章概要:Redis的介绍 Redis与其他数据库的对比 Redis与其他缓存实现对比 Redis的数据结构类型 Redis命令操作几种数据类型 Spring Data Redis操作几种数据类型 ZSET(有序集合)保证顺序 SET(集合)随机获取元素Redis的介绍Redis是一种非关系型数据库(non-rel

2021-04-01 21:18:53 348

空空如也

空空如也

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

TA关注的人

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