我的知识体系

大数据

详见【大数据】知识体系

数据结构&算法

详见【数据结构&算法】知识体系

计算机系统&网络

操作系统

pagecache

  • 《Linux内核设计与实现》

  • kernel[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9vy48dFk-1659337703452)(/Users/xuyongmao/Library/Application Support/typora-user-images/image-20220606161023888.png)]

  • 宏内核、微内核

  • 用户态、内核态

  • 进程、线程、纤程

    • 进程是操作系统用来分配资源的基本单位;线程是操作系统用来调度的基本单位。
      • 分配资源:最重要的是独立的内存空间
      • 进程描述符PCB(Process Control Block)
      • 进程的创建和启动:fork()、exec()函数
      • 僵尸进程:子进程退出,父进程未释放子进程的PCB。孤儿进程:父进程退出,但是未释放子进程,子进程成为孤儿进程,会统一交给init进程
    • 纤程:用户态的线程,调度和切换不需要经过OS,占用资源少,可以启动很多个(10w+)
  • 进程调度

    • 非抢占式/抢占式
    • 默认调度策略:FIFO、RR(Round Robin)、CFS
  • 中断

    • 硬中断、软中断
      • 硬终端是计算机硬件与OS通讯的一种机制
      • 软中断:80H 或sysenter原语
  • 内存管理

    • 虚拟地址、分页装入、软硬件结合寻址
    • LRU(hash表+双向链表)
  • 计算机硬件延迟

在这里插入图片描述

数据库&MySQL

  • InnoDB与MyISAM的区别

  • InnoDBMyISAM
    事务提供事务支持事务,外键强调的是性能,其执行速度比InnoDB类型更快,不提供事务支持
    场景如果你的数据执行大量的INSERTUPDATE,出于性能方面的考虑,应该使用InnoDB表如果执行大量的SELECT,MyISAM是更好的选择
    提供行锁(行锁是实现在索引上的,如果没有索引,就没法使用行锁,将退化为表锁)表锁
  • 索引原理&优化

编程语言

详见【编程语言】计算机编程语言

其他

面经

坐标深圳|虾皮 Shopee|后端开发工程师面经

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值