当前位置: 首页 > news >正文

高性能服务端开发知识点

后端架构知识点:

一.基础篇

1.数据结构与算法

(1)链表操作  链表

(2)二叉树操作 二叉树

(3)排序操作 排序

(4)红黑树

(5)B树

2.编程语言

(1)C11/14++特性(智能指针,lamdba)

(2)GoLang

(3)Lua

(4)makefile/cmake makefie

(5)shell

(6)gdb gdb

(7)coredump coredump

3.操作系统

(1)Linux常用命令 linux命令

(2)进程与线程 进程

(3)内存管理模型

4.网络

(1)tcp

(2)udp

(3)http http报文

(4)keeplive

二、进阶篇

1.网络编程

(1)socket编程 socket API       阻塞         非阻塞    

(2)I/O复用(select/poll和epoll)epoll   select        poll                                                                                         

(3)开源库(libevent/ACE/libev等) libevent

(4)Reactor/Proactor Comparing Two High-Performance I/O Design Patterns

2.多线程编程

(1)线程/进程间通信        线程                    进程

(2)线程同步(互斥锁、自旋锁、原子操作) 线程同步的手段

(3)线程池设计

(4)内存池设计

(5)连接池

3.开源组件

(1)mysql

(2)redis

(3)nginx

(4)消息队列(ZeroMQ)

(5)日志(logg4) log4cpp

(6)RPC(thrif)

(7)序列化(protobuf、json) protobuf

三、高级篇

1.Linux系统性能分析

2.用户态协议栈(协程框架)

3.**后端系统架构设计

4.即时通信框架设计及实现

5.高并发、高可用后台服务设计(分布式、微服务)

*四、附加项

1.大数据

2.云计算

3.人工智能

4.深度学习

5.区块链

 

 

相关文章:

  • 单文档让默认的菜单栏不显示
  • 【重学Linux系列(二)之一一Linux内核更换】
  • Linux扩容(虚拟机)
  • python常用的几个操作(读数据库、读ini、写日志)
  • zookeeper实践及原理
  • 敏捷开发
  • mogodb数据库恢复报错:too many positional arguments
  • mongodb恢复数据库
  • windows10安装Ubuntu子系统
  • socket API(linux)
  • Linux socket编程实战(阻塞)
  • Linux socket编程实战(非阻塞)
  • coredump配置调试
  • Linux I/O复用技术---select
  • log4cpp的使用
  • 【刷算法】求1+2+3+...+n
  • Flex布局到底解决了什么问题
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript 基本功--面试宝典
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Linux gpio口使用方法
  • Python学习笔记 字符串拼接
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring声明式事务管理之一:五大属性分析
  • vue-loader 源码解析系列之 selector
  • webgl (原生)基础入门指南【一】
  • 初探 Vue 生命周期和钩子函数
  • 工作手记之html2canvas使用概述
  • 批量截取pdf文件
  • 如何胜任知名企业的商业数据分析师?
  • 一道闭包题引发的思考
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 容器镜像
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​如何在iOS手机上查看应用日志
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (4)STL算法之比较
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (接口自动化)Python3操作MySQL数据库
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (三)uboot源码分析
  • (循环依赖问题)学习spring的第九天
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .net 按比例显示图片的缩略图
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [383] 赎金信 js
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [AIGC] Spring Interceptor 拦截器详解
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [BZOJ] 3262: 陌上花开