自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客重生

公众号:「极客重生」 大厂全栈工程师,专注实战技术和职场心得,期待你的关注!

  • 博客(351)
  • 问答 (1)
  • 收藏
  • 关注

原创 深入理解数据结构和算法

hi,大家好,我是阿荣,今天分享一些对数据结构和算法精华总结,希望对大家的面试或者工作有一定的帮助;看完本文可以学到什么知道哪些数据结构和算法在实际工作中最常用,最重要理解一些设计上注意事...

2021-06-30 08:00:00 569 1

转载 从流量控制算法谈网络优化-TCP核心原理理解

hi,大家好,又是新的一周,周末在朋友圈读到一篇网络优化的文章,感觉文章比较接地气,有实验测试,有数据分析,想分享给大家,让我们再次加强对TCP以及网络优化的理解。作者简介费良宏,AWS ...

2021-06-21 08:02:21 634

原创 TCP/IP协议精华指南pdf发布

hi ,大家好,应小伙伴们的要求,昨天分享了个人的一些学习经验:个人学习方法分享这些经验是我自己多年不断总结得出的,希望可以给大家一点参考借鉴,但路还是需要自己走,大家还是要自己多总结,后...

2021-06-17 09:44:20 662

原创 个人学习方法分享

hi,大家好,今天来分享一下,我的一些学习经验,希望对大家学习有帮助。我的学习方法学习计划核心思想:把自己像产品一样打造,就像张一鸣经典语录:run company as a produc...

2021-06-16 10:00:57 687

原创 Linux网络新技术基石 |​eBPF and XDP

hi,大家好,欢迎来到极客重生的世界,今天给大家分享的是Linux 网络新技术,当前正流行网络技是什么?那就是eBPF和XDP技术,Cilium+eBPF超级火热,Google GCP也刚...

2021-06-11 09:49:44 754

原创 Linux Kernel TCP/IP Stack|Linux网络硬核系列

大家好,我是Alex,今天给大家介绍Linux网络技术中最核心的部分--TCP/IP协议栈。 我们先看一下抽象的网络协议栈模型TCP/IP四层(参考)模型再按分层思想看Lin...

2021-06-03 09:02:49 487

原创 网络排障全景指南手册v1.0精简版pdf 发布

大家好,我是极客君,我把之前关于丢包排障文章整理了一下,形成一个网络丢包排障手册pdf文档,希望可以帮助大家快速排障网络问题。相关文章:云网络丢包故障定位全景指南看技术砖家怎么解决网络硬...

2021-05-11 08:30:00 202 2

转载 Redis 多线程网络模型全面揭秘|网络硬核系列

目录导言Redis 有多快?Redis 为什么快?Redis 为何选择单线程?避免过多的上下文切换开销避免同步机制的开销简单可维护Redis 真的是单线程?单线程事件循环多线程异步任务Re...

2021-05-06 12:27:39 142

转载 谈谈QUIC协议原理|网络硬核系列

本文共计:5852字;阅读需要:15分钟;目录导语1.QUIC是啥?1.1 什么是QUIC1.2 HTTP协议发展 1.2.1 HTTP历史进程 1.2.2 HTTP1.0和HTT...

2021-04-30 12:01:15 556 4

原创 一个奇葩的网络问题,把技术砖家"搞蒙了"

大家好,最近遇到一个奇葩的网络问题,分享给大家,看完一定会觉得很奇葩。问题现象客户反馈有一个server端S, 两个client端C1, C2, S的iptables规则对C1, C2都是...

2021-04-28 12:00:00 222 3

原创 计算机网络硬核指南|网络设计核心思想

大家好,我是Alex,今天分享计算机网络硬核系列的第一篇:计算机网络通信的理解本篇主要是对计算机网络一些核心思想理解,属于内功心法,初学者适合入门,非初学者可以学习其设计思想,总之希望帮助大家提高对网络的理解;深入浅出Linux网络硬核指南本系列从网络通信理解到云计算网络等网络的不同应用角色(场景)入手,深入浅出讨论了网络设计的核心思想,网络TCP/IP协议栈的设计,网络编程核心技术,网络性能优化,云网络核心技术,网络问题排障等,计算机网络是程序员或者IT工程师必须要掌握的...

2021-04-27 17:08:20 979

转载 TCP协议疑难杂症全景解析|硬核

大家好,我是Alex,今天分享一篇好文章,来自好友dog250,本文深入浅出地分析了TCP协议为什么要这样设计的背后原因,解答了几乎所有TCP疑难杂症问题,可以帮助大家查缺补漏,加深对TC...

2021-04-16 08:30:00 313

原创 C++的最后一道坎|百万年薪的程序员

| 导语C++ 的起源可以追溯到 40 年前,但它仍然是当今使用最广泛的编程语言之一,C++发明人Bjarne Stroustrup 一开始没想到 C++ 会获得如此大的成功,他说:“C++ 的成功显然令人惊讶。我认为它的成功取决于其最初的设计目标,就是有效的使用硬件,再加上强大的抽象机制,以及它根据来自实际使用情况的反馈进行谨慎的发展”。大家好,我是Alex(艾利克斯),这是C++三部曲的最后一部,但应该排在第一。C++三部曲之二:C++内存管理全景指南...

2021-03-12 14:04:56 333 1

原创 linux调度全景指南

| 导语本文主要是讲Linux的调度系统, 由于全部内容太多,分三部分来讲,调度可以说是操作系统的灵魂,为了让CPU资源利用最大化,Linux设计了一套非常精细的调度系统,对大多数场景都进行了很多优化,系统扩展性强,我们可以根据业务模型和业务场景的特点,有针对性的去进行性能优化,在保证客户网络带宽前提下,隔离客户互相之间的干扰影响,提高CPU利用率,降低单位运算成本,提高市场竞争力。欢迎大家相互交流学习! 目录...

2021-02-26 21:18:48 238 1

原创 linux网络全景指南

自我介绍:腾讯云网络高级工程师,腾讯云网络核心开发人员。欢迎微信搜索「职场重生」,关注公众号「职场重生」,后续更多精彩内容发布;万字长文建议收藏 引言本期分享一个比较常见的⽹络问题--丢包。例如我们去ping⼀个⽹站,如果能ping通,且⽹站返回信息全⾯,则说明与⽹站服务器的通信是畅通的,如果ping不通,或者⽹站返回的信息不全等,则很可能是数据被丢包了,类似情况想必⼤家都不陌⽣。针对⽹络丢包,本⽂提供⼀些常见的丢包故障定位...

2021-01-19 23:43:33 648

原创 C++Template 模版的本质

C++ Template 模版的本质 自动化是人类进化的动力 AlexCool 本文出现的目的,就是尽量让人们理解C++模版设计的思想, 属于模板的心法。我想知道上帝是如何创造这个世界的。我对这个或那个现象,这个或那个元素的能谱不感兴趣。我要知道的是他的思想。其他都是细节。——爱因斯坦模版最初的目的就是为了减少重复代码...

2018-05-01 16:28:04 22332 2

转载 错过了移动互联网十年,年轻人不想洗洗睡,还有机会吗?

本文写于2018年,彼时笔者畅想了未来的行业发展,没想到如今躬身入局,真的做了一家AR Startup;果然是念念不忘,必有回响啊。David vs Goliath最近有一篇刷屏的文章叫《移动互联网十年》,作者炒冷饭把我们熟知的移动互联网赢家TMDPKQ(头条滴滴美团拼多多快手趣头条)的故事再讲了一遍。“程维雪夜机场拦司机、张一鸣离职王兴饭否、王兴无限战争、黄铮巴菲特慈善宴”,我想大家耳朵都听出茧...

2023-01-29 12:33:50 39

转载 从Linux零拷贝深入了解Linux-I/O

本文将从文件传输场景以及零拷贝技术深究 Linux I/O 的发展过程、优化手段以及实际应用。前言存储器是计算机的核心部件之一,在完全理想的状态下,存储器应该要同时具备以下三种特性:速度足够快:存储器的存取速度应当快于 CPU 执行一条指令,这样 CPU 的效率才不会受限于存储器;容量足够大:容量能够存储计算机所需的全部数据;价格足够便宜:价格低廉,所有类型的计算机都能配备。但是现实往往是残酷的,...

2023-01-17 12:20:28 39

转载 自己实现虚拟机--推荐一个小而美简历项目(源码和实现讲解)

