阿里春招JAVA后端面试总结

news/2024/7/3 1:55:01

阿里巴巴春招的后端面经,问了比较多的计算机基础和数据库的内容。

操作系统

一个操作系统,我们在衡量它的内存占用的时候,它一般会有哪些内存的部分?

答:堆和栈

补充:

这个其实是问你对free命令的理解。

图片

 

主机的内存做一些清理的动作。你知道这里面会涉及到对哪些内存区域进行操作吗?

答:不了解

补充:

系统内存紧张的时候,就会进行回收内存的工作,那具体哪些内存是可以被回收的呢?

主要有两类内存可以被回收,而且它们的回收方式也不同。

  • 文件页(File-backed Page):内核缓存的磁盘数据(Buffer)和内核缓存的文件数据(Cache)都叫作文件页。大部分文件页,都可以直接释放内存,以后有需要时,再从磁盘重新读取就可以了。而那些被应用程序修改过,并且暂时还没写入磁盘的数据(也就是脏页),就得先写入磁盘,然后才能进行内存释放。所以,回收干净页的方式是直接释放内存,回收脏页的方式是先写回磁盘后再释放内存

  • 匿名页


http://lihuaxi.xjx100.cn/news/1605118.html

相关文章

C++实现可变参数的日志打印vprintf

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言代码示例参考链接前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对C++实现可变参数的日志打印做个简单的…

ES7、ES8、ES9、ES10、ES11、ES12都增加了哪些新特性?

ES7 ES2016(ES7)中新增了如下特性👇 Array.prototype.includesExponentiation Operator 一、Array.prototype.includes 1.1 定义 includes()方法用来判断一个数组或字符串中是否包含一个指定的值 返回值: 如果包含返回true&…

如何去休息

目录 请问有哪些活动是真的可以恢复自身的精力的? 那除了睡觉,还有什么,比如我在学习的时候,很累,之后,这个时候我准备休息,但是该如何更好地休息来应对我接下来的学习任务呢? 短…

C++学习笔记1----STL容器知识简要小结

背景:打发时间,简要梳理一下容器的基本概念与特性。接口具体举例使用建议查看官方文档说明 一、string 容器 1、string基本概念 1)c,string其为char数组;c中,string为一个类,不仅包含char数组…

Mysql一对多列转行拼接函数GROUP_CONCAT

GROUP_CONCAT函数 一对多产生多条数据时, 返回记录会出现一的冗余数据条数, 我们可以把多的列转为行在一条数据中返回, 具体操作如下: 建表 A 字段 id, name, subject1 王 1,22 李 2,3 建表 B 字段 id, sub_name1 语文2 数学3 物理 此时需要得到数据格式…

spring:详解控制反转IOC和AOP

文章目录 IOC工厂模式实例基于xml管理Bean基于注解管理Bean常用注解:用于创建对象的常用注解:用于注入数据的常用注解:和生命周期相关的(了解)常用注解:新注解 IOC IOC (Inversion of Control)是Spring的核心概念之一。它是指控制…

离散傅里叶变换(DFT)的推导及C语言实现

1、傅里叶变换(FT) 傅里叶变换(连续时间傅里叶变换)是该部分内容的理论基础,回顾一下: 傅里叶变换: 傅里叶逆变换: 以上是连续时间傅里叶变换,但计算机只能处理离散的数…

ssm+vue的车辆出租管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的车辆出租管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…