{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

从前台Web开发转Linux后台编程,该如何下手?

zhoutkzhoutk 回答0 收藏1
收藏问题

1条回答

peixn

peixn

回答于2022-06-28 11:33

想转行C/C++ GO Linux后台开发技术栈的可以私信我,C/C++ GO Linux技术栈知识更新不像java那么频繁,那么疲于奔命的去学习。

1. 基础知识

(1)Linux系统命令:Linux系统的命令非常多,是不是所有都要学呢?大家可以先掌握常用的命令,比如ls、pwd、cd、grep、find等常用的命令是必须掌握的;

(2)Linux系统编程:多线程、多进程、锁、消息队列、管道等等知识;

(3)Linux网络编程:udp编程、tcp编程,select、poll、epoll等的使用;

2. 进阶知识

(1)Linux后台开发必备命令:比如怎么用lsof查看端口号,top怎么分析进程和内存、tail怎么读取日志,mpstat怎么分析CPU占有率等等;

(2)Linux系统编程:多线程和多进程的区别在哪里,他们有什么适用场景;redis为什么用单线程模式,为什么又从redis 6.0开始支持多线程;nginx为什么又选用了多进程模式等等;

(3)Linux网络编程:udp和tcp的适用场景是怎么样的;select、poll、epoll三者有什么区别,阻塞和非阻塞IO哪种更适合高并发场景;

3. 后台开发必备技能

(1)客户端和服务器端协议定制、服务器与服务器端的协议定制;

(2)json、xml、protobuf适用场景、如何在工程上使用;

(3)mysq数据库,如何优化索引,如何分库分表、如何搭建mysql集群;

(4)redis,如何在实际项目中使用redis;

(5)消息队列zeromq;

(6)nginx:负载均衡配置、双虚拟主机等等;

(7)resetful api设计;

(8)等等等等等等的知识。

学习路线适合 大三、大四、研一、研二、研三以及工作1~5年的朋友学习。

更详细的学习路线可以关注我后私信我获取。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<