hi 大家好,我是大师兄alex。虚拟化技术是当今热门基础技术,虚拟机是虚拟化技术产品体现,上周看到一位国外的软件工程师分享了这么一篇博文,用精简代码实现一个小型虚拟机项目,非常适合初学者学习和加深对计算机原理的理解。博文地址:https://www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c博文用...

2023-01-16 12:27:46 46

转载 Golang vs Rust--后台服务端编程应该选择哪种语言

为服务器端编程选择一种语言应该基于你的长期目标和项目的要求,如果您比较纠结,那么这篇文章将为您扫清障碍。Go 是一种静态类型的AOT编译语言,Rust 是一种静态的、强类型的和AOT编译的语言,是一种多范式、高级和通用语言,两种编程语言都是比较优秀现代语言,可以挑战一下上一代的编程语言。可以参考:Rust + GO 大战 C/CPP + JAVA让我们根据各种参数评估这两种语言。1. Go 与 R...

2023-01-13 12:35:22 56

原创 计算机教育中缺失的一课

最近看到知乎一个热门话题在传统的计算机科学课程中,从操作系统、编程语言到机器学习,这些高大上课程和主题已经非常多了。然而有一个至关重要的主题却很少被专门讲授,而是留给学生们自己去探索。这部分内容就是:精通工具。这些年,我们在麻省理工学院参与了许多课程的助教活动,过程当中愈发意识到很多学生对于工具的了解知之甚少。计算机设计的初衷就是任务自动化,然而学生们却常常陷在大量的重复任务中,或者无法完全发挥出...

2023-01-09 12:22:42 37

原创 是否只能搞底层才能成为技术大神?

hi,大家好,我是大师兄alex,想必大家经常听到,想要长远发展,必须要往底层走,技术大神都是搞底层的,你会看到很多人一旦想变得硬核,都喜欢展现自己搞过一些底层技术,比如体系结构,芯片手册,操作系统源码等等,来彰显自己技术牛B,今天我们就来探讨一下,是否只能搞底层才能修炼技术。首先我们先明确一下,技术厉害是指什么?按我理解,技术厉害应该是可以解决疑难杂症等这种困难问题,比如系统性能优化,成本优化...

2023-01-04 12:28:35 49

转载 告别2022,重新出发

极客重生年度TOP文章:并发/并行技术全景指南Linux调度系统全景图如何才能掌握所有的编程语言打好基本功!我对"Linux内存系统"的理解为啥这些开源的网络框架这么强深入理解计算机系统网络的根基定个目标|建立自己的技术知识体系难走的路,从不拥挤感谢这一年大家的支持,让我们一起告别2022,希望明年大家更上一层楼!坚持就是胜利,只要坚持下去,最终我们都会到达自己目标的地方!...

2022-12-31 18:25:58 25

转载 全网首次揭秘腾讯自研高性能网络HARP协议及其关键技术

导读|云计算时代,承担服务器之间数据传输工作的交换机成了数据中心的“神经枢纽”,一旦出故障将波及上层业务。然而单个交换机故障时,腾讯云的新一代高性能网络却可以在100微秒内找到新的通路实现0断链,做到高可用、高可扩展、高性能,从而保证业务不受影响。本文邀请到了腾讯云资深网络专家金峰及其带领的IaaS前沿技术研究团队来揭秘背后的武器——高性能网络传输协议HARP。通过本文希望可以带你了解传统网络传输...

2022-12-29 12:33:24 93

原创 为啥这些开源的网络框架这么强

hi, 大家好,我是大师兄,今天分享一下网络编程下半部分内容,主要分享开源网络io框架用到了哪些核心技术,使他们如此流行,这些技术值得我们学习,可以增加我们编程技巧和优化思路。只有掌握更多技能,才能根据资源或者业务背景选择最合适的技术,祝愿大家身体健康,每天进步。前面回顾:深刻理解这些基础知识,才能为后面优化做好准备。熟悉Linux提供各种IO接口优劣,方便我们选择合适底层IO框架。了解网络编程模...

2022-12-24 10:13:37 508

转载 字节跳动高性能C++实践|高效JSON库

