前言

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。这不,马上就要到2021年3月份了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

1 进程

进程与程序

操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷,足以够证明它对于理解操作系统中举足轻重的地位。事实上,通过「进程」,程序员可以更为直观的理解自己所开发的软件,并且能够从中深刻的认识到操作系统在软件运行做了些什么。

简单来讲,进程就是正在执行的程序。每个进程都包含有属于自己的一段地址空间,可以看作是一部分内存空间。在这样的地址空间中,进程能够根据需要进行内存的读写。

地址空间里面一般包含可执行程序,以及对应程序的数据及其堆栈。与每个进程相关的还有一组资源,通常包括寄存器(包括程序计数器和堆栈指针)以及运行程序所需的所有其他信息。从这可以看出,程序本身只是指令、数据以及其组织形式的一种描述方式,而程序的实际的运行实例就是一个进程。

不过进程与程序也并不完全等同,他们不是简单的一一对应的关系,而是在不同层面的表现形式。他们的主要区别在于:

  • 程序是进程的静态文本,而进程是执行程序的动态过程;
  • 进程与程序不是一一对应,同一程序可在不同进程中运行,一个进程也可以执行多个程序;
  • 程序是一种长期可保存的文本,进程是暂时的一次执行过程;
  • 进程是操作系统分配调度的独立单位,而程序是操作系统层级之上的应用程序。

进程状态

从上面我们知道,进程可看作是程序运行的动态过程。那么为了更好的对进程进行描述,我们给运行中的进程定义了三种基本状态,包括就绪、执行和阻塞。

这就是所谓的三态模型,描述了进程在整个运行周期中状态变化。每个状态的转移过程可以通过下图来表示。

就绪状态 是指进程已经被分配到了所有必需的资源,除了CPU。在这个状态下,进程处于箭在弦上随时待发的状态,只要一获得CPU的执行权限,进程便会立刻执行,从而进入执行状态。

当有多个处于就绪状态的进程时,不同的进程会根据优先级被划分入不同的队列。一个因为时间片用完而进入就绪状态的进程会被划分入低优先级队列,而因为I/O操作完成而进入就绪状态的进程,则会被划分入高优先级队列。

执行状态 是指进程正常运行的状态。而当处于执行状态的进程由于需要等待某个事件发送(通常为等待I/O)时,就会放弃CPU,从而进入暂时的阻塞状态。CPU这时一旦空出,通过不同的调度算法,CPU又会被分配给另一个就绪进程。

阻塞状态 相当于就绪状态和执行状态的一个缓冲状态。当处于执行状态的进程无法正

