美文网首页
知识栈梳理

知识栈梳理

作者: 壹零二肆 | 来源:发表于2020-08-15 12:44 被阅读0次
  • 大厂面试
  • 知识沉淀
  • 持续更新

GitHub:https://github.com/Gong-Shijie/developer-skillpoints

image

1.操作系统

进程管理

操作系统划分任务给进程,同时把内存资源也交给进程
进程组织线程来执行任务,线程执行过程是栈的形式执行

  • 每个线程有自己的变量空间 --> 栈空间
    栈空间保存的是一些局部变量或者一些引用,new出的对象还是在堆内存,栈空间保留引用
  • 进程空间 --> 堆空间

操作系统划分任务和资源分配最小单位 --> 进程
CPU调度执行的最小单位(时间片轮转) --> 线程

内存管理

物理内存和虚拟内存的 组织映射关系

进程间通信

输入输出

文件系统

网络系统

2. 计算机网络

概述

应用层

网络层

传输层

  • TCP:面向连接,可靠有序
    流量控制:滑动窗口协议。客户端和服务端都有可用窗口的概念,服务端在收到客户端ACK后,可用窗口移动可以发送下一部分数据
    拥塞避免:慢启动超过阈值后启动线性增长。指数性增加拥塞窗口,拥塞窗口决定发送的速率。
  • UDP:尽力而为,充分发挥能力

数据链路层

物理层

HTTP/HTTPS

HTTPS 多一层 TLS / SSL 层不再面文传输数据
CA:数字证书,权威机构发布,里面有 公钥

image

3. 数据结构

链表

栈/队列

哈希表

字符串

数组

4. Java

编程范式:面向对象

  • 封装
  • 继承
  • 多态

语法

jvm

image
类加载过程
  • 加载:将字节流中的内容(jar文件 编译后的.class文件)加载为JVM认可的数据类型 --> class对象
  • 链接:
  • 验证加载对象符合规范
  • 分配一些静态内存
  • 初始化:该赋值的赋值,将类 --> 可执行类对象

内存回收

  • 复制:发生在新生代,划分from to交换区,不是垃圾的对象复制
  • 标记:发生在老年代,将垃圾进行标记回收,回收后的内存空闲链表式结构管理空闲内存
  • 整理:切割后的零碎内存的整理,方便内存分配
  • 垃圾判断:可达性分析,从 GCRoot出发,查看引用关系,在引用链中的都不是垃圾,否则是垃圾。
  • GCRoot:栈上变量,方法区(静态变量)

数据结构

HashMap

LRUCache

并发

volatile

5. Android

Activity

  • 生命周期:
    Create
    Start
    Resume
    Pause
    Stop
    Destroy
  • 启动模式
    Stantand
    SingleTop
    SingleTask
    SingleInstance

Service

ContentProvider

BroadCast

界面布局

JetPack

API

Binder

Handler

6. 设计模式

image

7.音视频

  • 采集
  • 编码 ffmpeg
  • 压缩 H264
  • 封装 mp4 flv

8.Git

100.企业题库

字节跳动

阿里巴巴

腾讯

101. 算法题

        
// 留白艺术
        // if后  {前有空行
        if (true) {
            // for后空 = < > << >> && || ; , 等符号两侧有空
            for (int i = 0; i < 10; i++) {
                int num = i;
            }
        }

try catch 规范

        try {
            // 业务代码
        } catch (IOException e) {
            // 捕获异常后 记得打印日志
            Log
        } finally {
            // 关闭对应 流  
        }

数据结构类

链表

栈/队列

哈希表

字符串

组 矩阵

位运算

算法思想类

广度搜索

深度搜索

动态规划

排序

双指针

贪心

二分

分治

数学

相关文章

  • 知识栈梳理

    大厂面试 知识沉淀 持续更新 GitHub:https://github.com/Gong-Shijie/deve...

  • 金九银十总结最新阿里、头条、百度Java岗200+面试题附送答案

    Java面试,是对技术知识栈的梳理、考核、复盘 每一次Java面试,其实都是一次学习机会,是对自己技术知识栈的梳理...

  • 栈和队列

    本文章只针对知识进行概括性梳理,相关代码详情可以咕咕哥 栈的引入模型:手枪子弹的压堂(出栈),装子弹(进栈),递归...

  • web前端知识技术栈梳理

    写这篇文章的目的就是对自己半年来的学习成功进行以下梳理,文采有限。争取做到结构明朗,语言合理吧。本篇主要以梳理为主...

  • Activity 知识梳理(2) - Activity 栈

    一、AndroidManifest.xml中指定launchMode 1.1standard 标准模式,每次启动A...

  • web前端知识技术栈梳理

    写这篇文章的目的就是对自己半年来的学习成功进行以下梳理,文采有限。争取做到结构明朗,语言合理吧。本篇主要以梳理为主...

  • iOS知识梳理12:堆和栈

    相关连接iOS程序中的内存分配 栈区堆区全局区 内存分区 1.栈区(stack) 由编译器自动分配并释放,存放函数...

  • day01 Spring起步

    一、后端开发的概念和技术栈 1.1 什么是后端开发? 后端开发 1.2 Java后端技术栈梳理 梳理 JAVA W...

  • 做一个全栈市场人,你准备好了吗?

    2016年,我写完了一本将工作中的知识和经验系统梳理出来的入门书籍,我给它取名叫《全栈市场人》。 “全栈”来源于全...

  • Kotlin 知识梳理(9) - 委托属性

    Kotlin 知识梳理系列文章 Kotlin 知识梳理(1) - Kotlin 基础Kotlin 知识梳理(2) ...

网友评论

      本文标题:知识栈梳理

      本文链接:https://www.haomeiwen.com/subject/bucadktx.html