高并发编程
做公众号这么久,认识了很多技术圈的同行和朋友,今天给大家介绍一位特别的朋友——张小方,张老师。范老师是前携程旅行网的技术专家,目前在另外一家大厂做架构师,从事 Linux C/C++ 和 Java 后台开发多年,在高性能服务器开发方面有丰富的经验。
张老师也是开源即时通讯软件 Flamingo 的作者(https://github.com/balloonwj/flamingo),该项目在 github 上获得 2.5 k star,目前也有一些企业使用这套 IM 作为内部交流工具。
【Flamingo IM 部分截图】
他也是一位乐于为新人答疑解惑的亲切老师,这是受他帮助过的一位读者对他的评价:
从前我是一个服务器开发小白,我认真地把张老师的每篇技术文章都看了一下,能感受到作者细腻的技术和厚实的基本功,特别赞同他说学习技术的准则:推崇基础学习与原理理解,不谈大而空的架构与技术术语,分享接地气的服务器开发实战技巧与项目经验,实实在在分享可用于实际编码的编程知识。作者承诺是凡是第一个发现他公众号中所有原创文章中的技术错误,可以获得他送的书。可见他对技术的认真态度。
张会不定期给读者做一些免费的技术分享,同时为了鼓励技术群里的群友学习,他会在每逢过节时给群友赠书(当然,只有他认为勤奋好学的群友才有机会获得赠书),书都是被赠者自己选的.
我和张老师在上海有过一面之缘,是个其貌不扬的憨憨的“大叔”(与我相比),我在找工作的过程中得到了他的很多帮助,不过他有时候脾气也很暴躁,他不解决别人的伸手党问题,只会给你说思路和解决问题的方法,完了还得自己动手。哎,真是奇怪又奇妙的人。T_T 虽然我不赞同他的很多观点和做法,但是人与人本来就是不同的,大家共同的目标是为了提高技术,增加收入,求同存异嘛。
张老师在业余时间写了很多帮助小白提高文章,内容既有技术方面的也有职业规划本身的,以下摘录部分:
进击的 2021
求职与职业规划
服务器开发基础系列
实例:一个服务器程序的架构介绍
C++ 高性能服务器网络框架设计细节
心跳包设计机制详解
one thread one loop 思想
业务数据处理一定要单独开线程吗
网络通信中收发数据的正确姿势
日志系统的设计
C++ 高性能服务器网络框架设计细节
一个 WebSocket 服务器是如何开发出来的?
如何设计断线自动重连机制
实例分析
网络编程重难点解析
利用 telnet 命令发电子邮件
做 Java 或者 C++ 开发都应该知道的 lsof 命令
Linux 网络故障排查的瑞士军刀
Linux tcpdump 使用介绍
connect 函数在阻塞和非阻塞模式下的行为
Linux epoll 模型
非阻塞模式下 send 和 recv 函数的返回值
关于网络编程的一些实用技巧和细节
如何将 socket 设置为非阻塞模式
张老师的文章的特点是接地气,不谈空洞乏味的技术术语,而是细细描述实际编码细节。毕竟对于大多数程序员来说,一个功能如何编码出来才是他们最关心的。
很多的 IT 新人都得到了范老师的帮助或是转行成功,或是成功升职加薪。张老师今年出版了一本关于 C++ 服务器开发方面的著作《C++ 服务器开发精髓》:
该书一上市,连续连续几周位于京东商城技术书籍排行榜前列。
如果你有职业上或者技术上的困惑,可以通过扫描下面的微信公众号【高性能服务器开发】与他进行交流。
张老师同时也是一位放荡不羁的程序员,他写过很多有趣的文章,欢迎扫码关注这里: