高性能服务器开发

其他

分布式系统遇到的十个问题

你好,我是小方~本篇主要内容如下:主要内容前言我们都在讨论分布式,特别是面试的时候,不管是招初级软件工程师还是高级,都会要求懂分布式,甚至要求用过。传得沸沸扬扬的分布式到底是什么东东,有什么优势?借用火影忍术风遁·螺旋手里剑看过火影的同学肯定知道漩涡鸣人的招牌忍术:多重影分身之术。这个术有一个特别厉害的地方,过程和心得:多个分身的感受和经历都是相通的。比如
2022年9月21日
其他

红黑树杀人事件始末

红黑树本身的设计很复杂,多数情况下我们也不需要自己去实现红黑树,但研究红黑树还是有意义的。一方面可以让学习者领略这种神奇的数据结构的奥妙,另一方面可以作为一种思维训练工具,提升自己的算法设计能力。
2021年11月19日
其他

如何寻找到相对完整的真正的游戏的源码用来学习?

我叫张小方,出版图书《C++服务器开发精髓》,大厂技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年11月15日
其他

加班加到黑的日子,字节跳动终于要1075啦?

知乎上在喷张哥的一个帖子下面有一天这样的评论:“一个出身农村、学历差、无任何家庭背景,靠自己努力短短几年,做到年入千万,能与冯大辉、张小龙等大佬坐在一起谈笑风生的人”,难道这些还不能说明问题吗?
2021年11月4日
其他

工作多年,那些曾经帮我成长的开源 C++ 项目、学习方法,现在全部分享给你

部分同学对以上问题总是搞不清楚,但是又不知道如何学习,于是从网上找各种文章来学习,造成这块的知识非常零碎,无法构成体系,其实这与其在网上花费大量时间,不如系统地看一下侯捷老师翻译的《深度探索
2021年10月27日
其他

需要内推大厂的同学看这里(含内推联系方式)

微信搜索「高性能服务器开发」关注后,在后台回复「内推」即可获取本文链接。回复「字节」即可获取内推字节的联系方式。也可以截图后,微信扫码关注后回复「内推」技术岗位和非技术岗位均可内推。内推的优势:
2021年10月14日
其他

一个 Sqrt 函数引发的血案

哇塞,性能提高了很多。可是和系统函数相比,还是有这么大差距,这是为什么呀?想啊想啊,想了很久仍然百思不得其解。突然有一天,我在网上看到一个神奇的方法,于是就有了今天的这篇文章,废话不多说,看代码先:
2021年10月8日
其他

一个 WebSocket 服务器是如何开发出来的?

permessage-deflate,如果发起方支持压缩,在发起握手时将包中带有该标志,对端收到后,如果也支持压缩,则在应答的包也带有该字段,反之不带该标志即表示不支持压缩。例如:1HTTP/1.1
2021年9月21日
其他

为什么你面试字节跳动没下文了?

本文是回答知乎提问:字节跳动面试难吗,应该如何应对?目前人在字节,万千字节面试官之一,其他岗位我不太清楚,开发岗位我可以详细聊一聊。一、对面试官的要求字节的面试虽然对面试者的要求很高,但对面试官的要求也不低,我们有一份很详细的规定,规定了面试官的面试时长、可以问的和不可以问的问题等诸多细节,尽量做到给面试者良好的面试体验。所以如果有同学来字节面试,一般不会遇到不靠谱的面试官。我以往一些工作经历中,曾遇到一些面试时漫不经心的、玩手机的、全场接电话的、鄙视求职者过往经验的、嫌弃面试者上家公司业务的、问求职者薪资和个人情感问题的面试官,这些问题你来字节面试都不会遇到。另外,字节的面试要求面试官详细地记录面试中提问的问题和面试者的回答,同时在征得面试者允许的情况下做一些面试录音,以方便后续面试官和
2021年6月29日
其他

《C++服务器开发精髓》签名版请签收

)的运行时在操作系统接口层面是如何实现的,那么这本书也适合你。现在还可以在哪里买到?图书采用大开本印刷,一共七百多页,厚度比肩《算法导论》。原价
2021年6月24日
其他

写给想去字节写 Go 的你

地址存在但端口号不存在的主机握手过程又是怎样的呢?如果对三次握手过程不加以理解,是很难回答出这样的问题的。企业需要一些理解技术原理并能灵活运用的员工,而不是死记硬背的人。七、C++
2021年6月18日
其他

在 2021 年写一本 C++ 图书是一种什么体验?