sonic-cpp 是由字节跳动 STE 团队和服务框架团队共同研发的一款面向 C++ 语言的高效 JSON 库,极致地利用当前 CPU 硬件特性与向量化编程,大幅提高了序列化反序列化性能,解析性能为 rapidjson 的 2.5 倍。sonic-cpp 在字节内部上线以来, 已为抖音、今日头条等核心业务,累计节省了数十万 CPU 核心。今天我们正式对外开源 sonic-cpp,希望能够帮助更多...

2022-12-20 18:38:26 114

转载 字节跳动在Rust高性能编程探索和实践

本文整理自字节跳动火山引擎基础架构服务框架工程师吴迪于Qcon大会上的分享内容。嘉宾及内容介绍 本次分享内容主要分为以下三个部分:我们为什么选择了 Rust 语言;我们做了什么;展望未来:机遇与挑战。我们为什么选择了 Rust 语言 我会为大家主要介绍一下我们为什么会选择 Rust 语言,因为大家可能听说字节跳动比较有名的框架叫做 Kitex,是一个 Go 的框架,字节跳动在 Go 方向投入了...

2022-12-20 18:38:26 187

原创 深入理解网络编程精华

hi大家好,我是大师兄,让我们一起来学习一下网络编程,对网络编程的核心知识进行梳理,希望大家早日掌握这些核心知识,打造自己坚实的基础。详细点击查看->极客星球。以上是深入理解网络编程部分ppt。感兴趣的同学可以加入极客星球圈子或者后端集训营:获得更多全部PPT和直播视频,还有很多精彩分享:深入理解计算机系统深入理解操作系统(调度,内存,网络,IO)深入理解并发技术全景指南深入理解编程语...

2022-12-15 12:07:23 107

原创 Rust + GO 大战 C/CPP + JAVA

hi 大家好,我是大师兄。对于很多初学者,最爱的问题,主攻哪一门编程语言,编程语言的选择,确实和行业有一定关系,因为每种语言都有自己适合的领域, 今天我们就来看一看前浪和后浪之间的较量,因为前浪和后浪在一些领域是有重叠,有重叠就会有竞争。最受欢迎的高人气编程语言(2022):Rust,Typescript,Python,Go,C#,Kotlin,JavaScript最不受待见的高人气编程语言(2...

2022-12-12 08:20:07 456

原创 如何实现高性能网络编程-ChatGPT怎么看

hi ,大家好,我是大师兄。听说最近chatgpt特别火,那我们邀请一下chatgpt如何实现:我们先来小试牛刀:刚开始用先用英文交流一下,然后试一下中文:元芳你怎么看?下期直播主题--网络编程(如何实现高性能且健壮网络编程):欢迎加入极客星球圈子,分享多年工作经验和基础技术深度理解,扩展视野,直播分享,面试问题,项目训练和指导,问题答疑,可以帮助想进各类大厂(芯片,自动驾驶,嵌入式,互联网等)...

2022-12-09 12:43:54 340

原创 深入理解计算机系统

