BAT面试题总结
文章平均质量分 88
BAT面试题总结
猎猎风中
一个热爱编程的普通人
展开
-
2021春招Java后端面经总结-计算机网络篇[已收到阿里,腾讯,美团,百度offer]
OSI七层模型,分别介绍一下应用层、表示层、会话层、传输层、网络层、链路层、物理层应用层:面向用户操作,桌面应用,用户指令由应用层负责。常见的应用层协议有:HTTP协议,TELNET协议表示层:加密解密、转换翻译、压缩解压缩会话层:建立和管理应用程序之间的通信。表示层和会话层都是应用层的一部分,在五层协议中,这三者统称应用层。传输层:建立主机之间的联通,负责报文的传输。常见的协议有:TCP/UDP网络层:控制子网的运行,如逻辑编址、分组传输、路由选择。主要功能:将网络地址翻译成对应的物理地址并原创 2021-04-30 11:07:08 · 298 阅读 · 0 评论 -
2021春招Java后端面经总结-SpringBoot篇[已收到阿里,腾讯,美团,百度offer]
1. Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。Spring MVC 提供了一种分离式的方法来开发 Web 应用。通过运用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些简单的概念,开发 Web 应用将会变的非常简单。Spring 和 SpringMVC 的问题在于需要配置大量的参数。Sp原创 2021-04-30 10:22:56 · 218 阅读 · 0 评论 -
2021春招Java后端面经总结-操作系统篇[已收到阿里,腾讯,美团,百度offer]
CPU架构:控制器,寄存器,运算器,高速缓存?控制器:根据指令操作码与时序信号,产生各种操作控制信号,以便正常建立数据通路,完成取指与执行的控制寄存器:CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小块临时存储区域内进行。我们称这一小块临时存储区域为寄存器。运算器:执行算术与逻辑运算的部件。其由累加器,状态寄存器,通用寄存器等组成。高速缓存:当程序在运行时,先将要执行的指令代码以及数据复制到高速缓存中去原创 2021-04-30 10:29:21 · 219 阅读 · 0 评论 -
2021春招Java后端面经总结-MySQL篇[已收到阿里,腾讯,美团,百度offer]
Mysql事务实现的底层原理*事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。作为一个关系型数据库,MySQL支持事务。数据库的ACID原子性(Atomicity)原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。实现原子性的关键,是当事务回滚时能够撤销所有已经成功执行的sql语句。InnoDB实现回滚,靠原创 2021-04-30 10:17:08 · 302 阅读 · 0 评论 -
面试必备——八大排序(JAVA)
直接插入排序public void sort(int[] nums){ for(int i = 1; i < nums.length;i++){ int tmp = nums[i]; int j; for(j = i; j>=0 && tmp < nums[j-1];j--){ nums[j] = nums[j-1]; } num[j] = tmp; }}平均时间复杂度最好情况最坏情况空间复杂度稳定性O(n²原创 2020-09-16 17:13:57 · 233 阅读 · 0 评论