一路走来,感谢出版社张老师的支持与不抛弃不放弃,感谢媳妇的支持与鼓励,感谢王旭东等同学为本书的勘误与校稿提供的帮助,感谢高性能服务器开发群的所有群友,感谢高性能服务器开发的所有读者。
自由知乎 自由微博
其他

为什么你的简历没人看?

等不算后端开发吗?所以建议把求职的职位稍微缩小点范围。面试结果:基本无面试邀请。简历三分析同学醒醒,你已经毕业工作三年了,还把毕业的硕士论文贴到简历中。。。。。。问题是,你这个毕业论文中还有
2021年5月25日
其他

为什么数据库字段要使用NOT NULL?

NULL带来的性能提升比较小,所以(调优时)没有必要首先在现有schema中查找并修改掉这种情况,除非确定这会导致问题。但是,如果计划在列上建索引,就应该尽量避免设计成可为NULL的列。
2021年5月18日
其他

没人告诉过你更复杂的缓存穿透怎么解决

由于我们都是缓存的一些配置信息,几千条数据而已,最终考虑简单解决的办法。直接把所有的key全部从数据库查出来缓存下来,查数据库之前直接根据key过滤一把,如果不存在就直接返回,不要走数据库查询了。
2021年5月18日
其他

我被读者卸磨杀驴了......

最后,我说,由于我个人经历和经验有限,建议的也不一定对,你可以酌情采纳。然后,就说以后有任何问题或者疑惑还可以约我聊或者在星球提问,然后道了一声“加油”就愉快地结束了对话。
2021年5月18日
被用户删除
其他

玩短视频一年,我赚了多少钱?

更夸张的,有个白领男学员做搬运,发现非常容易,立马批了10部手机做矩阵,请个客服,月流水30多万。上班多年赚不到的钱,他在TikTok几个月就赚到了。
2021年5月18日
其他

提高编码与架构能力的重要方式

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月13日
其他

漫画 | 看进程小 P 讲述它的网络性能故事!

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月13日
其他

『图解Java并发』面试必问的CAS原理你会了吗?

推荐阅读高并发系列:架构优化之从BAT实际案例看消息中间件的妙用负载均衡续:万亿流量场景下的负载均衡实践那个割肾换iPhone的男生,现在怎么样了阿里面试,拿到
2021年5月13日
被用户删除
其他

杭州某公司不想招35岁以上程序员,称工资高、不好忽悠

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月13日
其他

字节三面:Redis 集群能支撑多大的数据量?

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月12日
其他

25 张图,一万字,拆解 Linux 网络包发送过程

MTU,通过这种方式来优化网络性能。因为分片会带来两个问题:1、需要进行额外的切分处理,有额外性能开销。2、只要一个分片丢失,整个包都得重传。所以避免分片既杜绝了分片开销,也大大降低了重传率。
2021年5月12日
被用户删除
其他

这是一个独特且硬核的公众号|极客重生的世界

cloud网络核心成员,分享云计算核心技术,网络核心技术,高性能网络服务器,Linux内核核心技术,丰富面试&职场经验,专注硬核知识分享和你一起涅槃重生。
2021年5月12日
被用户删除
其他

京东秒杀系统是世界上最牛批的,不接受反驳!

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月12日
其他

有了HTTP,为什么还要RPC?

协议进行传输。我们记得之前本科实习在公司做后台开发的时候,主要就是进行接口的开发,还要写一大份接口文档,严格地标明输入输出是什么?说清楚每一个接口的请求方法,以及请求参数需要注意的事项等。
2021年5月11日
其他

高并发系列:架构优化之从BAT实际案例看消息中间件的妙用

所以,面对怎样部署高可用稳定集群、消息发送不成功怎么重试、broker数据同步策略怎么设置、broker异常导致消息重发怎么幂等、消费不成功怎么重试等等问题,需要中间件团队和业务系统一起努力应对。
2021年5月11日
被用户删除
其他

做开发六年,今年做管理,团队60人变成6个人.......

上面这张图,是老刘整理的管理工作“全景图”,你可以按图索骥地了解管理工作涵盖的方方面面。以其中的沟通板块为例,他清晰直观地梳理出整个“沟通”过程中的要点及相互关系,也提供了相应的方法去参考。
2021年5月11日
其他

存储优化补充篇:Explain索引优化实操

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月10日
其他

一个ThreadLocal和面试官大战30个回合