大厂offer手到擒来,深入剖析相关推荐

  1. 大厂offer手到擒来,Java面试真题精选

    前言 事务我们都知道是什么,而Spring事务就是在数据库之上利用AOP提供声明式事务和编程式事务帮助我们简化开发,解耦业务逻辑和系统逻辑.但是Spring事务原理是怎样?事务在方法间是如何传播的?为 ...

  2. androidpc模拟器!大厂offer手到擒来,挥泪整理面经

    开头 笼统来说,中年程序员容易被淘汰的原因其实不外乎三点. 1.输出能力已到顶点.这个人奋斗十来年了,依旧碌碌无为,很明显这人的天花板就这样了,说白了,天赋就这样. 2.适应能力越来越差.年纪大,有家 ...

  3. 深入浅出!大厂offer手到擒来,顺利通过阿里Android岗面试

    前言 Hi~,我是 2020 届物联网专业毕业生,现就读于杭州.谨以此文来记录我的秋招以及入门前端以来的学习历程,如有错误,希望大家能及时提出! 面试情况 前前后后一共面试了 14 家公司的前端岗,按 ...

  4. 40+大厂AI面经,秋招offer手到擒来!

    2022秋招算法岗如此激烈,如何才能斩获大厂offer? 我们特地为大家准备了40+大厂AI面试题,内容涵盖机器学习.计算机视觉.SLAM.智能语音.C++等方众多方向. 点击下方,快来领取吧! ht ...

  5. 他211本硕毕业,一边是年薪15万国企送北京户口,一边是28万大厂offer,究竟该怎么选?...

    请点击上面 一键关注! 一本硕211毕业生,刚一毕业就收到了诸多大厂offer,哇哇,随便一个年薪都在28万以上.可这时候来了个年薪15万的国企offer,28万vs15万,选28万就好了呀!差了将近 ...

  6. 通配符?子字符串匹配主字符串次数_突破LeetCode,拿BAT大厂offer之《正则表达式匹配》(动态规划)...

    导读:算法哥前面分享了一个<通配符匹配>,有粉丝留言,算法哥你再讲讲leetcode上另一道<正则表达式匹配>,正则表达式匹配这道题是前面通配符匹配的加强版,大家一起来学习吧! ...

  7. 清华学霸一天面试6家大厂-offer拿来吧你

    一天面试6家大厂-offer拿来吧你 | 2021 年中总结 前言 大家好 我是鲨鱼哥~ 说起 2021 的上半年 鲨鱼哥经历的最大的一件事就是离职 没错还是裸辞 每次有朋友问我关于离职的建议的时候 ...

  8. 5 个大厂 offer,该怎么选?

    ‍‍ ‍ 作者 | 骆俊武 来源 | 武哥漫谈IT(ID:BestITer) 今天先跟大家聊一下「如何选 Offer 」的话题.今年的春招差不多结束了,期间我收到了好几个读者前来咨询 Offer 如何 ...

  9. 毕业后想拿大厂 Offer?你得完整拥有这些计算机知识体系!

    作者 | 编程指北 出品 | 编程指北(ID:cs_dev) 头图 |  CSDN 下载自视觉中国 前言 为什么突然想写这个话题呢? 最近有不少新关注的读者,在后台问:大学学 Java 和 C++ 哪 ...

最新文章

  1. vs2017引入mysql_windows+vs2017+C语言 引入mysql.h对MYSQL数据库的操作
  2. jquery 使用小技巧
  3. log4j(四)——如何控制不同风格的日志信息的输出?
  4. java byte 正数最大_为什么Java byte 类型的取值范围是-128~127
  5. Linux 文本界面转到图形界面
  6. 使用Jenkins来实现内部的持续集成流程(下)
  7. iLogtail使用入门-K8S环境日志采集到SLS
  8. FPGA与CPLD的区别
  9. 如何从 Windows 虚拟机分离数据磁盘
  10. php字符串怎么判断是否相等,php判断两个字符串是否相等
  11. 计算机网络—4运输层(TCP连接管理、流量控制、拥塞控制)
  12. 并发编程学习之阻塞队列ArrayBlockingQueue
  13. 苹果6s上市时间_苹果6s主板坏了的症状,苹果6s换主板多少钱
  14. pgadmin4下载
  15. kafka 集群搭建步骤
  16. GCTF 2017 Web 补题 By Assassin [持续更新--抄大佬wp]
  17. xss.haozi.me靶场详解
  18. 7天内我面试了10家公司,如何从命中率0%到命中率至70%?
  19. gem devise配置
  20. dpkg: 处理软件包 xxxxxxxx (–configure)时出错:

热门文章

  1. Spanner技术分析
  2. 2021做运维的福利,80道面试常问的题目 答案这2天就可以整理完毕 能掌握面试 so easy
  3. 《渗透攻击红队百科全书》--笔记
  4. php mb_stripos和mb_strpos
  5. 发生了快速异常检测失败,将不会调用异常处理程序
  6. 世界杯,来一起“唠嗑”呀!
  7. linux oracle按钮乱码,oracle em 按钮乱码现象
  8. 如何提升团队开发效率
  9. mysql 张三的语文成绩_mysql的增删改查(列子)
  10. CPABE中KEK树实现用户撤销