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

小丑改造计划之复习一

1.函数重载
根据参数个数 参数顺序 参数类型 的不同 可以在同一个域存在多个同名函数
但是不可以根据返回值 缺省参数的不同去重载函数

2.指针和引用的区别
第一点 指针是内存地址,会开辟内存空间,而引用和它所引用的变量共享同一块内存
第二点 引用必须初始化 而指针可以不用 同时引用只可以引用一次变量,不可以再修改引用对象,而指针可以
第三点 引用的大小取决于引用对象大小 引用int 就是int 四字节 引用long 就是long大小 而指针无论是什么平台什么对象的指针 都是四字节的大小
第四点 有多级指针 没有多级引用
第五点 引用效率比指针高 在传值返回需要拷贝 而传引用返回不用
以及传大对象的参数 也要快点

ps:
第一 引用底层就是由指针实现的 可以说是指针的一层封装 所以再底层 引用也是有空间的
如何证明? 编译器调试反汇编 观察到指针和引用的汇编代码一样

3.传值返回和传引用返回的区别
传值返回会拷贝生成一个临时对象 临时对象是右值不可以修改
而传引用返回是直接返回变量的别名,可以对返回值做修改

4.线程和进程的区别
1.根本区别:进程是操作系统进行资源分配的最小单元,线程是操作系统进行运算调度的最小单元。
2.从属关系不同:进程中包含了线程,线程属于进程。
3.开销不同:进程的创建、销毁和切换的开销都远大于线程。
4.拥有资源不同:每个进程有自己的内存和资源,一个进程中的线程会共享这些内存和资源。
5.控制和影响能力不同:子进程无法影响父进程,而子线程可以影响父线程,如果主线程发生异常会影响其所在进程和子线程。
6.CPU利用率不同:进程的CPU利用率较低,因为上下文切换开销较大,而线程的CPU的利用率较高,上下文的切换速度快。
7.操纵者不同:进程的操纵者一般是操作系统,线程的操纵者一般是编程人员。

5.pcb是什么 里面有什么?
一个进程控制的结构体
有进程IP 运行时动态分配的
有上下文信息保存了执行状态
进程状态 就绪 运行 销毁 执行等等状态

6.进程和程序的区别
程序是磁盘的一个文件
进程是从磁盘文件加载到内存 然后执行系统的指令

http://www.lryc.cn/news/27125.html

相关文章:

  • final修饰符使用中遇到的一些问题
  • 好记又实用的获取电脑型号方法
  • @Transactional配置详解
  • 性能测试面试题汇总
  • vue权限控制和动态路由
  • 利用正则表达式删掉代码中的所有注释-pycharm为例
  • 【java基础】内部类、局部内部类、匿名内部类、静态内部类
  • react renderProps学习记录
  • 关于tf.gather函数batch_dims参数用法的理解
  • 日常操作linux常用命令
  • 【Java集合框架】篇二:Collection接口方法
  • PHP入门指南:简单易学的语法和丰富的调试工具与安全性最佳实践
  • 前端面试题--HTML篇
  • SpringBoot集成ElasticSearch,实现模糊查询,批量CRUD,排序,分页,高亮
  • 常用Swagger注解汇总
  • 关于 TypeScript 声明文件
  • SpringBoot学习-原理篇
  • 目标检测YOLOv5数据集怎么找?
  • 安卓短信自动填充踩坑
  • 【抽象类和接口的区别】
  • 接口导出文件功能
  • 深圳大学计软《面向对象的程序设计》实验9 期中复习
  • python之异步编程
  • 为什么很多计算机专业大学生毕业后还会参加培训?
  • JUC并发编程之JMM_synchronized_volatile
  • hashCode 和 equals 的处理
  • 17. OPenGL实现旋转移动物体
  • 《SQL基础》14. 存储过程 · 存储函数
  • NFT Insider #87:The Sandbox 收购游戏开发工作室 Sviper,GHST 大迁徙即将拉开帷幕
  • html部分codewhy网课学习笔记