写点什么

Linux服务器开发

0 人感兴趣 · 44 次引用

  • 最新
  • 推荐

现在后端开发都在用什么数据库存储数据?

1.Oracle:传统行业,尤其是政府,医疗,学校和大企业,基本上还是Oracle应用最广,其次就是DB2。反而是WebLogic和WebSphere这些中间件基本上随着经典javaee的没落,已经逐步退出历史舞台,被富前端和微服务框架的轻量级组合所替代。

一文带你,彻底了解,零拷贝 Zero-Copy 技术

用户头像
奔着腾讯去6 月 11 日

在Linux系统内部缓存和内存容量都是有限的,更多的数据都是存储在磁盘中。对于Web服务器来说,经常需要从磁盘中读取数据到内存,然后再通过网卡传输给用户:

Linux 网络编程 -UDP 和 TCP 协议详解

网络协议是每个程序员都要掌握的基础知识,干啥都离不开网络,就算在家里新买了个路由器不是吗,同事连不上网,你的女朋友手机没有网看剧了正看到高潮部分,到那时候你打开百度......那嫌弃的你的眼神仿佛在说,就这?程序员连个网都不会修?以上都是臆想,以实际为准

C++ 协程的近况、设计与实现中的细节和决策

时至2018年的今天,C++ 在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,而这恰恰是本文想要讨论的范畴。

Redis 不是一直号称单线程效率也很高吗,为什么又采用多线程了?

Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。

2021 年 10 年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏

用户头像
奔着腾讯去5 月 20 日

从事开发行业也有10多年了,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的。当事人非常后悔没有在大学期间知道这个道理……

深入 Linux C/C++ Timer 定时器的实现核心原理

我曾以为像定时器这样基础的功能,操作系统会有一个完备的实现。当需要开启一个定时任务的时候,会有一个优雅的、如下形式的接口:

“红黑树”详解丨红黑树的应用场景

今天我们要说的红黑树就是就是一棵非严格均衡的二叉树,均衡二叉树又是在二叉搜索树的基础上增加了自动维持平衡的性质,插入、搜索、删除的效率都比较高。红黑树也是实现 TreeMap 存储结构的基石。

Linux 的 IO 通信 以及 Reactor 线程模型详解

随着计算机硬件性能不断提高,服务器 CPU 的核数越来越越多,为了充分利用多核 CPU 的处理能力,提升系统的处理效率和并发性能,多线程并发编程越来越显得重要。无论是 C++ 还是 Java 编写的网络框架,大多数都是基于 Reactor 模式进行设计和开发,Reactor 模

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

持久化方式有哪些?有什么区别? redis持久化方案分为RDB和AOF两种。 RDB RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到RDB文件中,RDB文件是一个压缩的二进制文件,通过它可以还原某个时刻数据库的状态。

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

首先来看一下一般的IO调用。在传统的文件IO操作中,我们都是调用操作系统提供的底层标准IO系统调用函数 read()、write() ,此时调用此函数的进程(在JAVA中即java进程)由当前的用户态切换到内核

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

线程锁、进程锁以及分布式锁相关视频讲解:详解线程锁、进程锁以及分布式锁

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

我相信对于每一个程序员来说都有一个进入BAT的梦想,今天Hu先生给大家分享的是经过腾讯官方认证的一份C/C++Linux后端开发的知识点学习路线总结。大家可以根据知识点对比,看看自己目前还有哪些技术需要完善,学习。早日完成进入BAT的梦想。希望大家不要忘记H

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

本文作为Redis的通识教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下基础。

Linux 后端服务器网络编程之线程模型丨 reactor 模型详解

  上一篇文章《后端服务器网络编程之 IO 模型》中讲到服务器端高性能网络编程的核心在于架构,而架构的核心在于进程/线程模型的选择。本文将主要介绍传统的和目前流行的进程/线程模型,在讲进程/线程模型之前需要先介绍一种设计模式: Reactor 模式,不明白

后端服务器网络编程之 IO 模型

  在编写服务器端网络程序时,我们最常见到阻塞、非阻塞、同步和异步这四个词。它们的解释分别如下:

10 年后端开发程序员精心整理「C/C++ Linux 服务器」 成长路线(附思维导图)

从事开发行业也有10多年了,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的。当事人非常后悔没有在大学期间知道这个道理……

作为后端开发人员应该懂的 TCP、HTTP、Socket、Socket 连接池,一文详解丨 Linux 后端开发

前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议基础开始到Socket连接池,一步一步解释他们之间的关系。

C++ 线程池 ThreadPoolExecutor 实现原理

在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:

C/C++Linux 服务器开发完整学习路线(含免费学习资料下载地址)

相信大部分同学刚毕业或者想转行做c++服务端开发的时候都很迷茫不知道从哪里开始学习,于是准备参加各种培训班或者网络培训,有不知道该怎么选择,对于在校学生或者刚出来就业的新人无疑是沉重都打击,但是却不知道从哪里下手。我写这篇文章的目的就是为了帮

epoll 源码分析以及在 Redis 中的实现

这篇文章分析一下linux中epoll的实现原理,主要为了增强自己对网络调用的理解。业界使用epoll的框架比较多,随便就能列出来很多,比如jdk的nio在linux下的实现,以及netty、redis等涉及到长链接网络请求的地方,我们都可以直接使用epoll。文末会从redis源码简

Linux 高并发服务器 select/poll 实现

用户头像
赖猫3 月 12 日

select函数可以让程序同时监视多个文件描述符,当一个或多个文件描述符对设定的某种事件(例如读、写事件)“准备就绪”就可以进入下一步的操作。在高并发服务器中,为了避免多进程或者多线程大的开销,采用Linux内核来管理多客户端的连接请求,极大的减轻了

Linux服务器开发_Linux服务器开发资料文章-InfoQ写作平台