08 2021 档案
摘要:1. 内存管理的主要作用是什么? 内存的分配与回收 地址转换,即将逻辑地址转换成相应的物理地址 2. 操作系统的内存管理机制了解吗?内存管理有哪几种方式? 连续分配管理方法 a. 块式管理: 比较古老的一种内存管理方式,将内存分成几个大块,一个块只能包含一个进程。如果程序运行需要内存的话,操作系统就
阅读全文
摘要:1. 进程和线程的区别 进程是资源分配的最小单位,线程是系统调度的最小单位 一个进程中包含一个或多个线程,线程是进程中代码执行的不同路线 进程间相互独立,但一个进程的多个线程共享这个程序的执行空间和一些进程级的资源 调度和切换:线程间的上下文切换比进程间的上下文切换快得多 2. 进程有哪几种状态 5
阅读全文
摘要:力扣: 最热TOP100 每天刷十道题 9月1号前刷完 牛客: 专业知识选择题 每天十道题 面试准备: 每天复习2-6个知识点 加油!
阅读全文
摘要:TCP三次握手的过程如图: TCP三次握手的原因: 保证双方收发正常
阅读全文
摘要:OSI模型、TCP/IP模型及对两者折中的五层协议模型(较多采用) (下面的每一层为上面层提供服务) 以下自上而下简要介绍各层的作用: 5. 应用层 应用层的任务是通过应用进程间的交互来完成特定网络应用。 对于不同的网络应用需要不同的应用层协议。(如域名系统DNS,支持万维网应用的HTTP协议,支持
阅读全文
摘要:总体来说,可分为以下几个过程: DNS解析 TCP连接 浏览器向服务器发送http请求 服务器处理请求,并向浏览器返回http报文 浏览器解析渲染前台页面 连接结束 参考链接:https://segmentfault.com/a/1190000006879700
阅读全文
摘要:1. 运行时数据区域 Java程序运行时,会划分不同的区域。 JDK1.8之前和JDK1.8略有区别,如图。 1) 程序计数器 是内存中很小的一块内存空间。 主要作用有两点: a. 字节码解释器通过修改程序计数器来依次读取指令,实现代码的流程控制,如顺序执行、选择、循环、异常处理; b. 在多线程的
阅读全文
摘要:1. 为什么要使用多线程? 1)从计算机底层来说 线程可比作轻量级进程,是程序执行的最小单位,线程间切换和调度的成本远远小于进程; 另外,多核CPU可支持多个线程同时执行,降低了线程上下文切换的开销。 单核计算机时代: 主要是为了提高CPU和IO设备等的综合利用率(如果只有一个线程,CPU执行时,I
阅读全文
摘要:1. 集合是做什么的? Java集合类位于Java.util包中,是一个用来存放对象的容器。 2. Java集合框架 可以发现上述所有的集合类,除Map之外,都实现了Iterator接口。 Iterator可用来遍历集合类,提供有hasNext(), next(), remove()三个方法; 其子
阅读全文