之前我跟你们一面面试官聊过,我是怎么把支付宝后台负责的系统四十几个核心rpc接口性能大幅度提升的,下面这个就是其中一个接口切流之后的效果,其中就用到了Threadlocal。
2021年5月10日
其他

负载均衡续:万亿流量场景下的负载均衡实践

服务网格在逻辑上分为控制平面和数据平面两部分。其中,数据平面由一组以Sidecar方式部署的智能代理(Envoy)组成,这些代理可以调节和控制微服务及Mixer之间所有的网络通信。Envoy
2021年5月10日
被用户删除
其他

最新版!阿里内部微服务架构首次公布

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
2021年5月10日
其他

太透彻了:约瑟夫环的三种解法

约瑟夫环问题在不同平台被"优化"描述的不一样,例如在牛客剑指offer叫孩子们的游戏,还有叫杀人游戏,点名……最直接的感觉还是力扣上剑指offer62的描述:圆圈中最后剩下的数字。
其他

20张图助你了解JVM运行时数据区,你还觉得枯燥吗?

虚拟机栈主管Java程序的运行,保存方法的局部变量(8种基本数据类型、对象的引用地址)、部分结果,并参与方法的调用和返回,那它内部到底是什么构造呢?虚拟机栈内部保存着一个一个的栈帧(Stack
其他

(文末有母亲节抽奖活动)Sogou C++ Workflow 开源

0;}完整源码参见:https://github.com/sogou/workflow/blob/master/docs/tutorial-04-http_echo_server.md
被用户删除
其他

重要通知:招募200程序员,免费培训金融知识,不限年龄,有意者进!

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

因为一个跨域请求,我差点丢了饭碗

然而太平日子没过多久,投诉又多了起来。我一打听才知道,原来现在开始流行什么前后端分离技术,数据和展示解耦,数据不再直接放在网页文件里,而是需要单独通过JavaScript去从服务器拿回来动态展示。
其他

万字长文:选 Redis 还是 MQ,终于说明白了!

命令的各种参数,我在例子中演示时,凡是大写的单词都是「固定」参数,凡是小写的单词,都是可以自己定义的,例如队列名、消息长度等等,下面的例子规则也是一样,为了方便你理解,这里有必要提醒一下。
被用户删除
其他

3天,把MySQL索引、锁、事务、分库分表撸干净了!

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

如何设计一个亿级消息量的 IM 系统

前面了解了IM系统的常见设计问题,接下来我们再看看业界是怎么设计IM系统的。研究业界的主流方案有助于我们深入理解IM系统的设计。以下研究都是基于网上已经公开的资料,不一定正确,大家仅作参考就好了。
其他

字节跳动 Go RPC 框架 KiteX 性能优化实践

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

那个割肾换iPhone的男生,现在怎么样了?

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

申请内存时底层发生了什么?

malloc调用brk后开始转入内核态,此时操作系统中的虚拟内存系统开始工作,扩大进程的堆区,注意额外扩大的这一部分内存仅仅是虚拟内存,操作系统并没有为此分配真正的物理内存
其他

分享50个让你代码更好的小建议

...}所以呢,一般一个方法的参数,一般不宜过长。过长的参数列表,不仅看起来不优雅,并且接口升级时,可能还要考虑新老版本兼容。如果参数实在是多怎么办呢?可以用个DTO对象包装一下这些参数呢~如下:
其他

一个架构师的缓存修炼之路

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

红黑树硬核讲解

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

好代码实践:基于Redis的轻量级分布式均衡消费队列

后端开发自我修养》《C++多线程编程》专栏作者,前携程旅行网技术专家,先后任职于声网、携程旅行网、字节跳动等公司,擅长高性能高并发服务的架构与开发。
其他

为什么美国程序员不用加班,而中国程序员就只能996?

1、产品经理不够通情达理,导致效率低下2、表演性加班,太早回家会被认为不努力工作3、不尊重技术人才,35岁警告⚠️4、中国处于后发追赶,不加班是追不上的
其他

来看一看两道大厂面试场景题

在之前一篇文章《大厂,那高高的围墙》中,我介绍了一下大厂对于一些社招的同学会考察一些场景题,这类场景题的特点是设计一些实际的应用场景来考察面试者的技术水平和解决问题的能力。这类问题一般没法刻意去准备,需要面试者有清晰的思路,这些能力是可以训练提高的。昨天有面试者来面试,我作为面试官,给面试者出了两道面试题,分享一下。当然,给出合理答案的前
2021年3月12日