hi,大家好,我是大师兄,让我们一起复习了一遍计算机系统核心知识,希望大家早日掌握这些核心知识,打造自己坚实的基础,为自己目标慢慢积累,等到自己春天的到来。详细点击查看->极客星球。计算机系统大局观这期的直播适配和ppt,星球的同学也可以免费获取,欢迎加入极客星球圈子,分享多年工作经验和基础技术深度理解,扩展视野,直播分享,面试问题,项目训练和指导,问题答疑,可以帮助想进各类大厂(芯片,自...

2022-12-06 12:21:59 111

转载 一步一图带你深入理解 Linux 物理内存管理

1. 前文回顾在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?所以本文的目的是在深入理解虚拟内存管理的基础之上继续带大家向前奋进,一举击破物理内存管理的知识盲区,使大家能够俯瞰整个 Linux 内...

2022-12-01 12:34:03 87

原创 网络的根基

hi大家好,上个周末带小伙伴,一起复习了一遍网络协议,对网络协议的核心知识进行梳理,希望大家早日掌握这些核心知识,打造自己坚实的基础,为自己目标慢慢积累,等到自己春天的到来。详细点击查看->极客星球。以上是深入理解网络协议(集训营课程)部分ppt。感兴趣的同学可以加入极客星球圈子获得更多资料,还有很多精彩分享:计算机系统操作系统编程语言网络协议网络编程性能优化数据库中间件.........

2022-11-28 12:05:02 372

转载 一文了解下一代互联网核心技术HTTP/3及技术发展

,自1997年HTTP/1.1标准化以来,一直是首选的应用层协议。多年来,为了跟上互联网的发展和网络上交换内容的多样性,HTTP 不得不进行升级。本文展示了 HTTP 协议的演变,深入探讨了 HTTP/3,重点介绍了 HTTP/3 的特性,最后展望了HTTP/3 驱动下互联网的未来。HTTP/3 的出现HTTP 催生互联网当 Tim Berners-Lee 构想互联网时,HTTP(超文本传输协议)...

2022-11-24 12:40:22 159

转载 一文了解CPU及芯片硬件技术发展

作者:智能计算芯世界服务器的逻辑架构仍然遵循冯·诺依曼架构,主要包含:处理器(CPU、GPU、DPU等)、存储器、I/O接口,以及SSD、BMC、PCIe插槽、主板、电源、风扇和相关软件等。处理器是服务器的大脑,根据IDC,以经典x86服务器E5高配为例,CPU成本在基础型服务器中约占32%,在更高高性能的服务器中,处理器相关成本占比高达50%-83%。三大核心零部件(处理器、内存、硬盘)成本占...

2022-11-21 12:31:42 324

转载 不要慌,我有亿点小建议,万字长文!

大家好,我是大师兄。今年互联网寒冬,整个就业市场哀鸿遍野,有关于当前形势下计算机硕士如何找工作的问题。有一些还在学校的小朋友也是比较发愁。今天看到一篇非常不错的文章,分享给大家。在阅读之前,有一些前提需要说明:互联网未来未必还是一个好生意,所以本文并不是建议大家继续卷互联网,而是如果你决定要进场,如何准备。作者个人经历有限,本文讲的是比较优秀的同学如何准备大厂的算法类校招,并且是业务线上的算法。以...

2022-11-19 18:49:53 96

转载 深度理解操作系统

都说操作系统(简称 OS ),是程序员的三大浪漫之一,我们经常会用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。最近,我用 3 天的时间,自己写了个操作系统。在手写 OS 的过程中,之前遇到的很多和操作系统密切相关的疑难杂症,都找到了答案。比如:内存为什么会泄漏、服务进程为什么会 dang 掉、文件为什么打不开?MySQL 的 IO 性能还能不能再提升?网络服务为什么会...

2022-11-16 12:02:41 111

转载 由CPU高负载引发内核探索之旅

导语:STGW(腾讯云CLB)在腾讯云和自研业务中承担多种网络协议接入、请求加速、流量转发等功能,有着业务数量庞大、接入形式多样、流量规模巨大的特点,给产研团队带来了各种挑战,经常要深入剖析各种疑难杂症。本文介绍了STGW在实际运营过程中,一次没有造成业务影响的CPU高负载被发现后,团队进行深入分析从内核端口发现问题根源,在经过与内外部linux内核专家们共同协作,输出解决方案并最终修复问题。一、...

2022-11-16 12:02:41 75

转载 快排为什么那样快

hi 大家好,今天分享一篇关于快排算法的深入理解,看一看算法背后的深刻原理是什么,有助于提高我们思考的深度。目录0. 前言1. 猜数字2. 称球3. 排序 3.1 为什么堆排比快排慢 3.2 为什么快排其实也不是那么快 3.3 基排又为什么那么快呢4. 信息论!信息论?5. 小结0. 前言知道这个理论是在TopLanguage上的一次讨论,先是g9转了Davi...

2022-11-14 12:28:05 50

原创 打好基本功!

hi大家好,上个周末带小伙伴,一起复习了一遍数据结构与算法,对数据结构与算法核心知识进行梳理,希望大家早日掌握这些核心知识,打造自己坚实的基础,为自己目标慢慢积累,等到自己春天的到来。....本期的训练任务(在圈子发布)基础:实现一遍基础数据结构和算法训练比赛:精选几道算法训练题(链表,栈和队列,hash,树,二分,快排,堆等)进行一轮小比赛(一周,难度不高,都是常见的面试题),看谁的代码更好...

2022-11-07 19:36:58 168

空空如也

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

TA关注的人

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